所以我应该提前提到,我正在开发一个插件,所以我的url是“mysite”。com/plugin“(以防万一这与我的问题有关。
因此,在我的主插件文件(myplugin.php)中,我添加了以下内容:
$plugin_url = plugins_url(\'/my-plugin-directory/\');
紧接着
wp_enqueue_style(\'wp_enqueue_scripts\', $plugin_url . \'css/boxes.css\');
很好,到目前为止还不错。插件url被正确连接,脚本被添加到页面中,并在源代码中显示为
<link rel=\'stylesheet\' id=\'wp_enqueue_scripts-css\' href=\'http://mysite.com/plugin/wp-content/plugins/my-plugin-directory/css/mystyle.css?ver=3.5.1\' type=\'text/css\' media=\'all\' />
在这一点上,我甚至可以
echo $plugin_url;
返回:
http://mysite.com/plugin/wp-content/plugins/my-plugin-directory/
在下面,我编写了以下函数:
add_action("wp_enqueue_scripts", "my_jquery_enqueue", 11);
function my_jquery_enqueue() {
wp_enqueue_script(\'jquery\');
wp_register_script(\'jquery_masonry\', $plugin_url.\'js/jquery.masonry.min.js\', array(\'jquery\'), \'2.0.110526\' );
wp_enqueue_script(\'jquery_masonry\');
}
应该正常工作吗?事实并非如此。相反,在源代码中,它是这样的:
<script type=\'text/javascript\' src=\'http://georgespake.com/pluginjs/jquery.masonry.min.js?ver=2.0.110526\'></script>
呜呜。。。
所以目前,我只是把它写出来:
/****Add jquery stuff to header****/
add_action("wp_enqueue_scripts", "my_jquery_enqueue", 11);
function my_jquery_enqueue() {
wp_enqueue_script(\'jquery\');
wp_register_script(\'jquery_masonry\', $plugin_url . \'/wp-content/plugins/my-plugin-directory/js/jquery.masonry.min.js\', array(\'jquery\'), \'2.0.110526\' );
wp_enqueue_script(\'jquery_masonry\');
}
这感觉很马虎,因为这是我唯一要做这件事的地方。在其他地方
$plugin_url
似乎返回了正确的字符串。我错过了什么?