建站教程

建站教程

Products

当前位置:首页 > 建站教程 >

屏蔽 WordPress 古腾堡编辑器,换回经典编辑器(修改后台文章管理列表)

GG网络技术分享 2025-03-18 16:12 0


屏蔽 WordPress 古腾堡编辑器,换回经典编辑器

WordPress 5.0 带来的古腾堡编辑器(英文名是 Gutenberg)非常酷,也叫做块编辑器(block editor),它把内容当作一块一块来处理,每一块有自己的设置,使用起来非常清晰好用:

古腾堡编辑器使用不习惯

但是习惯是一件很难改变的事情,很多人习惯了经典的编辑器,对于古腾堡编辑器总是用不习惯。

可能古腾堡编辑器大部分的界面都是关注内容部分,对于摘要,特色图片,分类这些都放到侧边,并且默认隐藏,这个造成了很多人非常不习惯,甚至不知道哪里去设置。

我为了习惯古腾堡的编辑模式,我把很多的针对文章的操作都移到了文章列表,比如在后台的文章列表设置文章特色图片,设置文章摘要,一键上传外部图片等,让古腾堡编辑器专注于文章内容管理。

但是有些用户不想这么折腾,希望切换回经典编辑器。

如何屏蔽古腾堡编辑器

为了兼容,WordPress 官方也提供了 Classic Editor 插件,可以通过各种方式在古腾堡编辑器和经典编辑器切换使用:

  • 管理员可以设置默认的编辑器。
  • 管理员可以允许用户修改他们的默认编辑器。
  • 如果允许,作者给每篇文章设置使用哪种编辑器。
  • 任何一篇文章不管最后谁编辑,打开都是最后使用的编辑器都是上次使用的。

搞得挺复杂的,如果你不想额外安装一个插件,其实只需一行代码就可以屏蔽古腾堡编辑器:

add_filter('use_block_editor_for_post_type', '__return_false');

该功能已经整合到 WPJAM Basic 插件中,现已免费提供下载,你只需要勾选下就可以移除!

修改后台文章管理列表

翻译自:http://wp.smashingmagazine.com/2013/12/05/modifying-admin-post-lists-in-wordpress/

你是否发现,当你新建一个自定义文章类型后,在后台的文章管理列表,仅仅只显示文章标题和日期?但事实上文章还包含很多信息,比如作者、分类、评论等,本片文章就叫你如何修改后台的文章列表的信息。

首先请确定你知道本文要将什么,后台文章管理列表指的是你再后台点击“所有文章”“所有页面”之后出现的文章的列表表格。

创建一个自定义的文章类型(,我将使用wp3.8.1 twentyfourteen主题测试),在主题的functions.php文件插入以下的代码,关于如何创建一个文章类型,你也可以参考本站教程wordpress进阶教程(二):注册一个自定义的文章类型:

  1. add_action( \'init\', \'bs_post_types\' );   
  2. function bs_post_types() {   
  3.   
  4.     $labels = array(   
  5.         \'name\'                => __( \'Events\', THEMENAME ),   
  6.         \'singular_name\'       => __( \'Event\', THEMENAME ),   
  7.         \'add_new\'             => __( \'Add New\', THEMENAME ),   
  8.         \'add_new_item\'        => __( \'Add New Event\', THEMENAME ),   
  9.         \'edit_item\'           => __( \'Edit Event\', THEMENAME ),   
  10.         \'new_item\'            => __( \'New Event\', THEMENAME ),   
  11.         \'all_items\'           => __( \'All Event\', THEMENAME ),   
  12.         \'view_item\'           => __( \'View Event\', THEMENAME ),   
  13.         \'search_items\'        => __( \'Search Events\', THEMENAME ),   
  14.         \'not_found\'           => __( \'No events found\', THEMENAME ),   
  15.         \'not_found_in_trash\'  => __( \'No events found in Trash\', THEMENAME ),   
  16.         \'menu_name\'           => __( \'Events\', THEMENAME ),   
  17.     );   
  18.   
  19.     $supports = array( \'title\', \'editor\' );   
  20.   
  21.     $slug = get_theme_mod( \'event_permalink\' );   
  22.     $slug = ( empty$slug ) ) ? \'event\' : $slug;   
  23.   
  24.     $args = array(   
  25.         \'labels\'              => $labels,   
  26.         \'public\'              => true,   
  27.         \'publicly_queryable\'  => true,   
  28.         \'show_ui\'             => true,   
  29.         \'show_in_menu\'        => true,   
  30.         \'query_var\'           => true,   
  31.         \'rewrite\'             => array( \'slug\' => $slug ),   
  32.         \'capability_type\'     => \'post\',   
  33.         \'has_archive\'         => true,   
  34.         \'hierarchical\'        => false,   
  35.         \'menu_position\'       => null,   
  36.         \'supports\'            => $supports,   
  37.     );   
  38.   
  39.     register_post_type( \'event\', $args );   
  40.   
  41. }  

标签:

提交需求或反馈

Demand feedback