PearBlog » Blog Archive » wpmu1.3.1_r1170を試す
 
PearBlog 雑記です

wpmu1.3.1_r1170を試す

 Votes | Average: 0 out of 5 Votes | Average: 0 out of 5 Votes | Average: 0 out of 5 Votes | Average: 0 out of 5 Votes | Average: 0 out of 5 (0)
Loading ... Loading ...

前回、WPMU r994を試すでMUのXML-RPC具合を試してから早、半年。今回はWP2.3系の反映が取り込まれたr1170を試してみました。そもそも、MUの情報ってあんまりないので、探すより、慣れろの精神でやるしかないです。

MU情報は、
有限会社シータネットワークスさん
AOINA.COMさん
うるめねっと技研さん
たちが有名で、ググると上位に出てきます。みんな手探りなんです。

さてさて、今回試用しているのは、WP2.3系本家Verに移行するのと、同時比較として、WPMU1.3系でやろうかどうかも検討しているんです。素材としては面白すぎるMUですが、設定や使い方が非常に悩ましいのが、設定マニア魂をゆさぶります。

今までの経験で、さくっと動作するところまでは問題なく。今回は、カテゴリスラッグとパーマネントリンク設定の所が疑問になったのでメモしてみました。

まず、デフォルトでインストすると、Permalink Structureは、
/%year%/%monthnum%/%day%/%postname%/
になります。そして、カテゴリベースやタグベースなどオプション値でもっているのはWPと同様ですが、MUには、
1)設定>パーマリンク設定
2)管理>カテゴリのカテゴリスラッグの設定
が、ないんです。1は、
wp-admin/options-permalink.php
を叩けば、出てきますし、設定もできるんですが、2は
wp-admin/categories.php
から読んでる、
wp-admin/edit-category-form.php
に、category_nicenameの設定フォームがごっそりなくなっています。というより、設定しちゃいかんということなんでしょうかね。

カテゴリスラッグやパーマネントリンク構造を設定できないと、今のURL設計から移行はきびしいです。
ちなみに、1は、直接たたいて設定すれば反映されて一見だいじょうぶっぽいんですが、2は、ソースから落ちてるんで、無理やり書いて設定したらどうなるだろうかと。早速実験。

  <tr>
   <th scope=”row” valign=”top”><label for=”category_nicename”><?php _e(’Category slug:’) ?></label></th>
   <td><input name=”category_nicename” id=”category_nicename” type=”text” value=”<?php echo attribute_escape($category->slug); ?>” size=”40″ /></td>
  </tr>


どうやら、OKですね。ただ、このままだとスラッグに日本語名になったときに編集しても反映されないので、まだどっかにコード足さないといけないですね。
http://trac.mu.wordpress.org/log/trunk/wp-admin/edit-category-form.php
このあたりのログみても、やっぱりカテゴリスラッグの設定するコードははいってないようです。

どうやら、
wp-includes/taxonomy.php
がWP2.3.1のをマージできていないようでした。(のはず)
http://trac.mu.wordpress.org/log/trunk/wp-includes/taxonomy.php
WP2.3.1のwp-includes/taxonomy.php
と差分とったら、MUのr1170が古いようなんで、WP2.3.1のを突っ込む。これでOK.

あとは、パーマネントリンク構造をメニューに出すようにすればOKなのかな。なんか、意図があって削っていたのかもしれないけど、ちょっと様子見してみよう。
というか、もしかしてまだWP2.3.1のマージを全部やってないだけなのかな?

追記
パーマネントリンクとか、メニューを制御しているアクションが
wp-admin/menu.php
ここに書かれていて、do_action(’_admin_menu’);
これは、wp-admin/includes/mu.php にあった。ここで、
unset( $submenu[’options-general.php’][35] );
されて、消しているようなので、ちょっとコメント化。一応、これで出るんだけども、なんか、意図された臭いがぷんぷんなんで、全体を見通してみないとやばいかもね。
まぁ、一人で気をつけてやっている分にはいいのかも。いやぁ、Muって悩ましいです。

一言どうぞ