Wordpress:如何在子主题中覆盖或删除插件功能?

时间:2020-07-20 03:55:25

标签: wordpress

我确实研究了相关主题。

我想覆盖插件中的include / functions.php。 但是没有apply_filters do_action和钩子,只有function。 我不想在任何插件文件中直接进行更改。

是否无法修改子主题中的功能? 还是可以删除该功能并在子主题中编写一个新功能? 还是可以重定向到子主题中的新功能?

.. \ wp-content \ plugins \ xxx \ admin \ includes \ functions.php

function email_footer(){
    ob_start();
    ?>
    <div class="wpc-contact-info" style="margin-top: 10px;">
        ...
    </div>
    <?php
    $output = ob_get_clean();
    return $output;
}

.. \ wp-content \ plugins \ xxx \ admin \ classes \ class-xxx.php

function __construct( ){
    $this->mail_footer  = $this->mail_footer();
}
protected function mail_footer(){
    $mail_footer = email_footer();
    return $mail_footer;
}

function email_footer将需要重写/覆盖

1 个答案:

答案 0 :(得分:0)

K,给出您的代码。无法覆盖email_footer函数,并且代码中也不会显示任何钩子/过滤器。一种选择(取决于您的WordPress知识)是搜索代码(最好使用xDebug之类的工具通过逐步调试),然后查看该代码是否最终在通过过滤器后才发送给用户。