サポート » インストール » Contact Form 7を有効化するとエラー表示になります。

  • 解決済 simiken

    (@simiken)


    下記の件、非常に困っています。ご存知の方がおられましたらアドバイスいただけないでしょうか?

    ■ 状況

    Contact Form 7 バージョン3.1.2をワードプレスにインストールし有効化すると、管理画面上に下記のエラーメッセージが表示されます。

    —————-ここから
    Fatal error: Call to undefined function menu_page_url() in /var/www/home/●/public_html/●/wp-content/plugins/contact-form-7/includes/functions.php on line 15
    —————-ここまで

    また、管理画面の一部のプラグイン以外は、インストール済みのプラグインのリストが非表示となります。

    Contact Form 7の項目も非表示となってしまうため、復旧するにはFTPでContact Form 7をフォルダごと削除しなければ復旧できません。

    また、サイト画面も真っ白になり上記エラーメッセージだけが表示されます。

    他のプラグインとの相性が悪いのかと思い、使用しているすべてのプラグインを停止した後、再度Contact Form 7をインストールして試してみましたが、若干エラーメッセージの内容は違うもののやはりダメでした。

    —————-ここから
    Fatal error: Call to undefined function is_multisite() in /var/www/home/●/public_html/●/wp-content/plugins/contact-form-7/includes/functions.php on line 134
    —————-ここまで

    当方が使用しているシステム環境は下記となります。

    システム環境
    WordPress 2.9.2
    MySQL 5.0
    PHP 4.4.9

    アドバイスいただけると非常に助かります、
    よろしくお願いいたします。

    以上

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • wokamoto

    (@wokamoto)

    Contact Form 7 の公式プラグインページ ( http://wordpress.org/extend/plugins/contact-form-7/ ) には「Requires: 3.2 or higher」とありますね。
    WordPress を 3.2 以上にバージョンアップしなければならないと思います。

    提示されたエラーメッセージ「Call to undefined function menu_page_url()」と言うのは、Contact Form 7 の中で使用されている関数 menu_page_url() が定義されていないという意味です。
    この menu_page_url() という関数は、WordPress コアソースで定義されている関数ですが、これが実装されたのは WordPress 3.0 以降だったはずです。
    少なくとも、WordPress 3.0 以上でなければ Contact Form 7 ver. 3.1.2 は、動作しないはずです。
    もし、WordPress 3.0.x, 3.1.x で動作したとしても、公式プラグインページに記述してあるように WordPress 3.2 以降で無い場合は、十分にテストしてあるとも言えないため、何か問題が発生する可能性もあります。
    公式プラグインページで提示されているように WordPress を 3.2 以降にバージョンアップすることをオススメします。

    WordPress 2.9.2 でも動作するバージョンの Contact Form 7 を使用するという選択肢も有りますが、これは、オススメできません。
    修正された Fix の中には、脆弱性に関連するものも含まれているかもしれないからです。
    特に問題がない限りは、最新版の WordPress とプラグインを使用するようにしましょう。

    トピック投稿者 simiken

    (@simiken)

    wokamoto様

    アドバイスありがとうございます。

    早速、最新のWordPress 3.3.1にバージョンアップしたところ、

    正常に有効化することができました。

    どこかにWordPress 2.9以上ならば動作可と書かれてあったのを鵜呑みにしていたため、

    他の部分に問題があると思って昨夜からずっと悩んでいたのですが、問題解決できて感激です。

    本当にアドバイスありがとうございました。感謝します。

    以上

    wokamoto

    (@wokamoto)

    おっ、良かったです。
    問題が解決したのであれば、このスレッドを「解決済み」にしておいてください。

    トピック投稿者 simiken

    (@simiken)

    了解しました。

    問題解決しましたのでこのスレッドを「解決済み」にしておきます。

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

    以上

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