• 暑い中こんにちは!

    ワードプレスを1年程活用して 記事を300記事程度更新していた者になります。

    トップページのデザイン変更をしようとしましたら

    何故かバグってしまいまして 下記エラーがでるようになりました。

    Fatal error: Call to undefined function get_theme_support() in /home/users/1/lolipop.jp-dp42229677/web/wordpress/wp-content/themes/trending/library/extensions/theme-layouts.php on line 46

    修正方法がおわかりになる方がいらっしゃいましたら、

    是非ご教授下さい。

    ※お教え頂いた方のお礼として 私自身 SEOに関しては多少知識がありますので
     SEOにご興味があれば お薦め本などはお伝えできます。
     第二新卒 のキーワードでは yahoo,googleで上位表示しています。
     

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • 重要なことがいくつか抜けているのでお尋ねします。

    ワードプレスを1年程活用して

    その1年の間でWordPressは何度かバージョンアップしています。
    いま使っているバージョンはいくつですか?

    トップページのデザイン変更をしようとしました

    ずっと「trending」というテーマを使っていて、今回はトップページのデザインを変更しようとしただけという意味ですか?
    それとも、別のテーマから「trending」に変更し、かつ、デザインを変更しようとしたのですか?
    あるいは、ずっと「trending」は使っているが、今回デザインを変更するにあたり、最新版の「trending」が出ていたようなのでデザインの変更をする前にテーマを新しいバージョンにアップデートしましたか?

    Fatal error: Call to undefined function get_theme_support()

    は、未定義関数エラーということですが、その「get_theme_support」という関数は、WordPressが3.1になってから登場した関数です。WordPressが3.1より前のものを使われているなら、当然未定義なのでエラーになります。
    もし、使われているWordPressが3.1だとしたら別の問題なのですが、書かれている質問内容からはその辺りが全くわかりません。

    いま一度「【重要】 お読みください」の中から「[固定] [閉] 質問ルール」と「[固定] [閉] 初めての方は必ずお読みください」を読んで、必要な情報を書いてください。

    これは余談(主観?)ですが、バーター取引的なことをお書きになると、余計回答付けづらくなります(^^;
    オープンソースの世界ですし、ここは有償で何かを頼んだり引き受けたりすることが禁じられているフォーラムですから、好意のつもりでお書きになられているのかもしれませんが、金銭的なことではなくても、むしろ回答を付けるべきか否か、身構えてしまう人が多いと思いますよ。

    トピック投稿者 kuriharakoji

    (@kuriharakoji)

    早速のご回答有難うございます。

    >その1年の間でWordPressは何度かバージョンアップしています。
    >いま使っているバージョンはいくつですか?

    ①1年前から一度もバージョンアップしていません。 確かword press 3.1
     だったと思います。ただ 定かではありません。

    >ずっと「trending」というテーマを使っていて、今回はトップページのデザインを変更し>ようとしただけという意味ですか?
    >それとも、別のテーマから「trending」に変更し、かつ、デザインを変更しようとしたの>ですか?
    >あるいは、ずっと「trending」は使っているが、今回デザインを変更するにあたり、最新>版の「trending」が出ていたようなのでデザインの変更をする前にテーマを新しいバー>>ジョンにアップデートしましたか?

    trendingの意味がわかりませんが 本当に記事更新のみしか使った事がなく
    トップデザインが飽きたので変更しようとしたらバグりました。
    多分一番最後にいってらっしゃるバージョンアップしない事が
    原因だったのでしょうか?

    >は、未定義関数エラーということですが、その「get_theme_support」という関数は、>>。WordPressが3.1になってから登場した関数です。WordPressが3.1より前のものを使われ>ているなら、当然未定義なのでエラーになります。
    >もし、使われているWordPressが3.1だとしたら別の問題なのですが、書かれている質問内>容からはその辺りが全くわかりません。

    wordpressが3.1以前の物なら未定義でエラーになるとおっしゃってますが
    定義方法もしくは解決法を御教授頂ければ嬉しいです。

    ちなみにOSはwindouws7を使用しています。

    ※バターの件のアドバイス有難うございました。
     オープンソースの世界が良くわからず
     失礼致しました。

    trendingの意味がわかりませんが 

    提示されたエラーに

    /themes/trending/

    と、使用されているテーマの名前が「trending」であることが書かれています。

    今回書いていただいた内容から、原因と対策がわかりました。

    まず現象についてまとめると、「これまで使っていたAというテーマからBに変更したところ、エラーが出てしまった」ということですね。ここで、Bというテーマが「trending」です。

    そしてそのエラーの原因は、「trending」というテーマでは、「get_theme_support」という関数を使用しているのですが、この関数はWordPress3.1から登場したもので、kuriharakojiさんが使っているWordPressが3.1未満だからということです。

    1年前から一度もバージョンアップしていません。 確かword press 3.1だったと思います。ただ 定かではありません。

    と仰っていますが、わたしもほぼ1年前、WordPress3.0が出た時から使い始めています。
    WordPress3.1(日本語版)がリリースされたのは2011年2月28日ですから、1年前から一度もアップグレードされていないのであれば、WordPress3.0系かタイミングからするとWordPress2.9なんてこともありそうです。

    wordpressが3.1以前の物なら未定義でエラーになるとおっしゃってますが
    定義方法もしくは解決法を御教授頂ければ嬉しいです。

    get_theme_supportはWordPress3.1から登場した=WordPress本体で定義されている関数です。
    現状のまま定義したいということであれば、WordPress3.1に書かれている定義を移植するしかありませんが、当然、get_theme_supportに関連する新しい関数等々も移植しなければならなくなります。

    またご存知のとおり、WordPressは3.2.1がリリースされているように、WordPress3.0系は正直古すぎるでしょう。

    WordPress3.0系でも何度もアップデートが重ねられてきました。これは単に使いやすさや新しい機能を搭載するためだけではありません。その多くが未解決あるいは新たに見つかったバグやセキュリティホールを塞ぐためです。

    WordPress3.2系はPHPなど環境面での必須条件が違うため、そこまですぐにアップグレードできないということであれば、せめてWordPress3.1系の最終版である3.1.4辺りまでにはアップグレードすることが今回の解決策だと思います。

    繰り返しになりますが、古いバージョンのWordPressにはセキュリティホールがあります。個人情報を盗まれたり、危ないトラップを仕掛けられたり、レンタルサーバを使われている場合は、他の方のアカウントや最悪サーバにすら影響を与えることだって有り得ます。

    デフォルトのWordPressだとヘッダ部分に

    <meta name="generator" content="WordPress xxx" /> <!-- leave this for stats -->

    という形(xxx はWordpressのバージョン番号)でメタ定義もされているので、悪意をもった人なら、特定のバージョンに存在する穴を狙った攻撃すらできてしまいます。

    今回の件をきっかけにできる限り最新バージョンのWordPressへ切り替えることをお勧めするとともに、それが唯一の解決策であると申し上げておきます。

3件の返信を表示中 - 1 - 3件目 (全3件中)

トピック「トップデザイン変更時にバグってしまいました。」には新たに返信することはできません。