修改 javascript 中的 wordpress 插件功能

modify wordpress plugin function in javascript

我尝试更改js文件中的功能。它工作正常我替换了插件文件中的代码。

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

请问这个脚本哪里有问题

此致, 亚历克斯

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');