如何有条件地在类别编辑器屏幕上包含自定义字段,而不是在类别添加屏幕上

时间:2011-01-12 作者:Scott B

“管理类别”屏幕有两个界面,一个是当您第一次单击用于添加新类别的“类别”时,另一个是当您单击现有类别进行编辑时。

我已经向类别编辑器添加了一些自定义字段,但我只希望它们出现在编辑屏幕上,而不是“添加”屏幕上。

然而,在这两种情况下,$pagenow是相同的(编辑tags.php)。我能看到的唯一区别是,编辑时,action=edit标记出现在querystring上。

我应该简单地将我的“edit\\u category\\u form”过滤器包装在一个测试中,以确定该令牌的存在,还是有更好的方法?

PS:我可以将字段保留在添加屏幕上,但是,似乎保存是Ajax的,并且我的自定义字段都没有保存在该例程中。

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

你可以瞄准edit-tags.php 翻页并额外检查edit 行动

add_action( \'admin_head-edit-tags.php\', \'my_category_edit\' );

function my_category_edit() {

    global $action, $taxonomy;

    if( \'edit\' != $action || \'category\' != $taxonomy )
        return;

    // code goes here
}

结束

相关推荐