编辑:更改插件中要使用的代码。
好的,根据你提供的信息,你可以这样做:
步骤1)将Javascript映射加载内容放入。js文件。将其保存在插件目录中的某个位置,如“myplugin/mapscript.js”
步骤2)在插件目录中创建一个文件,如“myplugin/myplugin.php”。插入插件标题,以便wordpress能够识别它:
<?php
/**
* Plugin Name: My Superawesome Map stuff Plugin
* Description: Does Maps and Stuff
* Version: 1.0
* Author: YOUR_NAME
* License: GPL2
*/
在插件myplugin中插入函数。php,您可以在其中注册&;将脚本排队。
function mapstuff_load_scripts() {
if(is_singular()) {
global $post;
wp_enqueue_script(\'mapstuff-script\', plugins_url( \'mapscript.js\', __FILE__ ));
wp_localize_script(\'mapstuff-script\', \'mapstuff_script_vars\', array(
\'lat\' => get_post_meta($post->ID,\'lat\',TRUE),
\'lng\' => get_post_meta($post->ID,\'lng\',TRUE),
\'addrimg\' => get_post_meta($post->ID,\'addrimg\',TRUE)
)
);
}
}
add_action(\'wp_enqueue_scripts\', \'mapstuff_load_scripts\');
我添加了条件is\\u singular,以确保它仅加载在帖子/页面视图上,而不是搜索和索引页面上。
步骤3)在插件中添加一个短代码的代码,以便您可以将其插入到页面/帖子/任何地方
add_shortcode(\'awesomemap\',\'do_awesome_map\');
function do_awesome_map($args = array()){
$returnage = "THE STUFF THAT NEEDS TO BE INSERTED FOR THE MAP TO LOAD";
return $returnage;
}
步骤4)您的本地化变量将位于javascript数组中,因此更改您的mapscript以使用这些变量,如下所示:
alert(mapstuff_script_vars.lng);
alert(mapstuff_script_vars.lat);
alert(mapstuff_script_vars.addrimg);
步骤4)上传,在页面/帖子中插入短代码[awesomemap],成功!;)
快乐的编码,
Kuchenundkakao