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)。
どんなアイデアでも大歓迎です!