我确实研究了相关主题。
我想覆盖插件中的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
将需要重写/覆盖
答案 0 :(得分:0)
K,给出您的代码。无法覆盖email_footer
函数,并且代码中也不会显示任何钩子/过滤器。一种选择(取决于您的WordPress知识)是搜索代码(最好使用xDebug之类的工具通过逐步调试),然后查看该代码是否最终在通过过滤器后才发送给用户。