我在 wordpress 主题中有以下设置:
在functions.php中,我定义了一个名为函数listing_pins()的函数
在functions.php中我也有
add_action('wp_enqueue_scripts', 'load_scripts');
function load_scripts() {
wp_enqueue_script('googlecode_regular', get_template_directory_uri().'/js/google_js/google_map_code.php',array('jquery'), '1.0', true);
}
最后是 google_map_code.php 文件
header("Content-Type: text/javascript");
include_once("{$_SERVER['DOCUMENT_ROOT']}/wp-load.php");
$general_latitude = get_option('wp_estate_general_latitude','');
$general_longitude= get_option('wp_estate_general_longitude','');
$place_markers=listing_pins();
....
我不会列出整个函数,因为我认为它们与我的问题无关。
上面的设置在我的服务器上完美运行,但在我收到的客户端设置上
致命错误:在第6行调用/home/content/64/45654654/html/blue/wp-content/themes/wpestax/js/google_js/google_map_code_home.php中的未定义函数 Listing_pins()
有什么我做错了吗?Wordpress 在使用 wp_enqueue_script 时不知道 functions.php 中定义的东西吗?但在这种情况下,为什么这适用于我的服务器而不是客户端。