禁止在后期编辑页面上创建标签

时间:2015-10-30 作者:Bactisme

我网站上的作者没有纪律。我告诉他们只使用通过自动完成找到的标签,但他们不断地创建错误、拼写错误和特别重复的标签。

如果在JS中没有找到标记,最好是在执行自动完成的ajax请求之后直接删除这些标记。

但我发现并没有任何地方可以禁止用户在JS或wp操作中创建标记。

你知道怎么做吗?

1 个回复
SO网友:Abhik

这将禁用标签建议:

function wpse207107_dequeue_suggest() {
    global $post_type;

    if ( is_admin() && $post_type == \'post\' ) {
        wp_dequeue_script( \'suggest\' );
        wp_deregister_script( \'suggest\' );
    }
}
add_action( \'admin_enqueue_scripts\', \'wpse207107_dequeue_suggest\', 5 );
但是,如果其他插件使用该脚本,则可能会禁用其他一些建议功能。或者,如果您希望非管理员在为管理员保留帖子的同时不为帖子添加标签,则可以完全删除非管理员的标签元框。

function wpse207107_remove_tags_meta_box() {
    if ( !current_user_can( \'administrator\' ) ) {
        remove_meta_box( \'tagsdiv-post_tag\', \'post\', \'side\' );
    }
}
add_action( \'do_meta_boxes\', \'wpse207107_remove_tags_meta_box\' );

相关推荐

how to print post tags

我想列出我当前帖子的标签我正在使用以下代码<?php $tax_tags = get_terms(array(\'post_tag\')); foreach($tax_tags as $tag){ ?> <p> <?php echo ucfirst($tag->taxonomy).\' : \' ?> <a href=\"<?php echo get_te