小编Cre*_*rem的帖子

如何以编程方式打开Bootstrap下拉列表

当我点击另一个下拉菜单项时,我正在尝试打开一个Bootstrap下拉列表.

我们的想法是从第一个下拉列表中选择一个城市 - 然后脚本将自动打开第二个带有区域的下拉列表(并且仅显示与所选城市相对应的区域).

这是我的JS:

$('#sidebar_filter_city li').click(function(){   
    $('#sidebar_filter_areas').dropdown('toggle');
});
Run Code Online (Sandbox Code Playgroud)

这是HTML:

<div class="dropdown form-control">
   <div data-toggle="dropdown" id="sidebar_filter_cities" class="sidebar_filter_menu" data-value="jersey-city">Jersey City<span class="caret caret_sidebar"></span></div>           
   <input type="hidden" name="advanced_city" value="jersey-city">
   <ul id="sidebar_filter_city" class="dropdown-menu filter_menu" role="menu" aria-labelledby="sidebar_filter_cities">
      <li role="presentation" data-value="">All Cities</li>
      <li role="presentation" data-value="jersey-city">Jersey City</li>
      <li role="presentation" data-value="london">London</li>
      <li role="presentation" data-value="new-york">New York</li>
   </ul>        
   </div>
</div>

<div class="dropdown form-control">
    <div data-toggle="dropdown" id="sidebar_filter_areas" class="sidebar_filter_menu">All Areas<span class="caret caret_sidebar"></span> </div>           
        <input type="hidden" name="advanced_area" value="">
           <ul id="sidebar_filter_area" class="dropdown-menu filter_menu" role="menu" aria-labelledby="sidebar_filter_areas">
               <li role="presentation" data-value="">All Areas</li>
               <li role="presentation" data-value="east-harlem" data-parentcity="">East Harlem</li>
               <li …
Run Code Online (Sandbox Code Playgroud)

javascript twitter-bootstrap twitter-bootstrap-3

57
推荐指数
7
解决办法
8万
查看次数

Google自动填充语言

我有以下情况.在网站上,用户根据Google自动填充功能提交公寓位置.他们从谷歌建议列表中选择一个城市,然后我将这个城市和国家(通过api)保存到数据库中.

其他用户也可以使用Google自动填充表单在该城市中搜索列表.当用户使用不同的语言时,会出现此问题.

对于前用户1在美国.当他提交他的列表我从谷歌收到国家"美国".

当用户2(住在荷兰)使用谷歌自动填充搜索我收到国家"Verenigde Staten"(美国杜赫).但搜索算法将无法运行,因为提交的列表保存为"美国"而不是"Verenigde Staten".

有没有办法用用户语言显示建议列表但是用英语接收结果(所以我可以只用英语保存和搜索).也许翻译结果?

我知道我可以用英语"阻止"建议清单,但我想用这个作为最终措施.

这是我的代码

input = (document.getElementById('property_city_front'));
defaultBounds = new google.maps.LatLngBounds(
    new google.maps.LatLng(-90, -180),
    new google.maps.LatLng(90, 180)
);

options = {
    bounds: defaultBounds,
    types: ['(cities)'],
};

componentForm = {
    establishment: 'long_name',
    street_number: 'short_name',
    route: 'long_name',
    locality: 'long_name',
    administrative_area_level_1: 'long_name',
    administrative_area_level_2: 'long_name',
    country: 'long_name',
    postal_code: 'short_name',
    postal_code_prefix: 'short_name',
    neighborhood: 'long_name',

};


if (document.getElementById('property_city_front')) {
    autocomplete = new google.maps.places.Autocomplete(input, options);
    google.maps.event.addListener(autocomplete, 'place_changed', function () {
        place = autocomplete.getPlace();
        fillInAddress(place);
    });
}
Run Code Online (Sandbox Code Playgroud)

