【问题标题】:OOP and WordPress plugin theme supporting [closed]OOP 和 WordPress 插件主题支持 [关闭]
【发布时间】:2015-10-29 10:37:20
【问题描述】:

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

用户应该能够更改标题图像和文本。我发现 add_theme_support 功能肯定会有所帮助。

最初我尝试在 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();

不幸的是,出了点问题,没有给出任何结果。管理面板中不显示标题编辑页面。

您知道为什么它不起作用以及哪里出错了吗?

【问题讨论】:

  • “有效”和“但无效”不是问题描述。
  • 在第一种情况下,标题部分已正确添加到 WordPress 面板的外观部分,但第二种没有给出任何结果,甚至出现错误
  • “偶数错误”,哪些错误?

标签: php oop wordpress


【解决方案1】:

您正在为“admin_init”添加“after_setup_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();

您不仅想在管理区域中添加主题支持。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-02-10
    • 2022-11-21
    • 1970-01-01
    • 2014-11-18
    • 1970-01-01
    • 2017-04-30
    • 1970-01-01
    • 2017-06-29
    相关资源
    最近更新 更多