• 複数で管理する場合、ログインしたら、全ての過去の投稿が表示されるのですが、
    ログインした本人の投稿のみで、他人の投稿が見れないようする設定ってできるのでしょうか・・? そういったプラグインなどありますでしょうか・・?

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • それは、管理画面だけでいいってことですかね?
    ちょっと前に出ていた話題で
    http://ja.forums.wordpress.org/topic/3895?replies=4
    っていうのがありますけど。

    トピック投稿者 mumumumu

    (@mumumumu)

    kvex 様 

    ありがとうございます。管理画面だけでOKです。
    投稿(編集)で開いたら、自分の投稿した記事だけがでるようにしたいです。
    参照の記事拝見しました。
    wp-admin/menu-header.phpを開いてみてるのですが、知識がないので、
    どこの部分を編集したらよいのか・・・
    もし簡単な修正方法があれば、教えていただければ、幸いです。

    こんな感じで実際に使ってます。プラグイン化して使用していますが、functions.phpに書いても動くかも。(未検証)

    /* --------------------------------------------
     * プロフィールページの表示を制御
     * ページの編集一覧表示を制御
     * -------------------------------------------- */
    
    function redirect_dashiboard() {
      global $current_user;
      get_currentuserinfo();
      if ( !current_user_can('manage_options') ) {
        switch( true ) {
          case preg_match('/^\/wordpress(\/wp-admin\/edit-pages\.php)(\?[^author][^=]+=[^&]+)?$/', $_SERVER['REQUEST_URI'], $author_url):
          case preg_match('/^\/wordpress(\/wp-admin\/edit-pages\.php)(\?trashed=[\d]&ids=[\d][^&]+)?$/', $_SERVER['REQUEST_URI'], $author_url):
            $redirect_url = get_option('siteurl') . $author_url[1];
            if( $author_url[2] ) {
              $redirect_url .= $author_url[2] . "&author=" . $current_user->ID;
            } else {
              $redirect_url .= "?author=" . $current_user->ID;
            }
            wp_redirect( $redirect_url );
            exit;
            break;
          case preg_match('/\/wp-admin\/profile\.php/', $_SERVER['REQUEST_URI']):
            wp_redirect(get_option('siteurl') . '/wp-admin/index.php');
            exit;
            break;
        }
      }
    }
    add_action( 'init', 'redirect_dashiboard' );

    参考になれば。

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • トピック「複数で管理する場合、ログインした本人の投稿のみ表示」には新たに返信することはできません。