パーマリンク構造に %postname% が含まれている場合、タイトルに何か入力して本文領域をクリックすると、タイトルの下にパーマリンク編集フィールドが出ます。そうならないとすると、Wordpress の AJAX がバグってるのかもしれません。お使いのウェブブラウザーの名前とバージョンは何でしょう。
パーマリンク構造に %postname% を含まないときはパーマリンク編集フィールドが出ないのは仕様です。
パーマリンク編集フィールドが出ないのは仕様です
が、 wp-admin/js/page.js を開いて、
jQuery('#pageslugdiv').hide();
をコメントアウトすれば編集画面の下の方にスラッグ入力のためのフィールドが表示されるようになります。
post.js を同様に編集すると投稿編集でも表示できます。
%postname% をパーマリンク構造に含んでいなくても、スラッグをアルファベットのみで設定したいのでそうしてます。
が、 wp-admin/js/page.js を開いて、
jQuery(‘#pageslugdiv’).hide();
をコメントアウトすれば編集画面の下の方にスラッグ入力のためのフィールドが表示されるようになります。
はい、XHTML としては、従来の投稿スラッグ入力フォームが残っています。これは、後方互換性 (JavaScript 非対応/JavaScript オフのブラウザーでもスラッグが変更できる) のためです。
JavaScript がオンの場合、「パーマリンク構造に %postname% を含まない場合は投稿スラッグ入力フォームを隠す」のが現在の仕様なわけです。
確かに、パーマリンクに %postname% を含まない場合は、投稿スラッグを編集しても意味がないので、フィールドを隠してしまうのは、それなりに理解できる仕様だと思います。この仕様に不満があれば、仕様変更を提案してみてください。もしくは、trac に直に投げてしまってもいいかと。
思いっきり「投稿スラッグ」と勘違いしていました……。「ページ」のスラッグであれば、パーマリンク構造に %postname% を含まない場合 (/%year%/%monthnum%/%day%/%post_id%/ とか) でも、スラッグの編集が必要ですね。
しかし、パーマリンク構造を上記のように変更してから、新規ページ作成を行なってみたところ、タイトルを入力してから本文領域をクリックすれば、きちんとパーマリンクの編集フィールドが出てきました。いちいち保存して再度編集する必要はありませんでした。ページの場合は、%postname% があるときと同じ扱いになるようです。
ということで、「いちいち公開・保存して再度編集しないとスラッグが編集できない」という現象は、AJAX の不具合 (ウェブブラウザーと相性が悪い) ということになりますね。kiba さんがお使いのウェブブラウザーは何でしょう??
トピック投稿者
kiba
(@kiba)
しかし、パーマリンク構造を上記のように変更してから、新規ページ作成を行なってみたところ、タイトルを入力してから本文領域をクリックすれば、きちんとパーマリンクの編集フィールドが出てきました。
私のところでは、そのようになりません。
当方の環境
WindowsXP home sp2
ブラウザ: firefox 2.0.0.13 および ie6.0 いずれも同じ状況
WordPress2.5は、新規で導入した物、ME2.2.3からアップデートしたもの いずれも同じ状況
パーマリンク設定は「数字ベース」を使用していますが、「日付と投稿名」などに変えて試してみるも同じ状況です。
サーバースペース は「ハッスルサーバー」、php4.3x MySQL4.0x です。
以上ですが、よろしくお願いします。
WindowsXP home sp2
ブラウザ: firefox 2.0.0.13 および ie6.0 いずれも同じ状況
この環境でできないとすると不思議ですね。わたしの環境は、Mac OS X 10.4.11 (Intel) で、Safari 3.1, Firefox 2.0.0.13 ですが、ともに問題ありません。となると、AJAX じゃなくて PHP, MySQL の問題なのかもしれません。
サーバースペース は「ハッスルサーバー」、php4.3x MySQL4.0x です。
PHP, MySQL ともに、ちょっと古いとはいえ要求条件に入っていますね。ただ、当方の環境は PHP5.2.5, MySQL 5.0.38 なので、このバージョン違いが原因かもしれません。
私の環境
PHP 4.4.1 , MySQL 4.0.24
Mac OS X 10.5.2 (Intel) : Firefox 2.0.0.13, Safari 3.1
WindowsXP : Firefox 2.0.0.13, IE 6.0
でも、パーマリンクの編集フィールドが出てきません。
kibaさんとまったく同様の症状ですね。
トピック投稿者
kiba
(@kiba)
一点、新しく気付きましたので書き込んでおきます。
なお、公開せずに保存しただけでは上記の「パーマリンク・・・編集」は表れません。
スレッドの最初にこのように書きましたが、「公開ステータス」を「レビュー待ち」にして保存した場合、保存終了と同時に「パーマリンク・・・編集」が現れることを確認しました。
また、上記の状態から「公開ステータス」を「未公開」に変えて保存し直すと、またもや「パーマリンク・・・編集」は画面から消えました。
なにか手がかりになればよいのですが。
PHP5.2.5, MySQL 5.0.38 なので、このバージョン違いが原因かもしれません。
Yurikoさんの推測が当たっているようです。
ローカルでテストしたところ、PHP 5.2.3 では再現しませんでしたが、PHP 4.4.7で再現しました。
Tracにも報告がありました。
http://trac.wordpress.org/ticket/6529
トピック投稿者
kiba
(@kiba)
ローカルでテストしたところ、PHP 5.2.3 では再現しませんでしたが、PHP 4.4.7で再現しました。
Tracにも報告がありました。
と言う事は、バグであると解釈してもよろしいのですね。
しばらくは、
wp-admin/js/page.js を開いて、
jQuery(‘#pageslugdiv’).hide();
をコメントアウト
で運用していこうと思います。
ところですでに報告があるということは、あらためてバグ報告をする必要は無いと考えてよろしいですね? このあたりのルールを把握していないので、もし報告が必要ならその旨教えて下さい。
%postname%に日本語が含まれていると、それが長くなった場合(実際どれくらいの長さを超えるとエラーが起きるのか不明ですが)にパーマリンク編集パートが表示されないバグもありますね。これにはやはり上記のjQuery部分の変更が必要となります。