2016-04-26 19 views
3

でのfunctions.phpを経由してheader.phpのためのコードを追加します。私は現在、手動でコードがこの(短縮)のように見えますwp-content/themes/genesis/header.phpはWordpressの

にトラッキングコードを実装していますWordpressのテーマ)、このコードは失われてしまい、手動でもう一度追加する必要があります。

functions.php経由でこのコードをwp-content/themes/genesis/header.phpのヘッドセクションに追加すると、Wordpressテーマのアップグレードに耐えられるようになります。コードはどのように見えますか?

+0

ルックをして、あなたの子供のテーマheader.phpのファイルで、あなたが好きなコードを追加することができますし、毎回親のテーマは、あなたが勝った更新されます

あなたのコードは次のようになりますあなたの編集を失うことはありません。 – Robbiegod

+0

どうやってこのアレックスに行った? –

答えて

1

一般的に、変更を上書きせずにテーマを変更するソリューションは、子テーマを使用しています。しかし、ここでやりたいことと同じことをする小さなプラグインを作成することもできます。あなたが取るオプション

は今のmuchnessの一般くらいですが、将来的にはより多くの変更を計画している場合は、その心に留めておく必要があります。

  • プラグインが機能
  • を追加するためのものです
  • テーマは物事を見て、

これは、あなたが(あなたが簡単に両方を行うことができますが、またはあなたは:)を望むなら後で変更)今取るために最適なオプションを決定するのに役立つかもしれませんどのように感じるかを制御するためのものです。

オプション1:子テーマ

wp-content/themesフォルダ(あなたの新しいテーマを呼び出すしたいものは何でも、それに名前を付ける)に新しいフォルダを作成し、そのフォルダ内のstyle.cssを作成します。

style.cssの先頭には、テーマの定義情報を含める必要があります。 Genesisテーマからこの形式をコピーして、名前やその他の詳細を変更するだけで、これがあなたのテーマであることを確認するときに明確になります。

ここで鍵となるのは、このテーマの情報の読み取りに新しい行を追加して、その後である:あなたのテーマは、あなたのテーマは「doesnの子創世記のテーマ、そして何になることを

Template: genesis

その行はWordpressのを伝えますWordpressはGenesisから入手します。

のキーをに置き換え、残りの部分をGenesisに置き換えてください。

header.phpをコピーしてコードを追加しますが、変更があった場合でも残りのファイルを更新する必要があります。あなたなしで、

add_action('wp_head', function(){ 
    ?> 
    Enter tracking code here... 
    <?php 
}); 

これは、その後のWordpressの頭のアクションにフックし、あなたがそれをしたいトラッキングコードの権利をプリントアウトします:より良い解決策は、以下の新しい子テーマで独自のfunctions.phpを作成して使用することですヘッダーの残りの部分で動き回る必要があります。

もちろん、準備ができたら、外観 - >テーマをWordpressに移動すると、そこに新しいテーマが表示されます。それを有効にして、あなたのサイトをチェックしてください!

子どものテーマに関する詳細やヒントについては、this page on the Wordpress Codexをご覧ください。

オプション2:プラグイン

を作成し、それはあなたがあなたのサイトに追加するだけの機能だ場合、あなたはより多くの役に立つプラグインを見つけることが - あなたは後でテーマを変更し、簡単にプラグインを保つことができるため、特に、とのことができます。それをアクティブにして自由に非アクティブにします。

多くの機能を追加したい場合は、好きなだけプラグインを作成できます。

上記のテーマを作成するのと同じように、プロセスはと公平にになります。 wp-content/themesフォルダに新しいフォルダを作成する代わりに、代わりにwp-content/pluginsに貼り付けてください。次に、(。例えばmyplugin.php、しかし、あなたは何が好き、それを呼び出すことができます)そのフォルダ内.phpファイルを作成し、ファイルの先頭に次の行を追加します。

<?php 
/* 
Plugin Name: My Toolset 
*/ 

あなた場合(あなたは追加の情報を追加することができます希望、より多くの情報はthis page of the Wordpress Plugin Handbookで利用可能)

これで、上記のテーマオプションに記載されている正確に同じadd_action()コードを置きます。

ファイルを保存し、Wordpress管理者のプラグインにアクセスして、リストに新しいプラグインを見つけて、[アクティブ化]をクリックしてサイトを確認してください!

プラグインの詳細とヒントについては、this page on the Wordpress Codexを参照してください。

3

コンテンツを<head></head>に動的に追加するには、wp_headフックを使用する必要があります。子テーマを作るに

add_action('wp_head', 'change_this_name'); 
function change_this_name(){ 
    ?> 
    <script> 
    CODE HERE 
    <?php if (is_single()){CODE HERE}?> 
    CODE HERE 
    </script> 
    <?php 
}; 
+2

テーマの 'functions.php'に配置されている場合は、テーマが更新されたときにこれも引き続きオーバーライドされます。しかし、プラグインや子供のテーマに置かれても問題ありません。 –

+0

yap、彼はどこにでも置くことができます –

関連する問題