Das Beste aus Google AdSense in WordPress machen

Blog Monetarisierung ist kein "Muss", aber es ist eine sehr wichtige Motivation. Unabhängig davon, ob Sie allein oder zusammen mit einigen der Autoren, die Sie gesammelt haben, bloggen, kann das Herangehen von ein paar Dollar pro Monat Ihren und / oder Ihren Autorenansatz für Ihr Blog ändern.

Da Google AdSense eine der einfachsten und beliebtesten Arten der Blog-Monetarisierung ist, werden wir sehen, wie Sie es mit einem WordPress-Blog mit mehreren Autoren verwenden können. (Dieses Tutorial kann jedoch auch für einzelne Blogger verwendet werden.) Wir erläutern, wie Sie Profilfelder für AdSense-Anzeigen von Autoren einrichten und wie diese Anzeigen mit einer Funktion, einem Widget, einem Shortcode und automatisch in Beiträgen angezeigt werden.


Aufwärmen: Festlegen von Profilfeldern für eigene Anzeigen der Autoren

Google akzeptiert Anzeigen von mehreren AdSense-Publishern auf derselben Website solange Sie keine Anzeigen von mehreren Publishern auf derselben Seite schalten. Daher werden wir die Anzeigen unserer Autoren auf den Seiten ihrer Posts und unsere eigenen Anzeigen auf anderen Seiten anzeigen.

Wir könnten jeden Autor in unserem Blog nach seinen AdSense-Codeblöcken fragen und diese manuell in unseren Code einfügen. Es wäre jedoch eine bessere Idee, wenn Sie den Code selbst angeben und ihn dynamisch einfügen. (Außerdem macht es keinen Spaß, Dinge manuell zu erledigen.) Mit dem folgenden Code können unsere Autoren ihre Profile aktualisieren, um ihre eigenen AdSense-Anzeigen einzufügen:

 Ihre Google AdSense-Anzeigen 

Ihr Google AdSense-JavaScript-Code für die 300 x 250-Anzeigenfläche.

Ihr Google AdSense-JavaScript-Code für die 468 x 60-Anzeigenfläche.
'; add_action ('show_user_profile', 'wptuts_profile_adsense_show'); add_action ('edit_user_profile', 'wptuts_profile_adsense_show'); // Speichern Sie die obigen Änderungen. Funktion wptuts_profile_adsense_save ($ user_id) if (! current_user_can ('edit_user', $ user_id)) return false; update_user_meta ($ user_id, 'adsense_300x250', $ _POST ['adsense_300x250']); update_user_meta ($ user_id, 'adsense_468x60', $ _POST ['adsense_468x60']); add_action ('personal_options_update', 'wptuts_profile_adsense_save'); add_action ('edit_user_profile_update', 'wptuts_profile_adsense_save'); ?>

Sie können die Tabellenzeilen duplizieren, um gegebenenfalls weitere Anzeigentypen hinzuzufügen. Vergiss nicht, das zu ändern Names und andere Parameter der Eingänge.


Unsere Hauptfunktion aufbauen

Nun kommen wir zu dem Teil, in dem wir unsere bauen Hauptfunktion das wird sowohl für sich als auch für andere Funktionen verwendet. Sehen Sie sich den Code unten an:

  '',' 468x60 '=>''); if (is_single ()) global $ post; $ user_id = $ post-> post_author; $ ad_code = get_user_meta ($ user_id, 'adsense_'. $ ad_type, true);  else $ ad_code = $ default_ad_codes [$ ad_type];  if ($ ad_code! = ") // wir geben den Anzeigencode in einem Div zurück, das eine Klasse für den Anzeigentyp hat, nur für den Fall ''
'. $ ad_code. '
'; else return false; ?>

Du siehst was es tut?

  1. Zunächst definieren wir einige "Standard-Anzeigencodes", um andere als Postseiten anzuzeigen.
  2. Dann prüfen wir, ob es sich bei der Seite um eine "einzelne Beitragsseite" handelt..
  3. Wenn es sich um eine einzelne Post-Seite handelt, holen wir die Anzeigencodes aus dem Profil des Postautors und definieren sie in der $ ad_code Variable. Beachten Sie, dass wir auch die verwenden $ ad_type Parameter der Funktion.
  4. Wenn es nicht eine einzige Postseite definieren wir die $ ad_code Variable mit den Standard-Anzeigencodes.
  5. Und wenn die $ ad_code Variable ist nicht leer, wir geben den Anzeigencode mit einem zurück div es umgibt. (Ansonsten kehren wir zurück falsch.)

Erledigt! Sie können diese Funktion jetzt überall in Ihrem Thema verwenden - sowohl innerhalb als auch außerhalb des Loops.

Ich liebe es, wenn es so einfach ist! :)

