新装WordPress的当天看到有更新就直接更新到了最新版(5.1.1),文章编辑器用的不大习惯,以为是这个系统就是这样的了,就将就用着,没想太多。今天无意中看到一篇博文,说现在的编辑器为古腾堡块编辑器,是新出来的,用不习惯可以切回历史版本。
那还用说,马上找教程。记得上次编辑文章还得一段(块)一段(块)的弄,太不习惯了。
网上有两种方案,一种是下载插件Classic Editor或者Disable Gutenberg;一种是直接在function.php中插入几行代码。
我选择后者。据说现在可以用代码还原是因为原始编辑器源代码还没有移除,要到2021年才会移除,到时候只能用插件来切换。
1 2 3 4 5 6 7 8 9 10 11 12 | /** * WordPress完美禁止使用Gutenberg块编辑器并恢复到经典编辑器 - 龙笑天下 * https://www.ilxtx.com/how-to-disable-gutenberg-block-editor.html */ // WP >= 5.0 正式集成Gutenberg古腾堡编辑器 if ( version_compare( get_bloginfo('version'), '5.0', '>=' ) ) { add_filter('use_block_editor_for_post', '__return_false'); // 切换回之前的编辑器 remove_action( 'wp_enqueue_scripts', 'wp_common_block_scripts_and_styles' ); // 禁止前端加载样式文件 }else{ // 4.9.8 < WP < 5.0 插件形式集成Gutenberg古腾堡编辑器 add_filter('gutenberg_can_edit_post_type', '__return_false'); } |
新的问题:原始编辑器不能调整字体和大小。搜索解决方案,也是插入代码实现。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | function add_editor_buttons($buttons) { $buttons[] = 'fontselect'; $buttons[] = 'fontsizeselect'; $buttons[] = 'cleanup'; $buttons[] = 'styleselect'; $buttons[] = 'hr'; $buttons[] = 'del'; $buttons[] = 'sub'; $buttons[] = 'sup'; $buttons[] = 'copy'; $buttons[] = 'paste'; $buttons[] = 'cut'; $buttons[] = 'undo'; $buttons[] = 'image'; $buttons[] = 'anchor'; $buttons[] = 'backcolor'; $buttons[] = 'wp_page'; $buttons[] = 'charmap'; return $buttons; } add_filter("mce_buttons_3", "add_editor_buttons"); |
新的问题:文章中直接插入代码,显示的效果会比较乱,但是网上看到的博文中代码段显示的很友好。再次搜索解决方案,需要用到插件解决,有两种,CodeColorer和WP-Syntax,接下来就是学习怎样使用者些插件了。
这里有个比较麻烦的地方,就是代码必须在html模式下插入文章,不然就不能正常显示。可视化模式下直接插入代码,代码段会被当做一整行处理,不会分段,而且里面会多出一些代码,就是html模式下看到文字前后多出来的这些,不知道是不是我使用方法的不对。
CodeColorer:
1 | [cc lang="lang_name"]这里是代码 |
WP-Syntax:
1 2 3 4 | </p> <pre lang="html"> //这里添加代码…… </pre> <p> |
联系方式联系方式
测试