Поддержка Проблемы и решения Поле «Описание» у таксономии

  • Здравствуйте, есть хук которым можно заменить поле описание для конкретного раздела таксономии на обычную строку (input)?

    Просто хочу дублировать название таксономии в поле описание и вносить туда небольшие правки. Хочу чтобы лишние пробелы в поле удалялись автоматом и в целом строка будет смотреться удобней для этой задачи.

Просмотр 2 ответов — с 1 по 2 (всего 2)
  • Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Да, можно через {$taxonomy}_term_edit_form_tag, например:

    function replace_taxonomy_description_field() {
    	ob_start(
    		function( $output ) {
    			return preg_replace_callback(
    				'#<textarea name="description".*?>(.*?)</textarea>#',
    				function ( $matches ) {
    					return '<input name="description" id="description" type="text" size="40"
    						value="' . esc_attr( $matches[1] ) . '"
    						aria-describedby="description-description" />';
    				},
    				$output
    			);
    		}
    	);
    }
    add_action( 'category_term_new_form_tag', 'replace_taxonomy_description_field' );
    add_action( 'category_term_edit_form_tag', 'replace_taxonomy_description_field' );
    

    Замените category на название вашей таксономии.

    Спасибо за помощь.
    Хочу уточнить еще два момента.
    Можно сделать чтобы лишние пробелы в поле удалялись автоматом после обновления метки? К примеру в поле имя лишние пробелы удаляются.

    И еще такой момент, хочу добавить «кнопку — мини скрипт» для быстрого заполнения описания.

    Вот так выглядит, только непонятно, как передавать имя текущей таксономии

    <span style="text-decoration:underline;cursor: pointer;" onclick="document.getElementById(\'description\').value = \'ИМЯ таксономии\'">Дублировать</span>
Просмотр 2 ответов — с 1 по 2 (всего 2)
  • Тема «Поле «Описание» у таксономии» закрыта для новых ответов.