我正在使用wordpress添加一个cdn,这种东西适用于带有wp_styles的css。它似乎将链接转换为localhost链接加上cdn。我的代码回声:
它应该回应 https:/cdnjs.cloudflare.com/ajax/libs/aos/2.2.0/aos.js?ver = 1.1
这是有问题的PHP代码:
function aos() {
wp_register_script( 'aos', 'https://cdnjs.cloudflare.com/ajax/libs/aos/2.2.0/aos.js', array('jquery'), 3.3, true);
wp_enqueue_script('aos');
}
add_action('wp_enqueue_scripts', 'aos');
你可以试试这个:
<?php
function aos() {
wp_register_script( 'aos', '//cdnjs.cloudflare.com/ajax/libs/aos/2.2.0/aos.js', array('jquery'), '3.3', true );
wp_enqueue_script('aos');
}
add_action('wp_enqueue_scripts', 'aos');
?>
试试这个:
function wpdocs_theme_name_scripts() {
wp_enqueue_script( 'aos', 'https://cdnjs.cloudflare.com/ajax/libs/aos/2.2.0/aos.js', array('jquery'), 3.3, true);
}
add_action( 'wp_enqueue_scripts', 'wpdocs_theme_name_scripts' );
正如我在您提供的代码中看到的那样,所有内容都必须正常运行。你的js必须按你的意愿排队。
问题可能由以下问题发出:.htaccess
重写规则,一些插件,它强制所有脚本通过一些过滤器,功能从您的主题/或一些代码添加到您的主题文件。
我们无法为您提供更多信息,因为无法看到您网站的后端部分。如果你(或其他人)没有添加/更改.php
文件中的一些代码,没有添加一些js脚本并且没有在你的.htaccess
文件中添加一些规则,那么你的第一步必须是检查插件(插件,强制网址从http
到https
,添加一些过期日期,缓存内容,从选项添加一些规则,生成cdn网址等)选项,.htaccess
文件,然后主题functions.php
文件。
我猜,你的网址改变了两次,有两个不同的功能。首先是将http://tavlin.daniellowes.com/wp-content/plugins/
添加到您排队的脚本URL,其次是添加home/aborigi6/public_html/tavlin/wp-content/themes/twentyseventeen/
。
检查的另一种方法是使用过滤器(如果用过滤器完成),它将挂钩其他一些动作,例如
function aos() {
wp_register_script( 'aos', 'https://cdnjs.cloudflare.com/ajax/libs/aos/2.2.0/aos.js', array('jquery'), 3.3, true);
wp_enqueue_script('aos');
}
add_action('wp_head', 'aos');
或者你需要的其他钩子。