Denna handledning visar hur du enkelt delar Adsense Annonsutrymme med dina författare. Det skulle vara ganska användbart att locka nya författare till att blogga på din webbplats, i motsats till några AdSense-intäkter för vad de har skrivit.
Handledningen är bara en steg till en mer rik webbplats för dina författare och användare. Upptäck hur man lägger till extra användarfält och hur man manipulerar dem på din webbplats.
För denna handledning använder jag standardtemat tjugo elva. Du kan använda ditt aktuella tema och tweak vid behov.
Som första steget vill vi skapa en sida för att acceptera standard Publisher-ID. Jag hade turen att komma över denna stora och enkla handledning "
Snabbtips: Skapa en WordPress Global Options Page ". Det är en bra läsning och jag kommer att anta några metoder i denna handledning.
Hitta först functions.php filen i ditt aktuellt aktiverade tema. Lägg sedan till följande kodbit i botten. Klippet registrerar en ny Admin-meny, den kommer att ringa till funktionen adshare_menu
.
// Skapa anpassade inställningsmeny add_action ('admin_menu', 'adshare_menu');
Därefter skapar vi adshare-menyn och ringer till add_submenupage
fungera. Den första parametern bestämmer föräldermenyn för inställningssidan.
"Här är en annan annan föräldermeny att välja mellan"
Undermeny Sidor
funktionen adshare_menu () // Skapa undermenyns menysida under Inställningar add_submenu_page ('options-general.php', 'Ad Share Settings', 'Ad Share', 'manage_options', 'adshare_settings_page', 'adshare_settings_page');
Nu ska vi utforma layouten för inställningssidan. Observera att funktionen heter adshare_settings_page
, precis som den sista parametern i vår tidigare kod.
funktionen adshare_settings_page () // Måste kontrollera att användaren har den önskade funktionen om (! current_user_can ('manage_options')) wp_die (__ ('Du har inte tillräckliga behörigheter för att komma åt den här sidan.')); ?>Inställningar för annonsdelning
Resultatet kommer att se ut som följer:
Steg 2 Skapa ett extra användarfält
Vårt nästa steg är att skapa möjligheten för användare att spara sina egna
Utgivare-ID
Lägga till profilåtgärder
För att lägga till möjligheten för både administratör och användare att uppdatera ett användarprofilfält behöver vi ringa två WP Action Hooks. Krokarna är
edit_user_profile
ochshow_user_profile
. Lägg till den här siten i din fil.add_action ('show_user_profile', 'adshare_profile_fields'); add_action ('edit_user_profile', 'adshare_profile_fields');Lägga till formulärfältet
Nu när du har lagt till dessa krokar, låt oss ringa funktionen i den andra parametern
adshare_profile_field
. Den här funktionen innehåller formulärfälten som kommer att visas i användarens redigeringsformulär. Du kan finjustera HTML på något sätt som du vill, men var noga med att behålla rätt namn och värde attribut för denna handledning.funktion adshare_profile_fields ($ user) ?>Extra fält
Lägg till ditt utgivar-ID |
Hittills har vi lagt till formulärfälten men det sparar inte dem. För att uppdatera en användarprofil behöver vi två åtgärdshooks; personal_options_update
& edit_user_profile_update
. Lägg till följande krokar.
add_action ('personal_options_update', 'adshare_save_profile_fields'); add_action ('edit_user_profile_update', 'adshare_save_profile_fields');
Nu ska vi skriva adshare_save_profile_fields
fungera. Denna funktion kommer att ta POSTA
data och spara den till användarens metainformation. Precis som när en användare uppdaterar sitt namn kommer vårt nya fält att läggas till.
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']);
Där har vi det, ett fullt fungerande extrafält för våra författare. I nästa steg kommer vi att utnyttja det nya fältet.
Om du har gjort det här långt, är jag glad för dig. Vi har en sista funktion att skapa i vår functions.php fil. Låt oss skapa den funktion som ska välja utgivar-ID och visa den i Google-annonsen på webbplatsen
funktion adsense_ad () if (get_the_author_meta ('publisher-id')) $ input = array (get_option ('publisher-id'), get_the_author_meta ('publisher-id')); annars $ input = array (get_option ('publisher-id')); blanda ($ ingång); ?>Nu för en paus ner. De första linjerna kontrollerar för att se om författaren har ett Publisher ID-tillägg, om de inte då används bara admin-utgivar-ID.
om (get_the_author_meta ("publisher-id")) $ input = array (get_option ("publisher-id"), get_the_author_meta ("publisher-id")); annars $ input = array (get_option ('publisher-id'));Funktionen
blanda
, så enkelt som det, blandar värdena på arrayen. Detta är viktigt för att utgivare-ID ska ändras när en sida besöks eller uppdateras.shuffle ($ ingång);Den sista delen av den här funktionen visar Adsense Script. Client ID-variabeln ersätts med
$ Input [0]
, som visar det första värdet av den blandade matrisen. Enkel men effektiv.Samtalsfunktion på sidan
Slutligen kan vi ringa funktionen
adsense_ad ()
i vår single.php fil. För denna handledning ringde jag funktionen mellan inlägget och kommentarerna.// Call Adsense-funktionen
Total kod
Här är hela delen av koden från vår handledning. Hoppas att du tycker att det är användbart.
// Skapa anpassade inställningsmeny add_action ('admin_menu', 'adshare_menu'); funktionen adshare_menu () // Skapa undermenyns menysida under Inställningar add_submenu_page ('options-general.php', 'Ad Share Settings', 'Ad Share', 'manage_options', 'adshare_settings_page', 'adshare_settings_page'); funktionen adshare_settings_page () // måste kontrollera att användaren har den önskade funktionen om (! current_user_can ('manage_options')) wp_die (__ ('Du har inte tillräckliga behörigheter för att komma åt den här sidan.')); ?>Inställningar för annonsdelning
Extra fält
Lägg till ditt utgivar-ID |
Nu vet du hur du lägger till några extra fält i din användarprofil och kan locka några nya författare till din blogg. Resten av denna handledning lämnas till din fantasi. Du kan använda dessa metoder för att dela med Facebook Likeboxer eller andra annonspubliceringsblock. Glad kodning!