修改javascript中的wordpress插件函数



我试图更改js文件中的函数。它运行良好,我替换插件文件中的代码。

因此,现在我将该文件复制到子主题中,并在function.php中添加wp_dequeue_script和wp_enque_script函数,但它不起作用。

我可以知道这个剧本的哪一部分错了吗。

谨致问候,Alex

function custom_enqueue_js_scripts() {
$path = get_template_directory_uri();
// remove the yith quick view script to queue our hooked version
wp_dequeue_script('wcfmvm-script-membership-registration');
wp_enqueue_script('wcfmvm-script-membership-registration', $path . 
'/wcfm/membership/assets/js/min/wcfmvm-script-membership-registration.js', '', '', true);
}
add_action('wp_enqueue_scripts', 'custom_enqueue_js_scripts');

您的错误是以下行$path = get_template_directory_uri();,当您在父主题中时使用get_template_directory_uri,要获得子主题的url路径,您应该使用get_stylesheet_directory_uri,这样您的代码将如下

function custom_enqueue_js_scripts() {
$path = get_stylesheet_directory_uri();
// remove the yith quick view script to queue our hooked version
wp_dequeue_script('wcfmvm-script-membership-registration');
wp_enqueue_script('wcfmvm-script-membership-registration', $path . 
'/wcfm/membership/assets/js/min/wcfmvm-script-membership-registration.js', '', '', true);
}
add_action('wp_enqueue_scripts', 'custom_enqueue_js_scripts');

最新更新