目前,我面临的一个问题是如何让两个插件协同工作。我正在使用一个名为“强大”的表单插件创建一个新的位置自定义帖子(自定义帖子是由一个名为“事件管理器”的插件创建的)。
事件管理器插件计算纬度和经度,并在以下字段出现时生成谷歌地图:location\\u Address、location\\u town、location\\u postcode、location\\u region、location\\u country。。。已填写。
问题是,谁能告诉我如何为编辑“自定义帖子”屏幕制作脚本,将光标移动到指定字段(页面加载后),自动在所选字段中插入“空格”,然后将光标移动到其他字段。这样经度、纬度和谷歌地图就能生成吗?
问答故事(如果需要的话)
事件管理器插件不是为了让这些字段从外部表单源中填写,而是为了让它们自己填写。
为了让自己更清楚,在我使用Forgible中的表单创建了一个位置,然后转到编辑位置屏幕后,一切看起来都很好。填写所有字段(位置城镇、邮政编码、自定义字段等)。但是,在第二次查看位置地址详细信息框后,我可以看到google地图没有加载,尽管所有地址字段都已填写,但它显示“未找到位置”。
http://awesomescreenshot.com/0761cjewe3 (图像链接)
然后我发现,当我在任何位置字段中添加一个“空格”(或任何其他字符)时,就会加载google地图。
http://awesomescreenshot.com/0121cjf159
最合适的回答,由SO网友:birgire 整理而成
这里有一个想法:
您可以尝试触发#location-address
(例如)加载页面时输入文本字段:
function custom_jquery() {
echo "<script>jQuery(document).ready(function(){
jQuery(\'#location-address\').on( \'change\', function( event ) {
console.log(\'debug: on change fired!\');
});
jQuery(\'#location-address\').change();
});</script>";
}
add_action( \'admin_head-post.php\', \'custom_jquery\' );
如果您的编辑页面
post.php
.
您还可以将另一个输入字段作为目标。要查看调试信息,需要打开控制台窗口(在浏览器中)。