这不适用于插件GET_TEMPLATE_DIRECTORY_URI()

时间:2016-02-05 作者:The WP Intermediate

function Zumper_widget_enqueue_script()
{
    wp_enqueue_script(\'jquery-repeater-form\',get_template_directory_uri().\'/admin/js/sample.js\');
}
add_action(\'admin_print_scripts-widgets.php\', \'Zumper_widget_enqueue_script\');
假设一个javascript位于我的wordpress主题中,路径为admin/js/sample。js公司

主题使用wp\\u enqueue\\u脚本包含此文件-

wp_enqueue_script(\'jquery-repeater-form\',get_template_directory_uri().\'/admin/js/sample.js\');
现在我的问题是,如果我正在将小部件和javascript传输到插件,小部件代码将进入插件。php文件和javascript文件将进入此路径-

js/示例。js公司

我是这样要求的-

wp_enqueue_script(\'jquery-repeater-form\',get_template_directory_uri().\'/js/sample.js\');
但它没有被包括在内。

在插件文件夹中使用此函数时,是否无法提取正确的路径-get\\u template\\u directory\\u uri()?

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

get_template_directory_uri 在插件中工作,因为它返回活动主题目录URI,这就是模板目录。

如果您试图获取插件资产的URI,那么您需要plugin_dir_url.

wp_enqueue_script(
    \'jquery-repeater-form\',
    plugin_dir_url( __FILE__ ) . \'js/sample.js\'
);