サポート » マルチサイト » マルチサイト 子サイトでコメント投稿、エラー

  • 解決済 kenken

    (@gucci524)


    はじめまして。お世話になります。
    初投稿のため、要領を得ていないかもしれませんが
    宜しくお願いいたします。

    今、初のマルチサイト制作に取り組んでいます。

    子サイトの投稿コメント蘭で、コメントを送信すると下記の警告ページが表示。
    しかし、管理画面でコメントを承認すれば、サイトには正しく反映されます。
    (管理者の場合も警告ページが出るが、コメントは反映されている)

    この警告文を回避する方法。
    何卒ご教授、宜しくお願いいたします。

    <警告文>
    Warning: call_user_func_array() [function.call-user-func-array]: First argument is expected to be a valid callback, ‘wp_set_comment_cookies’ was given in /home/users/0/lolipop.jp-xxxxxxxxxxx/web/wp-includes/plugin.php on line 403

    Warning: Cannot modify header information – headers already sent by (output started at /home/users/0/lolipop.jp-xxxxxxxxxxx/web/wp-includes/plugin.php:403) in /home/users/0/lolipop.jp-xxxxxxxxxxx/web/wp-includes/pluggable.php on line 881

    が表示。

    <該当箇所>
    plugin.php の403は
    call_user_func_array($the_[‘function’], array_slice($args, 0, (int) $the_[‘accepted_args’]));

    pluggable.php の881は
    header(“Location: $location”, true, $status);

    <環境>
    WordPress 3.4.1 
    テンプレート twentyeleven
    サーバ lolipop (ルートインストール)
    マルチサイト  サブドメイン型

    <概略>
    サイトは、親サイト+子サイトを掲示板(WPコメント機能活用)にする構成。
    ユーザーのログインを関連付けるため、マルチサイトに挑戦しています。


    投稿のコメント蘭は子サイトにしか設けていません。
    現在運行中のため、親サイトでの不具合の検証は出来ていません。


    別サーバー(ロリポ別契約)のドメイン移管前では、
    WP、ディレクトリ毎の複数インストール(非マルチ)時には問題なく動作していたのですが。。。

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

    (@jim912)

    kenkenさん、こんにちは。

    環境は、3.3以前のバージョンからアップデートしたものでしょうか。この場合、特定ファイルがアップデートされていない可能性があります。

    wp-includes/comment.php に wp_set_comment_cookies 関数が存在するか確認してみてください。

    スレッド開始 kenken

    (@gucci524)

    jim912さま ご対応ありがとうございます。

    このja.wordpress.orgからダウンロードした3.4.1をロリポップに手動で上げました。
    ローカルにある元ファイルを調べましたら
    wp-includes/comment.php のline581に
    function wp_set_comment_cookies($comment, $user) {
    とありました。。。んー。

    と思って、サーバーにcomment.phpを上書きアップロードいたしましたら
    警告表示なく、正しくコメントの投稿ができました!!!
    (以前のファイル該当行にはfunction sanitize_comment_cookies() {
    とありました)

    この問題以前にマルチサイト化の不具合エラーを幾通りも対処してきたなかで、確かに
    comment-template.phpと、comment.phpを触りました。
    どこかでファイルがダウングレードしてしまったのですね。。。。
    この無自覚さが諸悪の根源です、、。

    なにはともあれ、jim912様、ありがとうございます!
    一週間近く奮闘していたマルチサイト化諸問題がこれで全て解決したしました。
    深く御礼申し上げます。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「マルチサイト 子サイトでコメント投稿、エラー」には新たに返信することはできません。