为什么remove_meta_box()函数在我的插件中不起作用?

时间:2017-05-20 12:46:04

标签: php wordpress

我试图通过创建一个简单的插件来删除仪表板中的 WordPress新闻部分。首先,我在以下目录中创建了一个php文件:

  

可湿性粉剂内容/插件/基本-plugin.php

在basic-plugin.php文件中,我有以下代码块:

<?php
/*
Plugin Name: Basic Plugin
Plugin URI: http://wordpress.org/plugins/basic-plugin/
Description: My first plugin for creating and displaying job opportunities
Author: Rumen Panchev
Version: 1.0
License: GPLv2
*/

function ru_remove_dashboard_widget() {
    remove_meta_box( 'dashboard_primary', 'dashboard', 'post_container_1' );
}
add_action( 'wp_dashboard_setup', 'ru_remove_dashboard_widget' );

问题是该部分仍在仪表板中。我是WordPress开发的新手,不知道为什么会这样?

1 个答案:

答案 0 :(得分:2)

您的方法是正确的,但是您使用remove_meta_box()的错误上下文参数。仪表板小部件未在post_container_1下注册。

上下文参数的有效选项包括'normal','advanced'或'side'。对于您尝试删除的特定仪表板小部件,您需要“支持”。

remove_meta_box( 'dashboard_primary', 'dashboard', 'side' );

文档:https://codex.wordpress.org/Function_Reference/remove_meta_box