我使用一个具有公共静态功能的主题来显示页面的一部分,如:
trait SomeTrait {
public static function some_function() {
?>
<div class="some_class">Some content</div>
<?
}
}
助手文件如下所示:
class Helper {
use SomeTrait;
// ...
}
我需要重写插件中的函数。
在插件中,我尝试了以下代码:
/*
Plugin Name: MyPlugin
Description: -
Version: 1.0
Author: -
*/
if ( ! defined( \'ABSPATH\' ) ) exit;
class Extra extends Helper {
trait SomeTrait{
function some_function() {
?>
<div>Test</div>
<?php
}
}
}
但我收到致命错误:
在中找不到类“Helper”<小时>
UPDATE
如果我尝试:
function my_function() {
class Extra extends Helper {
public static function some_function() {
?>
<div>Test</div>
<?php
}
}
}
add_action( \'init\', \'my_function\' ); // with the \'after_theme_setup\' the result is the same
我没有收到任何错误,但我的函数不会覆盖现有的错误