1

我想为 WordPress 中的每个新帖子创建一个自定义永久链接,例如:http: //mysite.com/x5Kvy6

function wp_unique_post_slug($col,$table='wp_posts'){
     global $wpdb;

     $alphabet = array_merge( range(0, 9), range('a','z') );

     $already_exists = true;
     do {

         $guidchr = array();
         for ($i=0; $i<32; $i++)
         $guidchr[] = $alphabet[array_rand( $alphabet )];


         $guid = sprintf( "%s", implode("", array_slice($guidchr, 0, 12, true)) );

       // check that GUID is unique
       $already_exists = (boolean) $wpdb->get_var("
       SELECT COUNT($col) as the_amount FROM $table WHERE $col = '$guid'
       ");

      } while (true == $already_exists);

     return $guid;
}

当我替换 post.php(wordpress 核心)中的字体时,这个脚本运行良好,但不幸的是,每次更新后的永久链接都会发生变化。如何避免这种情况?以及如何编辑自定义可选关键字 (http://mysite.com/keyword)。

欢迎任何想法!

4

2 回答 2

0

读这个

http://codex.wordpress.org/Using_Permalinks

在此处输入图像描述

或者

function wp_unique_post_slug( $slug, $post_ID, $post_status, $post_type, $post_parent ) {

if($slug!=""){
  $random=rand(11111,99999); //I needed 5 digit random
  $slug = $random;
}
return $slug;

}
于 2012-08-01T18:19:01.563 回答
0

你想试试这个插件。

http://wordpress.org/extend/plugins/custom-permalinks/

于 2012-08-02T02:50:53.383 回答