乌徒帮技术范儿WordPressWordPress开发 › 解决wp-syntax带来的后台编辑模式选择问题

解决wp-syntax带来的后台编辑模式选择问题

分类:WordPress开发,WordPress插件

安装wp-syntax插件可以帮助我们解决WP的代码撰写和显示问题,但是有一个问题非常棘手,即如果我们的文章中使用<pre>标签写好了代码,第二次在编辑时却选择了可视化编辑模式,那么代码会被WP内部机制进行过滤和调整。因此,在之前的文章中,我建议朋友们只能使用HTML模式,以避免wp-syntax插件最终失效。

我们可以利用一段JQuery代码来实现在后台进行判断,当发现文章内容中有<pre>标签时,我们就启用HTML模式,没有时就启用可视化模式。直接上代码:

/**
* 解决wordpress后台新文章作者问题
* 作者:否子戈
* 主页:http://www.utubon.com
**/
if(is_admin()):
function fix_post_editor_mode(){
?>
<script>
jQuery(function($){
	var $post_content = $('#content').val();
	if($post_content.indexOf('<pre') >= 0 && $post_content.indexOf('</pre>') >= 0){
		$('#content-html').click();
	}else{
		$('#content-tmce').click();
	}
});
</script>
<?php
}
add_action('admin_print_footer_scripts','fix_post_editor_mode');
endif;

直接将这段代码放在functions.php中,WP就会在后台自动判断文章内容里是否存在<pre>标签,不存在时就切换到可视化模式下了。

填写个人信息,赶快回复吧!