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.
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');
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
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
undshow_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 |
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.
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
Zusätzliches Feld
Fügen Sie Ihre Publisher-ID hinzu |
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!