WPMU2.7.1 カテゴリスラッグ

ひさしぶりにはまったので投稿。

WordPressMU 2.7 でカテゴリスラッグが設定できないのを、こちらを参考にしてできるようになったのですが、MU2.7.1にアップデートしたらダメになりました。
http://phpress.enjoy-life-style.com/archives/52

一応、保存されるが、一見反映されてない。
DB(データベース)には保存されているようです。

いろいろ調べると、カテゴリ名からスラッグを表示する処理のところが変だ。
スラッグがあろうとなかろうと変換してくれるようになってたので、スラッグがあるときはタイトル(カテゴリ名)から変換しないようにしてあげよう。

wp-admin/includes/mu.php
line:480


function sync_category_tag_slugs( $term, $taxonomy ) {
 if( $taxonomy == 'category' || $taxonomy == 'post_tag' ) {
  if( is_object( $term ) ) {
   if($term->slug){
    $term->slug = sanitize_title( $term->slug );
   }else{
    $term->slug = sanitize_title( $term->name );
   }
  } else {
   if($term[ 'slug' ]){
    $term[ 'slug' ] = sanitize_title( $term[ 'slug' ] );
   }else{
    $term[ 'slug' ] = sanitize_title( $term[ 'name' ] );
   }
  }
 }
 return $term;
}
}

そうそう、自動アップグレードしたときは、該当ファイルをダウンロードしてから修正しないといけないです。

カテゴリ、タグ

trackback :

コメントする?

Powered by WP Hashcash