如何实现WordPress后台显示文章、链接分类等的ID

 2016-06-13 07:27:44  719 人阅读  27 条评论

投放广告联系   诚邀合作伙伴   赞助我们   本站公告   轻松一刻

我们平时在使用WordPress的过程中,偶尔需要用到文章的ID,或分类目录的ID,或链接分类目录ID等,但是WordPress后台默认是不显示它们的ID的。今天就跟大家分享如何通过插件或纯代码实现WordPress后台显示文章、分类目录、页面、多媒体、链接、链接分类目录、用户、评论、自定义类型等列表所对应的ID。如下图所示:

如何实现WordPress后台显示文章、链接分类等的ID

插件法实现WordPress后台显示文章、链接分类等的ID

实现这个功能的有以下插件,如Simply Show IDs和Show IDs by 99 Robots。其中Simply Show IDs插件已经6年没更新了,所以今天我们重点介绍Show IDs by 99 Robots这款插件。

Show IDs by 99 Robots这款插件由 99 Robots 开发,它超级轻量级和不需要任何配置或单独的选项页面。安装成功后只需要激活插件就可以让所有的管理页面显示相应的ID。它具有以下特点:

  • 轻量级的,不需要任何选项页面;
  • 管理页面上添加一个新列显示id的所有文章,页面,类别等等;
  • 支持自定义文章类型和自定义分类法;

boke112认为这款插件应该算是纯绿色插件,因为不修改数据库、无需中转页面、无需加载任何第三方代码、安装简单卸载干净、轻巧迅速。唯一不足的就是它没有为链接分类目录添加显示ID这个功能,不过懿古今已经对该插件进行修改,已成功增加链接分类目录显示ID的功能。

Show IDs by 99 Robots插件原版及修改版下载地址:

纯代码实现WordPress后台显示文章、链接分类等的ID

纯代码的方法其实就是把Show IDs by 99 Robots这款插件的代码直接复制粘贴到我们所使用主题的functions.php文件中。这个方法只适用于对WordPress插件不感冒的博主站长使用,只需要将以下代码直接复制粘贴到我们所使用主题的functions.php文件中最后一个?>的前面即可(含链接分类目录显示ID功能)。

  1. //代码来源于: Show IDs by 99 Robots插件
  2. // Hooks + Filters
  3. add_action( 'admin_head', array('WPSiteShowIDs', 'add_css'));
  4. // For Post Management
  5. add_filter( 'manage_posts_columns', array('WPSiteShowIDs', 'add_column') );
  6. add_action( 'manage_posts_custom_column', array('WPSiteShowIDs', 'add_value'), 10, 2 );
  7. // For Page Management
  8. add_filter( 'manage_pages_columns', array('WPSiteShowIDs', 'add_column') );
  9. add_action( 'manage_pages_custom_column', array('WPSiteShowIDs', 'add_value'), 10, 2 );
  10. // For Media Management
  11. add_filter( 'manage_media_columns', array('WPSiteShowIDs', 'add_column') );
  12. add_action( 'manage_media_custom_column', array('WPSiteShowIDs', 'add_value'), 10, 2 );
  13. // For Link Management
  14. add_filter( 'manage_link-manager_columns', array('WPSiteShowIDs', 'add_column') );
  15. add_action( 'manage_link_custom_column', array('WPSiteShowIDs', 'add_value'), 10, 2 );
  16. // For Link_Category Management
  17. add_action( 'manage_edit-link_category_columns', array('WPSiteShowIDs', 'add_column') );
  18. add_filter( 'manage_link_category_custom_column', array('WPSiteShowIDs', 'add_return_value'), 10, 3 );
  19. // For Category Management
  20. add_action( 'manage_edit-link-categories_columns', array('WPSiteShowIDs', 'add_column') );
  21. add_filter( 'manage_link_categories_custom_column', array('WPSiteShowIDs', 'add_return_value'), 10, 3 );
  22. // For User Management
  23. add_action( 'manage_users_columns', array('WPSiteShowIDs', 'add_column') );
  24. add_filter( 'manage_users_custom_column', array('WPSiteShowIDs', 'add_return_value'), 10, 3 );
  25. // For Comment Management
  26. add_action( 'manage_edit-comments_columns', array('WPSiteShowIDs', 'add_column') );
  27. add_action( 'manage_comments_custom_column', array('WPSiteShowIDs', 'add_value'), 10, 2 );
  28. add_action('admin_init', array('WPSiteShowIDs', 'custom_objects'));
  29. class WPSiteShowIDs {
  30.     static function custom_objects() {
  31.         // For Custom Taxonomies
  32.         foreach ( get_taxonomies(array('public'   => true), 'names') as $custom_taxonomy ) {
  33.             if (isset($custom_taxonomy)) {
  34.                 add_action("manage_edit-" . $custom_taxonomy . "_columns"array('WPSiteShowIDs', 'add_column'));
  35.                 add_filter("manage_" . $custom_taxonomy . "_custom_column"array('WPSiteShowIDs', 'add_return_value'), 10, 3);
  36.             }
  37.         }
  38.         // For Custom Post Types
  39.         foreach (get_post_types(array('public'   => true ), 'names') as $post_type) {
  40.             if (isset($post_type)) {
  41.                 add_action("manage_edit-"$post_type . "_columns"array('WPSiteShowIDs', 'add_column'));
  42.                 add_filter("manage_"$post_type . "_custom_column"array('WPSiteShowIDs', 'add_return_value'), 10, 3);
  43.             }
  44.         }
  45.     }
  46.     static function add_css() {
  47.         ?>
  48.         <style type="text/css">
  49.             #wpsite-show-ids {
  50.                 width: 50px;
  51.             }
  52.         </style>
  53.         <?php
  54.     }
  55.     static function add_column($cols) {
  56.         $cols['wpsite-show-ids'] = 'ID';
  57.         return $cols;
  58.     }
  59.     static function add_value($column_name$id) {
  60.         if ( $column_name == 'wpsite-show-ids' ) {
  61.             echo $id;
  62.         }
  63.     }
  64.     static function add_return_value($value$column_name$id) {
  65.         if ( $column_name == 'wpsite-show-ids' ) {
  66.             $value = $id;
  67.         }
  68.         return $value;
  69.     }
  70. }

