在类中添加_action‘Manage_Posts_Customer_Column’

时间:2012-04-17 作者:Niels

我认为这可能是一个更一般的php问题,但我在这里发布它,因为它与WP函数有关。我对add_action 在…上manage_posts_custom_column 在类内部。以下是代码(略为精简):

class The_class{

    function __construct() {
        $this->add_actions();
    }

    function add_actions() {
        add_action(\'admin_notices\', array($this, \'admin_notices\'));
        add_action(\'manage_posts_custom_column\', array($this, \'manage_post_columns\', 10, 2));
    }

    function admin_notices() {
    // Works fine
    }

    function manage_post_columns($column_name, $post_id)
        switch ($column_name) {
            case \'xxxyyzz\':
                // The code                                 
            break;      
            default:
                // Error
            break;
        }   
    }
}
我得到的错误是Warning: call_user_func_array() expects parameter 1 to be a valid callback, array must have exactly two members in xxx/wp-includes/plugin.php on line 405.

深入观察,我发现manage_posts_custom_column 在中引用WP_Posts_List_Table 扩展的类WP_List_Table 我想知道这是否是错误的原因?

我该怎么解决这个问题?

Edit:

对于初学者,我可以正确地编写动作!!!而不是add_action(\'manage_posts_custom_column\', array($this, \'manage_post_columns\', 10, 2)); 应该是这样的add_action(\'manage_posts_custom_column\', array($this, \'manage_post_columns\'), 10, 2);. 注意). :-)

1 个回复
最合适的回答,由SO网友:kaiser 整理而成

您的问题很简单:

array($this, \'manage_post_columns\', 10, 2)

VS.

array($this, \'manage_post_columns\'), 10, 2

我想你看到了区别

结束

相关推荐

在users.php中使用Manage_User_Columns显示cimy用户字段

我正在尝试向我的主题函数添加代码。php在仪表板用户中显示使用Cimy用户额外字段插件创建的字段。php。我知道我需要使用manage\\u users\\u列,但除此之外,我陷入了困境。有谁对这个插件足够熟悉,可以帮助我获得要显示的正确字段?