2016-04-26 34 views
3

Ich habe derzeit umgesetzt manuell einen Tracking-Code in wp-content/themes/genesis/header.phpAdd-Code über functions.php in Wordpress Header.php

Der Code sieht wie folgt aus (verkürzt):

<script> 
    CODE HERE 
<?php if (is_single()){CODE HERE}?> 
    CODE HERE 
</script> 
</head> 

Immer, wenn ich Genesis Upgrade (Das Wordpress-Theme) Dieser Code ist verloren und ich muss ihn manuell neu hinzufügen.

Wie kann ich diesen Code über die in den Kopfbereich in wp-content/themes/genesis/header.php hinzufügen, so dass es ein Wordpress Theme-Upgrade überlebt - wie würde der Code aussehen?

+0

Blick in ein Thema Kind zu machen und dann in Ihrem Kind Thema header.php Datei können Sie addieren, was Code, den Sie mögen, und jedes Mal wenn das übergeordnete Thema aktualisiert Sie gewonnen verliere deine Bearbeitungen nicht. – Robbiegod

+0

Wie bist du mit diesem Alex gegangen? –

Antwort

1

Im Allgemeinen verwendet die Lösung zum Ändern Ihres Themas, ohne dass Ihre Änderungen überschrieben werden, ein untergeordnetes Thema. Sie können aber auch ein kleines Plugin erstellen, das genau das gleiche macht, was Sie hier tun möchten.

Welche Option Sie nehmen ist im Allgemeinen viel von einem muchness für jetzt, aber wenn Sie mehr Veränderungen in der Zukunft planen, sollten Sie bedenken, dass:

  • Plugins sind für die Funktionalität Hinzufügen
  • Themen sind für die Steuerung, wie die Dinge aussehen und sich anfühlen

Das könnte Sie entscheiden, welche Option am besten ist jetzt nehmen (obwohl man leicht beides kann, oder später ändern, wenn Sie wollen :)).

Option 1: Erstellen ein Kind Thema

im wp-content/themes Ordner einen neuen Ordner erstellen (nennen Sie es, was auch immer Sie möchten, dass Ihr neues Thema nennen), und dann ein style.css in diesem Ordner erstellen.

An der Spitze der style.css müssen Sie definieren Informationen für Ihr Thema enthalten. Sie können das Format dafür aus dem Genesis-Thema kopieren, ändern Sie einfach den Namen und andere Details, so dass es klar ist, wenn Sie es aktivieren, dass dies Ihr Thema ist.

Der Schlüssel hier ist dann eine neue Zeile zu diesem Thema Informationen Lesen hinzuzufügen:

Template: genesis

Diese Linie zeigt Wordpress, dass Ihr Thema ein Kind Thema Genesis sein, und alles, was das Thema ‚doesn t stellen, Wordpress wird von Genesis greifen.

Der Schlüssel hier ist dann zu überschreiben nur was Sie wollen und lassen Sie den Rest Fallback zu Genesis.

Also, Sie konnte die header.php kopieren und Ihren Code in hinzufügen, aber dann müssen Sie noch den Rest der Datei aktualisieren, wenn sie sich ändert. Eine bessere Lösung wäre eine eigene functions.php in Ihrem neuen Kind Thema zu erstellen und verwenden Sie die folgenden Schritte aus:

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

Dies wird dann in den Kopf Aktion Wordpress Haken und den Tracking-Code direkt ausdrucken, wo Sie es wollen, ohne dass Sie mit dem Rest des Headers herumspielen.

Natürlich, sobald Sie fertig sind, gehen Sie zu Darstellung -> Themen in Wordpress und Sie werden dort Ihr neues Thema sehen. Aktiviere es und überprüfe deine Seite!

Weitere Hintergrundinformationen und Tipps zu untergeordneten Themen finden Sie unter this page on the Wordpress Codex.

Option 2: ein Plugin

erstellen Wenn es Sie nur Funktionalität ist wollen Sie Ihre Website hinzufügen, Sie hilfreicher ein Plugin finden können - vor allem, weil Sie Themen später und dein Plugin leicht halten ändern können, und Sie können aktiviere es und deaktiviere es nach Belieben.

Sie können so viele Plugins erstellen, wie Sie möchten, wenn Sie später weitere Funktionen hinzufügen möchten.

Der Prozess ist ziemlich ähnlich dem Erstellen eines Themas oben. Anstatt den neuen Ordner im Ordner wp-content/themes zu erstellen, kleben Sie ihn stattdessen in wp-content/plugins. Erstellen Sie dann eine .php Datei in diesem Ordner, und fügen Sie den folgenden auf den Anfang der Datei (zB myplugin.php, aber man kann es nennen, wie Sie wollen.):

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

(Sie zusätzliche Informationen hinzufügen können, wenn Sie wünschen, weitere Informationen gibt es unter this page of the Wordpress Plugin Handbook)

Darunter legen Sie einfach den gleichen add_action() Code in der oben genannten Thema Option erwähnt.

Speichern Sie Ihre Datei, gehen Sie zu Plugins in Ihrem Wordpress-Admin, finden Sie Ihr neues Plugin in der Liste, klicken Sie auf Aktivieren, und überprüfen Sie Ihre Website!

Weitere Hintergründe und Tipps zu Plugins finden Sie unter this page on the Wordpress Codex.

3

Sie müssenHook verwenden, um Inhalte dynamisch zu <head></head> hinzuzufügen.

Ihr Code würde wie folgt aussehen:

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

Wenn in der 'functions.php' des Themas platziert, würde dies beim Aktualisieren des Themas immer noch überschrieben werden. In einem Plug-in oder einem untergeordneten Thema platziert wäre jedoch in Ordnung. –

+0

Yap, er kann es überall platzieren, wo er will –

Verwandte Themen