サポート » 使い方全般 » エラーが出る "Call to undefined function wp_style_add_data()"

  • yarennoka

    (@yarennoka)


    Fatal error: Call to undefined function wp_style_add_data() in /export/sd08/www/jp/r/e/×××××/wordpress-3.5-ja-jetpack-undernavicontrol/wp-content/themes/twentyfourteen/functions.php on line 237

    特に何もいじった覚えが無いのですが上記のメッセージが表示され
    ブログが見れなくなってしまいました。
    管理画面も左のメニューのみ表示され(操作不可)右側は真っ白な状態です。
    知識が全くないのでどのように直せば良いのかが分からず、ネットで調べてみたものの
    解決法が分からなかったのでこの場をお借りしました。
    教えて頂けましたら助かります。
    下記がメッセージで記された辺りのphpです。
    最後から3行目のwp_style_add_data( ‘twentyfourteen-ie’, ‘conditional’, ‘lt IE 9’ );
    が237行目です。
    お力を貸して頂けましたら嬉しいです。
    よろしくお願い致します。

    function twentyfourteen_scripts() {
    	// Add Lato font, used in the main stylesheet.
    	wp_enqueue_style( 'twentyfourteen-lato', twentyfourteen_font_url(), array(), null );
    
    	// Add Genericons font, used in the main stylesheet.
    	wp_enqueue_style( 'genericons', get_template_directory_uri() . '/genericons/genericons.css', array(), '3.0.2' );
    
    	// Load our main stylesheet.
    	wp_enqueue_style( 'twentyfourteen-style', get_stylesheet_uri(), array( 'genericons' ) );
    
    	// Load the Internet Explorer specific stylesheet.
    	wp_enqueue_style( 'twentyfourteen-ie', get_template_directory_uri() . '/css/ie.css', array( 'twentyfourteen-style', 'genericons' ), '20131205' );
    	wp_style_add_data( 'twentyfourteen-ie', 'conditional', 'lt IE 9' );
    
    	if ( is_singular() && comments_open() && get_option( 'thread_comments' ) ) {
    		wp_enqueue_script( 'comment-reply' );
    	}

    [モデレーター編集: 「【重要】 お読みください」はフォーラム管理上のお知らせを掲載するカテゴリーですので質問のトピックには使用されないようお願いします。質問のトピックを作成される際には最もあてはまるカテゴリーを選択してください。本件は「使い方全般」カテゴリーに移動します。]

    [モデレーター編集: タイトルが空になっていたので適切なタイトルに変更しました。]

    [モデレーター編集: コードはバッククォート(`)で囲んでください。]

12件の返信を表示中 - 46 - 57件目 (全57件中)
  • yarennoka

    (@yarennoka)

    digit@maetel様
    nobita様
    @o6asan

    お力を貸して頂き本当にありがとうございました。
    現在、お名前.comサーバーの方に問合せ中です。
    何か有効な解決法が見つかりましたらこちらにて報告させて頂きます。

    메텔

    (@digitmaetel)

    早急の復旧をしたいということでもあったので、現在のサブディレクトリからサブドメインでブログサイトを新規作成してはいかがでしょう。
    ドメインにホームページがあるのが、なにか干渉しているかもしれません。

    yarennoka

    (@yarennoka)

    digit@maetel様
    nobita様
    @o6asan

    ブログ復旧いたしました!!
    お名前.comサーバーの方に問合せした結果、以下の返答が帰ってきました。

    「お問い合わせの件につきまして、まことに恐れ入りますが
    PHP開発元によるPHP5.2バージョンのサポート終了に伴い、
    06/24にPHPバージョンをPHP5.2からPHP5.5変更させてい
    ただいております。

    なお、現在のところコントロールパネルにて5.2へ再度変更
    可能でございますので、戻していただき改善する場合には
    7月頭を目処に完全移行となりますのでPHP5.5で動作する
    ようPHPプログラムを修正くださいますようお願いいたします。」

    どうやらPHPバージョンが自動で5.2から5.5に切り替わっていたことによるエラーだった模様です。
    上記のやり方に従いコントロールパネルからPHPバージョンを5.2に変更したところ
    ブログのダッシュボードが操作できるようになりました。
    そして、WordPressを3.9.1にアップグレードし、
    再びお名前.comコントロールパネルからPHPバージョンを5.5に変更したところ、
    元通りに復旧することができました。

    本当に沢山の時間を割いて頂き、親切に力を貸してくださりありがとう御座いました。
    おかげ様で解決できました。
    本当にお世話になりました。

    메텔

    (@digitmaetel)

    ブログ復旧確認しました。ライヴ応援いたします。
    コントロールパネルの PHP が自動的にアップされていたのが原因だったのですね。
    もう少し、その辺 チェックすれば早く解決したかもしれませんね。
    変に遠回りさせることになって 余計な手数かけてしまいましたね。

    yarennoka

    (@yarennoka)

    digit@maetel様

    「変に遠回りさせることになって 余計な手数かけてしまいましたね。」
    とんでもございません!色々教えて頂いたことで勉強にもなりました。
    今後に活かして行ければと思います。
    ありがとうございました。

    o6asan

    (@o6asan)

    ブログ復活,おめでとうございます。

    JetPackの件しか読んでなかったもので,原因の報告を拝見してから,初めて,WordPress バージョン 3.5 であったのだということに気づきました。3.5のころは,PHP5.2でも問題なかったんですね。

    PHP本家では,PHP5.3のサポートが,この7月で終わるのですが,お名前.comではPHP5.2のサポートが続いていたのですね。それにしても,現象は同じでも,いろいろと絡んできて,対応が違い,難しいものだと改めて痛感しました。

    いずれにしても,解決してよかったです。

    nobita

    (@nobita)

    びっくりすることに、このプラグインは、ルート直下にディレクトリを作成して、ごにょごにょしていることが、確認できました。

    o6asanさんからのご指摘を受けて、

    新しいWordPressをインストールし、個別にインストールした場合に、jetpackが新しいディレクトリなどを作成することがあるのかどうか、再度、確認を行いました。

    短期間のテストですが、上記の発言が間違っていたことが確認できました 訂正します。

    @yarennoka さん

    シェアしていただきありがとうございます。

    메텔

    (@digitmaetel)

    @o6asan さん
    @nobita さん

    お名前.comのコントロールパネルのPHPバージョンの選択肢は現在次の3つになっています。

    1. 5.2.17
    2. 5.4.24
    3. 5.5.9

    WordPressの確認をしながらバージョンを選択変更して作業を進めていたのですが、PHPを使っていないサイトでは 5.2.17 のままでも関係ないなとそのままにしてましたら、
    6月末に未変更のドメインは一律、5.5.9 に変更されている模様です。

    今後、お名前.comでWordPressを利用しているユーザーからは同様の相談が増えるかもしれません。

    o6asan

    (@o6asan)

    @digit@maetelさん

    PHPを使っていないサイトでは 5.2.17 のままでも関係ないなとそのままにしてました

    これの意味が分かりません。
    WordPress本体が,PHPスクリプトの塊ですから,WordPressを使っていて,PHPと関係ないということはないですよね???

    いずれにしても,お書きの通りだと,確かに今後,お名前.com関連の相談が増えるかもしれません。

    메텔

    (@digitmaetel)

    @o6asan さん
    お名前.comの共用サーバでは phpMyAdmin はユーザーが自己責任でインストールする必要がありますよね。
    また、ドメイン、サブドメインそれぞれにディレクトリが配置されるので、ドメインだけでなくサブドメインにも PHP が設定されるようです。

    静的htmlサイトが有るドメイン、ファイルタイプ事のサブドメインでも PHP 設定されるような画面になっています。
    この PHP バージョン設定画面にしてもコントロールパネルに登場したのは 2014/02/04 になってからでした。おそらくサポートが完全に終了する7月末にはこの設定画面自体なくなるんじゃないかと推測しています。

    新しく作るとデフォルトで 5.5.9 に設定されるので 5.5.9 と差異がある場合 WordPress の動作に問題を抱えるケースも今後、念頭にしておくことになるかもしれないと感じてます。

    o6asan

    (@o6asan)

    @digit@maetelさん

    お名前comを一度も利用したことがないので,お話がまだよく呑み込めませんが,おっしゃる通りだと思います。

    PHPのバージョンが3つもあると,混乱のもとです。詳しいシステム管理者がきちんといる大きなサイトの場合は除いて,少し大変でも,この際, 5.5.9 にまとめてしまったほうが,あとあと楽です。本家では,そろそろ,PHP5.6も出そうなこの頃ですから。

    しかし,個人で運営している場合,PHPのバージョンをしっかり意識していない場合もあるでしょうし,ホスティング会社のほうであまりアナウンスをせずにPHPのバージョンアップをした場合の混乱が,目に見えるようです。

    WordPress本体のバージョンアップのときは,「基本に忠実に,プラグインはすべて停止しましょう」とかいう,テンプレを作ったらメリットがあるでしょうか。

    サポートの終わっている昔からのプラグインを有効にしたまま,本体のバージョンアップをすると,サイトが真っ白になって慌てるという事態が頻発しそうです。PHP5.2から一気に5.5というと,5.3, 5.4と進むうちに互換性のなくなってしまったコードが,かなりありますから。

    메텔

    (@digitmaetel)

    @o6asanさん

    お名前comの共用サーバでは ずっと 5.2 だったので一足飛びに 5.4.29 か 5.5.9 から選ぶことになるわけですが、たしかにこの2つのどちらが向いているのかってのはちょっとわからないところがあります。
    試しに Tumblr に向けているドメインで PHP情報を確認してみたら PHP は動作してませんでした。コントロールパネルで 5.5.9 になっていても PHP が検出されてなければ動作しない仕様なのかもしれませんね。

    平行してhetemlをメインに使っていますが、こちらは 4 と 5.2 は、もう選択肢はなくなっています。デフォルトでは 5.4 になってるようです。

    わたしは WordPress が 3.9.1 になった時にエラーが続出したので 5.4 にして対応できたものですから、サーバー側で先に 5.5 にしていて今回のようなケースが有るとは想定してませんでした。

    サポートも終了するのでほとんどのサーバーでは 5.3 以下は削除していく方向でしょうから MacOSX がバージョンアップの時に動作しないアプリを削除するように WordPress本体に仕組みが在ると良いかもしれませんね。
    同時に公式ディレクトリのテーマやプラグインも選別する時期なのかもしれません。

    サイトにエラーがでたり、真っ白だと気がつくでしょうがダッシュボードに入れないと騒動は大きくなる不安があります。

12件の返信を表示中 - 46 - 57件目 (全57件中)
  • トピック「エラーが出る "Call to undefined function wp_style_add_data()"」には新たに返信することはできません。