Запретить создание новых тегов в редакторе WordPress - проблема - PullRequest
0 голосов
/ 23 января 2020

На моем сайте я хочу запретить создание новых тегов при написании поста в блоге. Я использую редактор classi c и пользовательскую тему для WordPress 5.x.

Я обнаружил следующий код, который работает нормально, но у меня две проблемы.

    // disable creating of new tags
    add_action( 'pre_insert_term', function($Term, $Taxonomy) {
            return ($Taxonomy === 'post_tag')
                    ? new WP_Error( 'term_addition_blocked', __( 'You are unauthorized to add new terms.' ) )
                    : $Term;
    }, 0, 2 );

(1) Пользователи по-прежнему могут вводить любое слово в тег ввода. Когда запись сохраняется, несуществующие теги не сохраняются. Это немного сбивает с толку, так как похоже, что пользователи по-прежнему могут добавлять любые теги, которые они хотят.

(2) Если пользователь выбирает правильный тег, а затем добавляет неправильный, он сохранит правильный, но если пользователи сначала добавляют неправильный, а затем правильный, он отбрасывает их обоих.

Может кто-нибудь указать мне правильное направление? Я рад установить плагин или добавить пользовательский код для функций. php, чтобы изменить способ назначения пользователями тегов для сообщений.

...