フォーラムへの返信

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • フォーラム: 使い方全般
    返信が含まれるトピック: 複数人でのブログ運営について
    トピック投稿者 lionmaru

    (@lionmaru)

    フォーラム: 使い方全般
    返信が含まれるトピック: 複数人でのブログ運営について
    トピック投稿者 lionmaru

    (@lionmaru)

    ご返信ありがとうございます。

    そうですね。
    ご提案の運用も考えたのですが、記事の重複を避けるためにも、システマチックに管理したいと考えております。

    参加者(管理者・各寄稿者)が気の知れた間柄ではありませんで、そういった環境ということもありミスも生まれやすいのではないかと考えました。

    functions.phpにアクションフックを追加して実現したいのですが、
    素人に毛が生えた程度のプログラムの知識はあるものの、実力不足で自分でコードを書く事ができません。

    いろいろ調べているとネットであるコードを見つけました。
    $user->IDは寄稿者を指定している事になりますが、
    ここに管理者のIDも付け足せば(複数指定)いいと思うのですが、書き方がわかりません。
    管理者のIDは「11」ですが、直書きでいいと思っています。

    $user = wp_get_current_user();
    $wp_query->set( ‘author’, $user->ID );

    <ネット見つけたコード>
    //■他の人の投稿を見れないようにする
    function exclude_other_posts( $wp_query ) {
    if ( isset( $_REQUEST[‘post_type’] ) && post_type_exists( $_REQUEST[‘post_type’] ) ) {
    $post_type = get_post_type_object( $_REQUEST[‘post_type’] );
    $cap_type = $post_type->cap->edit_other_posts;
    } else {
    $cap_type = ‘edit_others_posts’;
    }

    if ( is_admin() && $wp_query->is_main_query() && ! $wp_query->get( ‘author’ ) && ! current_user_can( $cap_type ) ) {
    $user = wp_get_current_user();
    $wp_query->set( ‘author’, $user->ID );
    }

    }
    add_action( ‘pre_get_posts’, ‘exclude_other_posts’ );

2件の返信を表示中 - 1 - 2件目 (全2件中)