自动将字符添加到编辑帖子页面的字段中

时间:2013-06-02 作者:Adzay

目前,我面临的一个问题是如何让两个插件协同工作。我正在使用一个名为“强大”的表单插件创建一个新的位置自定义帖子(自定义帖子是由一个名为“事件管理器”的插件创建的)。

事件管理器插件计算纬度和经度,并在以下字段出现时生成谷歌地图: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

1 个回复
最合适的回答,由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.

您还可以将另一个输入字段作为目标。要查看调试信息,需要打开控制台窗口(在浏览器中)。

结束

相关推荐

ADMIN_ENQUEUE_SCRIPTS未正确呈现JS文件

我会保持简短,我想在管理面板中加载一个JS文件作为插件的一部分,通过大量的研究,我有几个不同的选项,这些选项都以没有其他人会遇到的相同问题结束,所以最后我在这里发布了一个解决方案。当我使用以下代码时,我得到一个错误:function register_scripts(){ wp_register_script(\'payee\',plugins_url(\'iBudget/modules/payee/payee.js\',__FILE__)); } function pay