• 解決済 watayan

    (@watayan)


    ページや投稿をレビュー待ちで提出するとスラッグが消えてしまいます(下書きだと残る)。これは「スラッグを決めるのは公開者である」ということでしょうか。
    (Debian GNU/Linux 5.0.2, WordPress 2.8.4日本語版, PHP 5.2.6, MySQL 5.0.51)

    プラグインを全部止めてみたり,firefoxやIEで試したりはしてみましたが,同様でした。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • モデレーター jim912

    (@jim912)

    watayanさん、こんにちは。

    ユーザーに公開権限がなく、ステータスがレビュー待ちの場合にスラッグが削除されるのは、現状のWordPressの仕様ということになります。

    この処理はwp-includes/post.phpのwp_insert_post関数内、1434行から1436行(Ver2.8.4)にかけての記述でなされています。

    1434     // Don't allow contributors to set to set the post slug for pending review posts
    1435     if ( 'pending' == $post_status && !current_user_can( 'publish_posts' ) )
    1436         $post_name = '';
    トピック投稿者 watayan

    (@watayan)

    jim912さん,調べていただいてありがとうございます。まさに私がやろうとしていたことがピンポイントで封じられています…わざわざこういうコードが書いてあるということは,まさに仕様だということなのですね。
    私が考えていたのは,職場サイトで公開権限を管理職に割り振るのだけど,彼らは公開のボタンを押すことはできてもスラッグにまで気をつけてはくれないだろうからどうしよう…ということでした。もちろん一方で,URLの命名権を持つのは公開決定者であるべきだという思想も理解できます。教えていただいた部分を変更するかどうかは追々考えます。ありがとうございました。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「スラッグを決めるのは公開者?」には新たに返信することはできません。