WordPress写文章选择标签时禁止标签自动完成和只能选择指定的标签

导语:当一个WordPress的网站标签较多的时,写文章填标签就成了灾难,因为标签会自动完成,那么对数据库的压力较大,每写一个字就会搜索一次数据库。比如,叶子有一个客户的网站有7万个标签,只能禁止写文章时标签自动完成功能。

原理

禁止标签自动完成和只能选择指定的标签主要是利用jQuery对HTML代码的修改来完成。比如,删除某项input的属性,让ajax加载数据失效。

禁止标签自动完成

直接看代码,下面的代码删除了input中的一个class:newtag,这样标签自动完成的功能就失效了。

function disable_tags()
{
?>
<script type='text/javascript'>
jQuery(document).ready(function() {

jQuery('#new-tag-post_tag').removeClass("newtag");

});
</script>
<?php
}
add_action('admin_head', 'disable_tags');

?>

只能选择指定的标签

有时候,我们在写文章时直接添加标签会导致重复,那么我们可以禁止在文章中添加新标签的功能,只能在热门标签中选择。下面是实现代码。

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');

?>

结束

注意,这些代码是添加到functions.php中的。


Warning: copy(): SSL operation failed with code 1. OpenSSL Error messages: error:14090086:SSL routines:ssl3_get_server_certificate:certificate verify failed in /opt/lampp/htdocs/wordpresssummer/wp-content/themes/summerleaf/inc/summer_setting.php on line 546

Warning: copy(): Failed to enable crypto in /opt/lampp/htdocs/wordpresssummer/wp-content/themes/summerleaf/inc/summer_setting.php on line 546

Warning: copy(https://www.wordpressleaf.com/wp-content/themes/summerleaf/images/tx/55.png): failed to open stream: operation failed in /opt/lampp/htdocs/wordpresssummer/wp-content/themes/summerleaf/inc/summer_setting.php on line 546

发表评论

邮箱地址不会被公开。 必填项已用*标注