Merken: Google untersagt Ihnen strikt das Anzeigen von Anzeigen mehrerer Publisher auf derselben Seite. Aus diesem Grund zeigt die Hauptfunktion (also andere Funktionen) die "Standard-Anzeigencodes" nicht an, wenn der Autor keine eigenen Codes in seinem Profil angegeben hat. In diesem Fall würden wir definitiv von Google AdSense gesperrt werden.

Erstellen des Shortcodes

Wenn Sie Ihren Autoren die Freiheit geben möchten, eigene Anzeigen an beliebigen Stellen in ihren Posts hinzuzufügen, können Sie einen Shortcode wie folgt verwenden:

  '468x60'), $ atts)); return wptuts_return_adsense ($ ad_type);  add_shortcode ('display_adsense', 'display_adsense_sc'); ?>

Es ist noch einfacher als die Hauptfunktion: Es dauert die ad_type Parameter und leitet es durch unsere Hauptfunktion und gibt die Funktion zurück.

Wenn Sie keine Parameter wünschen und nur die Hauptfunktion zurückgeben, benötigen Sie nicht einmal den obigen Code! Fügen Sie einfach diese Zeile nach unserer Hauptfunktion hinzu:

 

Der einzige Parameter unserer Hauptfunktion hat einen Standardwert ('468 x 60', In unserem Beispiel) zeigt der Shortcode nur diese Art von Anzeige an.


Automatisches Einfügen der Anzeigen nach dem "n" ten Absatz

Möglicherweise möchten Sie Ihren Autoren nicht die Freiheit geben, Anzeigen in einigen Fällen anzuzeigen. Wenn Sie sich entscheiden, ihre Anzeigen automatisch einzufügen, sagen Sie nach dem ersten Absatz eines jeden Posts. Die folgende Funktion ist genau das, wonach Sie suchen:

 / ', $ post_content, $ entspricht, PREG_OFFSET_CAPTURE); $ insert_at = $ entspricht [0] [$ afterParagraph - 1] [1]; return substr ($ post_content, 0, $ insert_at). $ adsense. substr ($ post_content, $ insert_at, strlen ($ post_content));  add_filter ('the_content', 'wptuts_auto_insert_adsense'); ?>

Wenn Sie das Plugin herunterladen, das wir gerade erstellen (mit dem Download-Button am Anfang des Posts), vergessen Sie nicht, dass die Zeile mit der add_filter () Funktion wird auskommentiert. Kommentieren Sie es, um diese Funktion zu aktivieren.


Das AdSense-Widget erstellen

Das Erstellen von Widgets kann schwierig sein, aber es ist wirklich einfach, sie zu erstellen. In unserem Fall wiederholen wir nur unsere Hauptfunktion und erlauben den Administratoren Ihres Blogs, den Standardparameter dafür festzulegen:

  'Wptuts + AdSense-Widget-Einstellungen') // die Beschreibung für das Widget);  public function form ($ instance) if (isset ($ instance ['ad_type'])) $ ad_type = $ instance ['ad_type'];  else $ ad_type = '300x250'; ?> 

Das Widget verfügt auch über eine sehr einfache Funktion: Wenn es sich um eine einzelne Beitragsseite handelt, wird die Anzeige des Autors angezeigt. Ist dies nicht der Fall, wird die Standardanzeige angezeigt.


Fazit

Wenn Sie ein Blog mit mehreren Autoren ohne führen Hauptstadt Diese Tricks könnten sie dazu bringen, häufiger zu schreiben. Sie würden sogar ihre eigenen Beiträge sogar mit größerer Eile teilen und promoten - schließlich werden ihre eigenen Anzeigen auf den Seiten geschaltet. Es ist sowohl klug als auch gut!

Haben Sie Ideen zur Monetarisierung von Blogs mit mehreren Autoren? Teilen Sie Ihre Kommentare unten!