插件中的入队脚本不起作用

时间:2016-01-01 作者:DEM

我不明白为什么这个脚本不会加载到站点上。我错过什么了吗?

function ajax_follow_enqueue_scripts() {

    wp_register_script(\'follow\', plugins_url(\'the-follow.js\', __FILE__));

    wp_enqueue_script(\'follow\');


wp_localize_script( \'the_follow\', \'postfollow\', array(\'ajax_url\' => admin_url( \'admin-ajax.php\' )));

}
add_action( \'wp_enqueue_scripts\', \'ajax_follow_enqueue_scripts\' );

2 个回复
最合适的回答,由SO网友:Webloper 整理而成

代码不工作的两个原因
1。句柄应与使用\\u follow和follow的位置相同,即“follow”
2。您必须按顺序执行语句,即(不确定)a)注册脚本b)本地化脚本c)排队脚本参考:wp_localize_script

// Register the script
wp_register_script( \'follow\', plugins_url(\'the-follow.js\', __FILE__) );

// Localize the script with new data
$localize_array = array(
    \'ajax_url\' => admin_url( \'admin-ajax.php\' )
);
wp_localize_script( \'follow\', \'postfollow\', $localize_array );

// Enqueued script with localized data.
wp_enqueue_script( \'follow\' );
<小时>Update 1:
这是我的文件夹结构
enter image description here

这是代码,对我来说很好
enter image description here

SO网友:WPTC-Troop

在哪里做ajax_follow_enqueue_scripts function 居住在它是在主插件文件中还是在子目录中?

如果在子目录中,则添加dirname__FILE__ 常数

wp_register_script(\'follow\', plugins_url(\'the-follow.js\', dirname(__FILE__)));
当然,除非您给出确切的句柄名称,否则您的本地化将无法工作(如下所示)

但在本地化之前,请尝试检查脚本是否包含在内。让我们知道

相关推荐

尝试在WordPress中实现AJAX注释,遇到WP错误

我试图在WordPress中为我的评论实现Ajax,使用this tutorial. 但我在将教程中的代码集成到自己的预构建主题时遇到了问题。问题是,我要么得到一个WP错误“检测到重复注释;看来你已经说过了!”或标准500错误。以下是我得到的:下面是我对ajax的评论。js文件如下所示: * Let\'s begin with validation functions */ jQuery.extend(jQuery.fn, { /* * check i