发布节约帖子时如何链接到固定链接?

时间:2015-09-10 作者:FreeMind

我想知道在Wordpress中保存或发布我的帖子之前,如何将永久链接的结构更改为我想要的结构
例如,当我添加标题时the wordpress blog 在我的帖子中,我得到了与下面类似的permalink结构:

http://localhost/2015/09/10/the-wordpress-blog/
在保存或发布之前,我想将其更改为以下内容:

http://localhost/2015/09/10/the-wordpress-blog-is-mine/
但我不知道如何才能实现我的目标。

2 个回复
SO网友:FreeMind

最后,我自己找到了答案。

//add our action
add_action( \'save_post\', \'my_save_post\', 11, 2 );

function my_save_post($post_id, $post){

   //if it is just a revision don\'t worry about it
   if (wp_is_post_revision($post_id))
      return false;

   //if the post is an auto-draft we don\'t want to do anything either
   if($post->post_status != \'auto-draft\' ){

       // unhook this function so it doesn\'t loop infinitely
       remove_action(\'save_post\', \'my_save_post\' );

      //this is where it happens -- update the post and change the post_name/slug to the post_title
      wp_update_post(array(\'ID\' => $post_id, \'post_name\' => str_replace(\' \', \'-\', $_POST[\'post_title\'])));

      //re-hook this function
      add_action(\'save_post\', \'my_save_post\' );
   }
}

SO网友:Cedon

标题字段下面是slug字段。通常WordPress会根据您在标题字段中键入的内容自动创建一个slug。您所需要做的就是键入您想要的内容,然后发布。

相关推荐

Problem with permalinks

我已经更改了类别的基本名称,现在它是“博客”,工作正常。但当我通过/blog/%category%/%postname%/更改结构时。显示404。如果我删除结构中的blog,它会再次工作,但我想使用blog word。问题出在哪里?非常感谢。