在术语编辑页面上隐藏给定分类的术语描述

时间:2016-02-17 作者:user1889580

我已经为自定义类别分类法编写了一些详细的描述。我不想删除它们,我只想在管理页面中隐藏它:

/wp-admin/term.php?taxonomy=custom_category
我可以使用CSS隐藏类“column description”,但我不知道如何仅将其应用于此分类法。

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

您可以通过post_tag_edit_form 挂钩:

/**
 * Hide the term description in the post_tag edit form
 */
add_action( "post_tag_edit_form", function( $tag, $taxonomy )
{ 
    ?><style>.term-description-wrap{display:none;}</style><?php
}, 10, 2 );
在这里,您还可以针对单个标记。

如果其他分类法需要类似的内容,可以使用{taxonomy_slug}_edit_form

更新看起来问题是关于列表表,而不是编辑表单。

我深入研究了WorPress中的列表表,找到了从中的术语表中删除描述列的方法edit-tags.php

/**
 * Remove the \'description\' column from the table in \'edit-tags.php\'
 * but only for the \'post_tag\' taxonomy
 */
add_filter(\'manage_edit-post_tag_columns\', function ( $columns ) 
{
    if( isset( $columns[\'description\'] ) )
        unset( $columns[\'description\'] );   

    return $columns;
} );
如果要对其他分类法执行相同的操作,请使用manage_edit-{taxonomy_slug}_columns 滤器

SO网友:Michel Moraes

要做到这一点,最干净的方法是从编辑屏幕中删除描述字段,也可以在添加屏幕中删除描述字段:

function hide_description_row() {
    echo "<style> .term-description-wrap { display:none; } </style>";
}

add_action( "{taxonomy_slug}_edit_form", \'hide_description_row\');
add_action( "{taxonomy_slug}_add_form", \'hide_description_row\');
当然,您需要将{taxonomy\\u slug}替换为您的taxonomy slug。

SO网友:iwanuschka

如果还需要隐藏添加表单中的描述字段,请使用以下代码

/**
 * Hide the term description in the edit form
 */
add_action( \'{taxonomy_slug}_add_form\', function( $taxonomy )
{
    ?><style>.term-description-wrap{display:none;}</style><?php
}, 10, 2 );

相关推荐

如何删除WPForms Lite的插件样式

我想删除WPForms Lite应用于其表单的预设样式表。这样我就可以使用自己的样式表,而不必通过覆盖预设样式表而导致过度膨胀。目前,我有自己的排队器,它可以处理所有其他事情,如随意加载和删除样式和脚本,但对于WPForms,我遇到了麻烦。我可能有错误的样式参考,但检查插件代码时,我想到的只是wpforms-full 和wpforms-base.只关注相关部分,我的函数代码。php目前是这样的:function my_enqueuer() { wp_deregister_style( \'