So teilen Sie Adsense-Einnahmen mit Ihren Autoren

In diesem Lernprogramm wird gezeigt, wie Sie Adsense-Werbeflächen problemlos mit Ihren Autoren teilen können. Es wäre sehr nützlich, um neue Autoren für das Bloggen auf Ihrer Website zu gewinnen, als Gegenleistung für Adsense-Einnahmen für das, was sie geschrieben haben.

Das Tutorial ist nur ein Sprungbrett zu einer Website mit vielen Funktionen für Ihre Autoren und Benutzer. Finden Sie heraus, wie Sie zusätzliche Benutzerfelder hinzufügen und wie Sie diese auf Ihrer Website bearbeiten können.


Schritt 1 Einstellungsseite erstellen

Für dieses Tutorial verwende ich das Standardthema Twenty Eleven. Sie können Ihr aktuelles Thema verwenden und bei Bedarf anpassen.

Als ersten Schritt möchten wir eine Seite erstellen, um die Standard-Publisher-ID zu akzeptieren. Ich hatte das Glück, auf dieses tolle und einfache Tutorial zu stoßen. "
Kurztipp: Erstellen einer globalen WordPress-Optionsseite ". Es ist eine gute Lektüre, und ich werde einige Methoden in dieses Tutorial übernehmen.

Suchen Sie zuerst die Functions.php Datei in Ihrem aktuell aktivierten Thema. Fügen Sie unten den folgenden Code-Ausschnitt hinzu. Das Snippet registriert ein neues Admin-Menü und ruft die Funktion auf adshare_menu.

 // Benutzerdefiniertes Einstellungsmenü erstellen add_action ('admin_menu', 'adshare_menu');

Als Nächstes erstellen wir das Adshare-Menü und rufen das add_submenupage Funktion. Der erste Parameter bestimmt das übergeordnete Menü für die Einstellungsseite.

"Hier sind einige andere übergeordnete Menüs zur Auswahl"
Untermenü-Seiten

 function adshare_menu () // Sub-Level-Menüseite unter Einstellungen add_submenu_page erstellen ('options-general.php', 'Anzeigenfreigabe-Einstellungen', 'Anzeigenfreigabe', 'manage_options', 'adshare_settings_page', 'adshare_settings_page'); 

Erstellen der Einstellungsseitenanzeige

Jetzt entwerfen wir das Layout für die Einstellungsseite. Beachten Sie, dass die Funktion aufgerufen wird adshare_settings_page, genau wie der letzte der Parameter in unserem vorherigen Code.

 function adshare_settings_page () // Muss prüfen, ob der Benutzer über die erforderlichen Fähigkeiten verfügt, wenn (! current_user_can ('manage_options')) wp_die (__ ('Sie haben keine ausreichenden Berechtigungen, um auf diese Seite zuzugreifen.')); ?> 

Einstellungen für die Anzeigenfreigabe

Adsense Publisher ID:

Das Ergebnis sieht wie folgt aus:


Schritt 2 Erstellen eines zusätzlichen Benutzerfelds

Im nächsten Schritt erstellen Sie die Option, mit der Benutzer ihre eigenen speichern können Publisher-ID

Profilaktionen hinzufügen

Um dem Administrator und den Benutzern die Möglichkeit zu geben, ein Benutzerprofilfeld zu aktualisieren, müssen zwei WP Action Hooks aufgerufen werden. Die Haken sind edit_user_profile und show_user_profile. Fügen Sie dieses Snippet Ihrer Datei hinzu.

 add_action ('show_user_profile', 'adshare_profile_fields'); add_action ('edit_user_profile', 'adshare_profile_fields');

Formularfeld hinzufügen

Nachdem Sie diese Hooks hinzugefügt haben, rufen wir die Funktion im zweiten Parameter auf Adshare_profile_field. Diese Funktion enthält die Formularfelder, die im Bearbeitungsformular eines Benutzers angezeigt werden. Sie können den HTML-Code auf beliebige Weise anpassen. Achten Sie jedoch darauf, dass Sie die korrekten Namen und Wertattribute für dieses Lernprogramm beibehalten.

 Funktion adshare_profile_fields ($ user) ?> 

Zusätzliches Feld


Fügen Sie Ihre Publisher-ID hinzu

Profilfeld speichern

