Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/412.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/235.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在cpanel中向wordpress主题添加head部分中的脚本标记?_Javascript_Php_Wordpress_Header - Fatal编程技术网

Javascript 如何在cpanel中向wordpress主题添加head部分中的脚本标记?

Javascript 如何在cpanel中向wordpress主题添加head部分中的脚本标记?,javascript,php,wordpress,header,Javascript,Php,Wordpress,Header,我试图添加一个脚本标签到wordpress主题,这似乎是一个简单的任务,但它不工作 我在wp content>themes>themes\u name-header.php下编辑header.php文件 当我添加脚本标记并尝试重新加载页面时,我在页眉部分看不到脚本标记 我甚至清除了互联网上建议的浏览器缓存 请给我一些建议,因为我不是wordpress专家 谢谢一般 在WordPress中添加脚本的正确方法是使用wp\u enqueue\u script() 将以下代码放在functions.p

我试图添加一个脚本标签到wordpress主题,这似乎是一个简单的任务,但它不工作

我在wp content>themes>themes\u name-header.php下编辑header.php文件

当我添加脚本标记并尝试重新加载页面时,我在页眉部分看不到脚本标记

我甚至清除了互联网上建议的浏览器缓存

请给我一些建议,因为我不是wordpress专家


谢谢一般

在WordPress中添加脚本的正确方法是使用
wp\u enqueue\u script()

将以下代码放在functions.php中:

function custom_wp_enqueue_scripts() {
    wp_enqueue_script('script-name', get_template_directory_uri() . '/path/to/script/name.js', array(), '1.0.0', false);
}
add_action('wp_enqueue_scripts', 'custom_wp_enqueue_scripts');
function custom_script_loader_tag($tag, $handle, $src) {
  if ('web-manager' === $handle) {
    $tag = '<script type="text/javascript" async src="' . $src . '" data-key="abc123efg"></script>';
  }
  return $tag;
}
add_filter('script_loader_tag', 'custom_script_loader_tag', 10, 3);
注意第五个参数是
false
。这会将脚本添加到头部而不是正文的末尾

您的具体案例:

function custom_wp_enqueue_scripts() {
    wp_enqueue_script('web-manager', 'domain.tld/js/web-manager.min.js', array(), '1.0.0', false);
}
add_action('wp_enqueue_scripts', 'custom_wp_enqueue_scripts');
由于脚本需要
async
data key=“abc123efg”
属性,因此还必须将此代码添加到functions.php:

function custom_wp_enqueue_scripts() {
    wp_enqueue_script('script-name', get_template_directory_uri() . '/path/to/script/name.js', array(), '1.0.0', false);
}
add_action('wp_enqueue_scripts', 'custom_wp_enqueue_scripts');
function custom_script_loader_tag($tag, $handle, $src) {
  if ('web-manager' === $handle) {
    $tag = '<script type="text/javascript" async src="' . $src . '" data-key="abc123efg"></script>';
  }
  return $tag;
}
add_filter('script_loader_tag', 'custom_script_loader_tag', 10, 3);
函数自定义\脚本\加载程序\标记($tag,$handle,$src){
if('web-manager'==$handle){
$tag='';
}
返回$tag;
}
添加过滤器('script\u loader\u tag','custom\u script\u loader\u tag',10,3);

两件事:1。确保你正在编辑正确的主题;2.如果你使用的是缓存插件,你需要清除它的缓存以使更改生效。谢谢,我只有一个主题,所以我对主题有信心。什么是缓存插件。我没有wordpress后端,只有wordpress主题在cpanelIf上使用。如果您没有访问WP仪表板的权限,那么您需要与主机联系。它没有WP仪表板。只有theme可用Buddy不适用于我,我已经在theme目录下的function.php中添加了这段代码。谢谢。请粘贴您试图在原始问题中使用的脚本。感谢等待您的答复!