根据建议,我将检索地点ID(自动完成荷兰语)并查询PlacesService,但我得到的结果仍然是荷兰语而不是英语.这是代码

  var request = {
        placeId: …
Run Code Online (Sandbox Code Playgroud)

jquery google-places-api

7
推荐指数
1
解决办法
1523
查看次数

wp_schedule_event没有开火

我正在尝试在主题的functions.php中安排一个事件,但我不能让它"开火".我正在使用Cron View插件,它显示正确安排的事件,但是在执行时没有任何事情发生

这是我的代码

    if ( ! wp_next_scheduled( 'prefix_hourly_event' ) ) {
        wp_schedule_event( time(), 'hourly', 'prefixhourlyevent');       
    }

    add_action( 'prefixhourlyevent', 'prefix_do_this_hourly' );

    function prefix_do_this_hourly() {       
       wp_mail('myemail@gmail.com','Cron is working', 'Cron is working: ','','');
    }
Run Code Online (Sandbox Code Playgroud)

php wordpress

5
推荐指数
1
解决办法
4238
查看次数

谷歌地图上太多图钉的最佳解决方案

这是我的 Google 地图“设置”

  • 我从数据库中读取了所有标记的位置(300 个以下) - 将它们作为 Json 发送到 javascript
  • 在 javascript 上,我解析 json,查看标记数组并创建一个新的 google.maps.Marker。对于每个标记,我添加一个 clicl 事件,它将打开一个包含主图片和一些自定义详细信息的信息框(infoBox.js)。之后我创建集群(使用 MarkerClusterer)并且一切正常(至少对于 3-400 个标记)

我想扩展并显示最多 10k 个标记(使用 MarkerClusterer)。最好的方法是什么?

我正在考虑将所有标记数据写入一个文件(作为 javascript 数组或 xml)并从那里读取 javascript,因为在数据库中查询 10k 个位置是不切实际的。你有其他建议吗?

我应该使用相同的循环槽数组并一次放置一个标记吗?我查看了 kml 图层,但似乎我无法导航槽标记(我有上一个/下一个位置功能)并且我可能无法使用 infobox.js ?

有什么建议吗?

javascript google-maps google-maps-api-3

5
推荐指数
1
解决办法
8429
查看次数

woocommerce - 将视频插入产品库滑块

我正在尝试将嵌入视频(youtube)插入到产品页面上显示的产品厨房滑块中。

到目前为止我正在与

add_filter('woocommerce_single_product_image_thumbnail_html','my function');
Run Code Online (Sandbox Code Playgroud)

添加视频拇指,但我不知道在 woocommerce-product-gallery div (较大图像所在的位置)或灯箱中添加新内容的过滤器是什么。

此外,“woocommerce_single_product_image_thumbnail_html”挂钩在每个拇指之后运行,因此如果我使用在显示拇指之前/之后运行的过滤器,那就太好了。我尝试过使用

add_action( 'woocommerce_product_thumbnails', 'my_function', 20 );
Run Code Online (Sandbox Code Playgroud)

但它不起作用。

所以问题是:我需要使用哪些挂钩在 woocommerce 产品滑块中添加新的拇指和新的幻灯片。谢谢。

wordpress woocommerce hook-woocommerce

5
推荐指数
0
解决办法
1314
查看次数

如何在 wordpress 主题/插件中包含 Guzzle

我如何将 Guzzle 包含到 wordpress 主题或插件中。由于主题/插件将分发给非技术用户,我不能要求他们通过 Composer 这样做。

我已将 guzzle 包上传到 libs/resources/ 和functions.php 中的主题文件夹中,并且我仅为 guzzle 类定义了此自动加载器

spl_autoload_register( 'guzzle_autoloader' );
function guzzle_autoloader( $class_name ) {
  if ( false !== strpos( $class_name, 'GuzzleHttp' ) ) {
  $classes_dir = realpath( plugin_dir_path( __FILE__ ) ) . DIRECTORY_SEPARATOR . 'libs' . DIRECTORY_SEPARATOR.'resources'. DIRECTORY_SEPARATOR .'guzzle-master'. DIRECTORY_SEPARATOR .'src'. DIRECTORY_SEPARATOR ;

  $replace="GuzzleHttp\\";
  $class_file = str_replace($replace,'', $class_name);

  print 'request '.$classes_dir . $class_file.'</br>';

  require_once $classes_dir . $class_file.'.php';

  }
 }
Run Code Online (Sandbox Code Playgroud)

但是我仍然收到此错误“调用未定义的函数 GuzzleHttp\choose_handler()”

wordpress guzzle

4
推荐指数
1
解决办法
5692
查看次数

古腾堡自定义块 php 渲染问题

我正在为 WordPress Gutenberg 编辑器创建一些自定义动态块(按照此链接)。

我对这些块使用 PHP 渲染,这意味着我保存了以下代码:

save: function( props ) {
    // Rendering in PHP
      return;

},
Run Code Online (Sandbox Code Playgroud)

渲染函数是通过这个回调调用的:

register_block_type( 'my-plugin/latest-post', array(
    'render_callback' => 'my_plugin_render_block_latest_post',
) );
Run Code Online (Sandbox Code Playgroud)

我不会发布功能代码,因为在这种情况下无关紧要。(我做了一个 WP_Query 并显示一些自定义帖子数据并返回一个 html 代码),

我的问题是 WP Gutenberg 从函数中获取输出并添加 <p> and <br>标签(经典的 wpautop 行为)。

我的问题是:如何仅对自定义块禁用它?我可以用这个:

remove_filter( 'the_content', 'wpautop' );
Run Code Online (Sandbox Code Playgroud)

但我不想改变默认行为。

一些额外的发现。用于块渲染的 php 函数使用 get_the_excerpt()。一旦使用了这个函数(我假设 get_the_content() 正在发生),wpautop 过滤器就会被应用,块的 html 标记就会被弄乱。

我不知道这是一个错误还是预期的行为,但是有没有不涉及删除过滤器的简单解决方案?(对于主题森林的 ex 不允许删除此过滤器。)

wordpress wordpress-gutenberg gutenberg-blocks

2
推荐指数
1
解决办法
1636
查看次数