Скрыть описание термина на странице редактирования термина для данной таксономии


Я написал несколько длинных описаний для таксономии пользовательских категорий. Я не хочу их удалять, я просто хочу скрыть это со страницы управления:

/wp-admin/term.php?taxonomy=custom_category

Я мог бы использовать CSS, чтобы скрыть класс "описание столбца", но я не знаю, как применить его только к этой таксономии.

Author: birgire, 2016-02-17

3 answers

Вы можете настроить форму редактирования для таксономии post_tag с помощью крючка 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.

 9
Author: birgire, 2016-02-17 14:01:23

Самый простой способ сделать это, удалив поле описания с экрана редактирования также на экране добавления:

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_slug} вашим таксономическим слизняком.

 5
Author: Michel Moraes, 2020-02-09 18:54:46

Если вам также нужно скрыть поле описания в форме добавления, используйте этот код

/**
 * 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 );
 4
Author: iwanuschka, 2017-06-06 14:03:52