通过一些小的修改,我能够以您想要的结果运行您的功能(站点范围内,除了在单个帖子/cpt页面和管理区域中)。
当前返回样式表uri的首选方法是get_stylesheet_directory_uri()
, 不使用get_bloginfo(\'stylesheet_directory\')
:
来自WordPress CodexFunction Reference 页码:
\'stylesheet\\u directory\'-返回活动主题的样式表目录URL。(在早期的WordPress版本中是本地路径。)考虑改用get\\u stylesheet\\u directory\\u uri()。
你用的钩子,wp_enqueue_scripts
, 默认情况下,仅加载前端中的项目,而不加载仪表板或登录屏幕中的项目(来源:WordPress Codex Plugin API Docs). 尝试以下修改后的函数版本,当我在本地测试它时,它可以正常工作:
function my_own_scripts() {
if (! is_single()) {
wp_register_script ( \'my_javascript_file\', get_stylesheet_directory_uri() . \'/js/my_javascript_file.js\', array( \'jquery\' ) );
wp_enqueue_script ( \'my_javascript_file\' );
}
}
add_action( \'wp_enqueue_scripts\', \'my_own_scripts\' );