当我点击另一个下拉菜单项时,我正在尝试打开一个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) 我有以下情况.在网站上,用户根据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) 我正在尝试在主题的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) 这是我的 Google 地图“设置”
我想扩展并显示最多 10k 个标记(使用 MarkerClusterer)。最好的方法是什么?
我正在考虑将所有标记数据写入一个文件(作为 javascript 数组或 xml)并从那里读取 javascript,因为在数据库中查询 10k 个位置是不切实际的。你有其他建议吗?
我应该使用相同的循环槽数组并一次放置一个标记吗?我查看了 kml 图层,但似乎我无法导航槽标记(我有上一个/下一个位置功能)并且我可能无法使用 infobox.js ?
有什么建议吗?
我正在尝试将嵌入视频(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 产品滑块中添加新的拇指和新的幻灯片。谢谢。
我如何将 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 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 不允许删除此过滤器。)