• 解決済 hiroses

    (@hiroses)


    お世話になっております。

    Contact Form7で
    plugins/contact-form-7/includes/classes.php
    を変更して、アップロードしたことをきっかけに
    これ以降、

    コンタクトフォームを使った画面
    http://kyohitoe.com/reservation
    や、
    Worpress管理画面の「お問い合わせ」画面
    コンタクトフォームの編集<管理画面
    を開くと、
    下記のエラーが出ます。

    Fatal error: Call to undefined function wpcf7_table_name() in /home/sites/chicappa.jp/users/chicappa.jp-kyohitoe/web/wordpress/wp-content/plugins/contact-form-7/includes/classes.php on line 527

    classes.phpをオリジナルのファイルに戻し、
    すべてのプラグインを停止、再起動しても
    同様のエラーとなります。

    何が原因なのか見当が付かず、検索でも過去事例が見つからないため
    恐縮ですが、フォーラムでご教示頂きたく、
    よろしくお願いいたします。

    以下、何をやろうとしていて、エラーになってしまったかを記すと
    classes.phpの62行目の後を、下記のように変更しました。

    60:$form .= ‘<input type=”hidden” name=”_wpcf7_unit_tag” value=”‘
    61: . esc_attr( $this->unit_tag ) . ‘” />’ . “\n”;
    62:$form .= ‘</div>’ . “\n”;
    **: $form .= $this->form_response_output(); ←★この行を追加★
    63:$form .= $this->form_elements();
    64:
    65:if ( ! $this->responses_count )
    66: $form .= $this->form_response_output();

    この目的は、(Ktai Styleを用いて)携帯からフォームを送信すると、
    デフォルトではメール送信完了のメッセージが分かりにくく、
    画面上部に表示させたかったためです。
    なお、同様のトピック
    http://ja.forums.wordpress.org/topic/1771?replies=9
    を参考にしましたが、この方法だと、携帯の場合は表示されないので、
    classes.phpファイルを直接変更する方法を考えました。

    下記環境で使用しております。

    WordPress 2.9.2
    Contact Form 7 バージョン 2.2
    Ktai Style バージョン 2.0.0
    テーマ:MEGUMI Theme Portal 1.6をベースにしたもの

    Webサーバー:チカッパ
    PHP 5
    MySQL5.0

    ブラウザ:IE8.0/FF3.6.3

    URL:http://kyohitoe.com/

    よろしくお願いいたします。

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

    (@takayukister)

    明らかにプラグインが壊れてますので一度完全にアンインストールして入れ直してください。やろうとされてることはファイルを書き換えなくても実現できます。

    応答メッセージボックスを好きな位置に設置する

    トピック投稿者 hiroses

    (@hiroses)

    >takayukister様

    ご回答誠にありがとうございます。

    プラグイン停止後、ファイルを完全に削除して、新たにアップロードし直したら、
    解決いたしました。
    ありがとうございました。とても助かりました。

    アンインストール後、再インストールするという
    単純なことに気付かず申し訳ございませんでした。

    あと、大変恐縮なのですが、よろしければ、
    ファイルを書き変えずに実現できるという
    携帯(Ktai Style)で送信完了メッセージを「ページの上の方」に表示させる方法
    について、ご教示頂ければ幸甚に存じます。

    どうぞよろしくお願い申しあげます。

    モデレーター Takayuki Miyoshi

    (@takayukister)

    (上のコメントで一度回答しておりますが、)

    応答メッセージボックスを好きな位置に設置する

    こちらのページに説明があるとおりに、フォーム内の上の方に [response] タグを設置してください。

    トピック投稿者 hiroses

    (@hiroses)

    >takayukister様

    ご回答ありがとうございます。
    [response]を使うことで、
    思っているとおりに、携帯でも上手く表示出来ました。

    初めの回答で示して頂いたにもかかわらず、リンクに気付いておらず
    大変失礼しました。お手数をおかけしました。

    ありがとうございました。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • トピック「Contact Form 7 でundefined function wpcf7_table_name()のエラー」には新たに返信することはできません。