如果文章对你有帮助,请赞赏支持boke112导航发展!

历史上的今天:

本文地址:https://boke112.com/3156.html
文章标签: ,   ,  
版权声明:本文为原创文章,版权归  所有,欢迎分享本文,转载请保留出处!
WordPress虚拟主机和VPS服务器推荐

 发表评论


  1. 归途网
    归途网 【举人】 @回复

    越折腾越有成就感

    • boke112导航
      boke112导航【村长】2016-06-14 17:52  回复

      @归途网[呲牙] 偶尔折腾一下,保持激情

  2. 成航先森
    成航先森 【举人】 @回复

    ID我倒是很少用到,但是感觉还是很厉害的样子

  3. 橘子书
    橘子书 【丞相】 @回复

    这个功能十分好用。

  4. 本初博客
    本初博客 【小白】 @回复

    来个友链

  5. 热腾网
    热腾网 【状元】 @回复

    真是贵在折腾。

  6. 9527
    9527 【小白】 @回复

    像我这种懒人一般是直接看数据库的

  7. 斯托克笔记
    斯托克笔记 【秀才】 @回复

    我就喜欢这些ID顺顺的显示。

  8. 龙凯的博客
    龙凯的博客 【秀才】 @回复

    感觉没什么用

  9. 演绎法
    演绎法 【进士】 @回复

    wp真的不好用

  10. 真我风采
    真我风采 【进士】 @回复

    各取所需。

  11. 好文推荐
    好文推荐 【尚书】 @回复

    这是后台的功能、一般人用得到么

    • boke112导航
      boke112导航【村长】2016-06-13 15:07  回复

      @好文推荐这个看个人需求了,有些我们看似没用,但是在某些有需要的人眼中,还是很必要的

  12. 微部落博客
    微部落博客 【丞相】 @回复

    这个功能貌似没啥用啊

  13. 纯洁博客
    纯洁博客 【状元】 @回复

    显示ID了不知道拿来有什么用呀

    • boke112导航
      boke112导航【村长】2016-06-13 15:09  回复

      @纯洁博客有时候需要用到,不过懂得查看ID的,就没有必要显示了

  14. 明月登楼的博客
    明月登楼的博客 【王爷】 @回复

    不错,赞一个!

  15. 玉满斋
    玉满斋 【尚书】 @回复

    其实吧,这样的显示根本没有必要的!代码和插件还耗费服务器资源!连续的ID也仅仅是站长自己在后台看到!

    • boke112导航
      boke112导航【村长】2016-06-13 15:10  回复

      @玉满斋某些项目可能会用到ID,不过大部分博主都懂得如何查看ID,就没必要显示

  16. 鲸鱼在喷水
    鲸鱼在喷水 【秀才】 @回复

    厉害!

  17. 唯历史
    唯历史 【丞相】 @回复

    看上去没有一条select语句

    • boke112导航
      boke112导航【村长】2016-06-13 15:11  回复

      @唯历史其实这些ID本来就存在数据库了,只是没有显示出来而已,所以才说这个插件是绿色插件

  18. 爱时尚
    爱时尚 【尚书】 @回复

    这个功能我想是很多站长想要的,博主又在给大家谋福利了!

    • boke112导航
      boke112导航【村长】2016-06-13 15:11  回复

      @爱时尚[呲牙] 应该是大部分站长都不需要这个功能,极少部分需要而已

  19. Koolight
    Koolight 【尚书】 @回复

    曾添加过代码,可显示文章与页面id,博主太厉害了,竟然让链接等都显示!

    • boke112导航
      boke112导航【村长】2016-06-13 15:12  回复

      @Koolight原来的插件漏了链接分类ID,所以我就依瓢画葫芦,把链接分类的ID也显示出来了