有朋自远方来,不亦乐乎。
WordPress文章编辑页别名模块如何移到发布模块内
原创 橘子书  17 Jul/23 2.45K 12 A+

前晚折腾完slug(别名)函数以后,忽然发现还有一些收尾要做。

因为本来以文章别名作为固定链接,其目的主要就是为了保证ID的连贯(噗,保持ID号连贯,这次并不是我强迫症发作,而是我在为其他主题写一个功能,必须要求文章ID号连贯,这样一来前端显示才能保证条理有序)。

但实际上,当我们同时使用了禁止文章自动保存的时候,其实文章编辑页、标题下面的固定链接是不会即时显示的,只有等到我们发布、或者保存草稿以后才会显示,那么这样的结果,自然会导致我们每次发布文章以后,都要做改链工作。

这对喜欢偷懒的我来说,实在过于麻烦。于是我想到了文章编辑页最下方有一个别名模块,那……何不将其移到文章编辑页右侧的发布模块?

DEMO

slug模块

使用禁止文章自动保存的话,位置1是不显示链接的;使用以下代码的话,位置2会出现别名模块。

代码部署

方法非常简单,只需要在functions.php函数文件里面,扔进以下代码:

/**
 *WordPress文章编辑页别名模块移到发布模块内
 *龙砚庭 http://loomob.com/224.html
 */
    add_action( 'admin_menu', 'remove_slug_metabox' );
    add_action( 'post_submitbox_misc_actions', 'move_slug_to_publish_metabox' );
    function remove_slug_metabox() {
    remove_meta_box( 'slugdiv', 'post', 'normal' );
    }
   function move_slug_to_publish_metabox() {
    global $post_ID;
    $post = get_post( $post_ID );
    echo '<div id="slug" class="misc-pub-section" style="border-top-style:solid; border-top-width:1px; border-top-color:#EEEEEE; border-bottom-width:0px;">别名: ';
    post_slug_meta_box( $post );
    echo '</div>';
}

拓展阅读

WordPress获取当前文章别名

相信很多人在使用WordPress的时候,都喜欢使用文章别名作为固定链接,如我的博客固定链接形式为https://www.ludou.org/%postn...

发布时间:2017/07/22 作者:露兜博客 评论:10

阅读全文

目前评论:12   其中:访客  7   博主  5

发表评论

莫慌,小狮子正在努力加载评论...
  1. BanYuner
    BanYuner1 ( 2017.07.24 21:50:34 )  5楼

    使用数字固定连接,所以这个对于没有效果,哈哈

    • 橘子书
      橘子书渣渣橘 ( 2017.07.24 22:35:33 )

      @BanYuner 唔……这倒是大实话。如果functions函数写死了文章自动以数字(id)为别名,那么无论怎么改,都是冲突的、不起效(不过,貌似在快速编辑里面修改别名的话,有意想不到的效果哦)。 :lol:

  2. 龙笑天
    龙笑天3 ( 2017.07.24 17:45:20 )  4楼

    :idea: 厉害啊,这个很不错,之前修改别名时都是要翻到底部去改….

  3. 闲鱼
    闲鱼2 ( 2017.07.24 11:37:47 )  地板

    这个有点想象力,哈哈,幸好我没这个强迫症

  4. boke112导航
    boke112导航3 ( 2017.07.24 9:53:14 )  板凳

    保持ID连续性的话,这个方法确实很实用,不过好像需要人工去修改别名才行

    • 橘子书
      橘子书渣渣橘 ( 2017.07.24 10:42:34 )

      @boke112导航 因为需要人工修改,所以我将别名(slug)模块移到发布按钮的上面。这样一来,点击发布的时候,顺手填一下数字即可。 :lol:

  5. Koolight
    Koolight2 ( 2017.07.23 21:59:37 )  沙发

    我的别名好像和数字ID保持一致。

    • 橘子书
      橘子书渣渣橘 ( 2017.07.23 22:07:32 )

      @Koolight 那是因为使用了以ID号为别名的原因,目前,龙砚庭的文章就是别名与ID号一致。(对于ID号连贯比较不看重了)