导语:当一个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中的。