Bisher haben wir die Formularfelder hinzugefügt, aber das speichert sie nicht. Um ein Benutzerprofil zu aktualisieren, benötigen wir zwei Action-Hooks. personal_options_update & edit_user_profile_update. Fügen Sie die folgenden Haken hinzu.

 add_action ('personal_options_update', 'adshare_save_profile_fields'); add_action ('edit_user_profile_update', 'adshare_save_profile_fields');

Jetzt schreiben wir die Adshare_save_profile_fields Funktion. Diese Funktion übernimmt die POST Daten und speichern Sie sie in den Meta-Informationen des Benutzers. So wie ein Benutzer seinen Namen aktualisiert, wird unser neues Feld hinzugefügt.

 Funktion adshare_save_profile_fields ($ user_id) if (! current_user_can ('edit_user', $ user_id)) return false;  update_usermeta ($ user_id, 'publisher-id', $ _POST ['publisher-id']); 

Da haben wir es, ein voll funktionsfähiges Extra-Feld für unsere Autoren. Im nächsten Schritt werden wir dieses neue Feld nutzen.


Schritt 3 Hinzufügen von Adsense zum Posting

Wenn Sie es soweit geschafft haben, freue ich mich für Sie. Wir haben noch eine letzte Funktion in unserem Functions.php Datei. Lassen Sie uns die Funktion erstellen, mit der die Publisher-ID ausgewählt und in der Google-Anzeige auf der Website angezeigt wird

 Funktion adsense_ad () if (get_the_author_meta ('publisher-id')) $ input = array (get_option ('publisher-id'), get_the_author_meta ('publisher-id'));  else $ input = array (get_option ('publisher-id'));  shuffle ($ input); ?>    

Nun zu einer Panne. In den ersten Zeilen wird geprüft, ob dem Autor eine Publisher-ID hinzugefügt wurde. Andernfalls wird nur die Admin-Publisher-ID verwendet.

 if (get_the_author_meta ('publisher-id')) $ input = array (get_option ('publisher-id'), get_the_author_meta ('publisher-id'));  else $ input = array (get_option ('publisher-id')); 

Die Funktion Mischen, So einfach wie es ist, mischt die Werte des Arrays. Dies ist wichtig, damit die Publisher-ID geändert wird, wenn eine Seite besucht oder aktualisiert wird.

 Shuffle ($ input);

Der letzte Teil dieser Funktion zeigt das Adsense-Skript. Die Client-ID-Variable wird durch ersetzt $ input [0], Der erste Wert des gemischten Arrays wird angezeigt. Einfach aber effektiv.

  

Funktion auf Seite aufrufen

Zum Schluss können wir die Funktion aufrufen adsense_ad () in unserer single.php Datei. Für dieses Tutorial habe ich die Funktion zwischen dem Beitrag und den Kommentaren aufgerufen.

   // Adsense-Funktion aufrufen 

Gesamtcode

Hier ist der gesamte Code aus unserem Tutorial. Ich hoffe, Sie finden es nützlich.

 // Benutzerdefiniertes Einstellungsmenü erstellen add_action ('admin_menu', 'adshare_menu'); function adshare_menu () // Sub-Level-Menüseite unter Einstellungen add_submenu_page erstellen ('options-general.php', 'Anzeigenfreigabe-Einstellungen', 'Anzeigenfreigabe', 'manage_options', 'adshare_settings_page', 'adshare_settings_page');  function adshare_settings_page () // muss prüfen, ob der Benutzer über die erforderlichen Fähigkeiten verfügt if (! current_user_can ('manage_options')) wp_die (__ ('Sie haben keine ausreichenden Berechtigungen, um auf diese Seite zuzugreifen.')); ?> 

Einstellungen für die Anzeigenfreigabe

Adsense Publisher ID:

Zusätzliches Feld


Fügen Sie Ihre Publisher-ID hinzu

Fazit

Jetzt wissen Sie, wie Sie Ihrem Benutzerprofil einige zusätzliche Felder hinzufügen und neue Autoren für Ihr Blog gewinnen können. Der Rest dieses Tutorials bleibt Ihrer Fantasie überlassen. Sie können diese Methoden verwenden, um Facebook-Hintergrundbilder oder andere Anzeigenveröffentlichungsblöcke gemeinsam zu nutzen. Glückliche Kodierung!