Серверная часть WordPress: ограничивать теги сообщений только тегами сайта

На экране сообщений я хочу удалить возможность для нескольких авторов «бесплатно помечать» свои сообщения. Другими словами, разрешайте только те теги, которые были предварительно заданы в разделе тегов администратора. (Эти теги, конечно, видны в облаке тегов на экране сообщений). Идея состоит в том, чтобы не допустить, чтобы авторы добавляли случайные теги в свои сообщения, что приводило к дублированию и путанице. .


person Richard    schedule 15.05.2010    source источник


Ответы (1)


Добавьте следующий код в файл function.php используемой вами темы WordPress. Обратите внимание на закрывающие и открывающие теги PHP.

function disable_tags()
{
    ?>
    <script type='text/javascript'> 
        jQuery(document).ready(function() {
            jQuery('#new-tag-post_tag').attr("disabled", "disabled").css("display", "none");
            jQuery('.tagadd').attr("disabled", "disabled").css("display", "none");
            jQuery('#post_tag').css("display", "none");
        });
    </script>
    <?php
}
add_action('admin_head', 'disable_tags');

Это отключит и скроет поле и кнопку «Добавить новый тег», сделав единственным вариантом тегов предварительно определенные теги в разделе администратора.

person hsatterwhite    schedule 15.05.2010
comment
Отличный хак hsatterwhite, спасибо за ответ. сегодня попробую! - person Richard; 16.05.2010
comment
Я попробовал это сегодня, и это работает точно так же. Скрывает форму ввода тега на экране записи сообщения. Просто и эффективно. Очень здорово! - person Richard; 16.05.2010