サポート » プラグイン » Ktai Entryで誰でも投稿できるようにしたい(改造中)

  • 解決済 takaraism

    (@takaraism)


    WP3.3.1でマルチサイトを組んで、Ktai Entry0.9.1を導入しています。
    マルチサイトで作ったブログは全部で5個。
    その各ブログに複数の不特定の投稿者がいますので、登録外メールでの投稿可能にするように様々な過去ログを見て改造している途中です。(セキュリティはうんぬんはひとまずここでは無視しています)

    my-hacks.phpをプラグイン化して、その中に
    http://d.hatena.ne.jp/ohesotori/20120112/1326336834 と
    http://ja.forums.wordpress.org/topic/3021 の内容を
    合体させて以下のような内容にして、ブログ1にユーザーIDが1の人の登録外メールでの投稿を受け付ける動作が確認出来ました。

    function ke_another_author($user_id, $address) {
    return $user_id == 0 ? 1 : $user_id;
    }
    add_filter(‘ktai_validate_address’, ‘ke_another_author’, 10, 2);

    質問はこの先なのですが、複数ブログがあるので、

    return $user_id == 0 ? 2 : $user_id;

    この部分の内容を、ユーザーIDが3の人、4の人・・・と追加したいのです。

    ifやorとかいろいろ繋げてみましたがうまく行きませんでした。
    この部分を増やすような記述はどのように書けばよいのでしょうか。
    PHPが詳しい方にご教授頂けたらと思います。

    宜しくお願い致します。

1件の返信を表示中 - 1 - 1件目 (全1件中)
  • トピック投稿者 takaraism

    (@takaraism)

    現状報告です。
    現在の所、下記のソースです。

    function ke_another_author1($user_id, $address) {
    return $user_id == 0 ? 1 : $user_id;
    }
    function ke_another_author2($user_id, $address) {
    return $user_id == 0 ? 2 : $user_id;
    }

    add_filter(‘ktai_validate_address’, ‘ke_another_author1’, 10, 2);
    add_filter(‘ktai_validate_address’, ‘ke_another_author2’, 10, 2);

    この状態では、add_filterのke_another_author1はメールを取得できるも、
    次のadd_filterのke_another_author2では取得出来ません。
    エラーとしましては

    There is 1 message(s).
    Error at #1: You are not allowed to post.
    Retrieval completed.

    です。
    これで、add_filterの行を入れ替えると2が取得でき、1が取得出来ない(エラーは上記の物)状態になります。
    add_filterの1行目で全てが終わってしまってしまい、2行目ではfunctionの内容が受け渡せてない・・・と素人目で感じるのですがいかがでしょうか。
    解決策をご教授頂けたらと思います。よろしくお願いいたします。

1件の返信を表示中 - 1 - 1件目 (全1件中)
  • トピック「Ktai Entryで誰でも投稿できるようにしたい(改造中)」には新たに返信することはできません。