【问题标题】:Wordpress - Remove Action from Plugin on Child ThemeWordpress - 从子主题的插件中删除操作
【发布时间】:2016-04-07 18:56:06
【问题描述】:

我已经在整个网站和其他网站上搜索了有关如何从父主题中删除操作的说明,但似乎没有任何效果。我正在尝试通过我的子主题函数文件删除“add_action”行:

class Quickmart_Woocommerce{
  public function __construct(){
  add_action( 'wp_enqueue_scripts', array( $this, 'loadThemeStyles' ), 20 );
}

这是 add_action 引用的函数

public function loadThemeStyles() {
  wp_enqueue_style( 'quickmart-woocommerce', $path , 'quickmart-woocommerce-front' , QUICKMART_THEME_VERSION, 'all' );
}

我尝试过使用以下方法,但它不起作用

global $Quickmart_Woocommerce;
remove_action( 'wp_enqueue_scripts', array( $Quickmart_Woocommerce, 'loadThemeStyles' ) );

我真的很难过。

【问题讨论】:

    标签: wordpress


    【解决方案1】:

    您可以通过将自己的函数挂接到稍后优先级的wp_enqueue_style 操作中并删除样式来简化此操作。 21 的优先级确保您的代码在 初始队列之后运行,该队列的优先级为 20

    function my_theme_remove_styles(){
        wp_dequeue_style( 'quickmart-woocommerce');
    }
    
    add_action('wp_enqueue_style', 'my_theme_remove_styles', 21);
    

    【讨论】:

    • 谢谢,但这没有用。我不知道它是否有区别,但是我将您的代码添加到了子主题的functions.php文件中
    【解决方案2】:

    您需要将脚本出列,因为其他资源需要挂钩“wp_enqueue_scripts”。

    删除一个排队的脚本。

    要出队,脚本必须已入队。在脚本入队之前尝试将脚本出队将无效。

    所以你需要把它添加到你的 function.php

    function wpdocs_dequeue_script() {
       wp_dequeue_script( 'quickmart-woocommerce' );
    }
    add_action( 'wp_print_scripts', 'wpdocs_dequeue_script', 100 );
    

    【讨论】:

    • 谢谢,但这没有用。我不知道这是否有所不同,但我将您的代码添加到了子主题的 functions.php 文件中。当您尝试删除的操作在类中时,我在某处读到您无法执行此操作
    • 改用“wp_print_styles”....add_action( 'wp_print_styles', 'wpdocs_dequeue_script', 100 ); 也可以试试wp_dequeue_style()
    【解决方案3】:

    找到答案以防其他人感兴趣:

    add_action( 'wp_print_styles', 'my_deregister_styles', 100 );
    
    function my_deregister_styles() {
        wp_deregister_style( 'quickmart-woocommerce' );
    }
    

    来源:http://justintadlock.com/archives/2009/08/06/how-to-disable-scripts-and-styles

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-18
      • 2014-11-29
      • 1970-01-01
      • 2021-06-04
      • 2019-07-17
      • 1970-01-01
      相关资源
      最近更新 更多