Php OOP和WordPress插件主题支持

Php OOP和WordPress插件主题支持,php,oop,wordpress,Php,Oop,Wordpress,我正在尝试使用OOP创建WordPress插件,但一开始我就被卡住了。我想通过WordPress面板添加修改页眉的功能 用户应该能够更改标题图像和文本。我发现添加主题支持功能肯定会有帮助 最初我尝试在WordPress面板的外观菜单中创建标题部分,因此我尝试了以下代码: class Plugin{ public function __construct(){ if (is_admin()) { add_action('admin_init', arr

我正在尝试使用OOP创建WordPress插件,但一开始我就被卡住了。我想通过WordPress面板添加修改页眉的功能

用户应该能够更改标题图像和文本。我发现添加主题支持功能肯定会有帮助

最初我尝试在WordPress面板的外观菜单中创建标题部分,因此我尝试了以下代码:

class Plugin{
    public function __construct(){
        if (is_admin()) {
           add_action('admin_init', array($this,'admin_init'));
        }
    }
    public function admin_init(){
        add_action( 'after_setup_theme', array($this,'customHeader') );
    }
    public function customHeader(){
        add_theme_support('custom-header');
    }
}
$plugin=new Plugin();
不幸的是,有些地方出了问题,它没有给出任何结果。标题编辑页面不显示在管理面板中


你知道它为什么不起作用以及哪里有错误吗?

你正在“admin\u init”添加“after\u setup\u theme”的钩子,但这需要提前设置

class Plugin {
    public function __construct(){
         add_action( 'after_setup_theme', array($this,'customHeader') );
    }

    public function customHeader(){
        add_theme_support('custom-header');
    }
}

$plugin=new Plugin();

当你在管理区时,你不会只想添加主题支持。

“它工作”和“但它不工作”不是问题描述。在第一种情况下,标题部分被正确地添加到WordPress面板的外观部分,但第二种情况没有给出结果,甚至错误“甚至错误”,哪些错误?