Cum să creați postări și pagini în mod programatic în WordPress
Publicat: 2021-09-16Căutați o alternativă pentru a adăuga postări și pagini pe site-ul dvs.? Ai venit la locul potrivit. În acest ghid, vă vom arăta cum să creați postări și pagini în mod programatic în WordPress .
Fiind cel mai mare sistem de management al conținutului (CMS) din lume, publicarea postărilor și a paginilor este una dintre principalele sale caracteristici. Inițial, WordPress a fost creat pentru a ajuta proprietarii de site-uri web să-și creeze și să-și gestioneze site-urile. În zilele noastre, a devenit o soluție completă pentru tot felul de site-uri.
Pe lângă faptul că sunt populare printre bloguri și magazine online, există multe alte tipuri de site-uri web construite cu WordPress, de la cataloage la directoare la panouri de locuri de muncă, wiki-uri, portofolii personale, forumuri sau chiar rețele de socializare.
Toate site-urile web (cu excepția site-urilor statice) publică un anumit tip de conținut cu o anumită frecvență. Postările și paginile sunt cel mai elementar tip de conținut în comparație cu alte tipuri, cum ar fi produse, comentarii, recenzii și multe altele.
Înainte de a vedea de ce și cum să creăm postări și pagini în mod programatic, să înțelegem mai bine diferențele dintre ele. Acest lucru vă va ajuta să urmați bunele practici și să evitați eventualele probleme.
Diferența dintre postare și pagini
1) Postări
În WordPress, postările reprezintă modul în care un site web oferă utilizatorilor săi conținut valoros și actualizat. Este de așteptat ca un site web să publice postări în mod regulat, dar variază foarte mult în funcție de tipul de site. Un blog de știri va posta conținut mult mai des decât un site corporativ, astfel încât numărul de postări pe un site web poate avea variază mult.
Postările sunt de obicei listate în ordine cronologică inversă pe site-uri web. Asta înseamnă că cea mai recentă postare publicată va fi vizibilă în partea de sus a listei. Dar puteți, de asemenea, să faceți o postare lipicioasă și să o afișați permanent undeva pe site-ul dvs. web.
Când aveți un site mare cu sute sau chiar mii de postări, utilizarea corectă a taxonomiilor este cheia pentru a permite utilizatorilor să găsească orice postare cu ușurință. Rețineți că aceștia vor naviga prin categorii și subcategorii, vor privi lista de etichete și vor folosi caseta de căutare. Pentru mai multe informații despre acest lucru, consultați postarea noastră despre cum să adăugați categorii în meniu.
2) Pagini
Spre deosebire de postări, paginile sunt destinate să fie mai statice decât postările. Cu toate acestea, acestea includ adesea conținut care este actualizat în mod constant. De exemplu, o pagină de magazin sau o pagină de categorie va avea cu siguranță conținut actualizat, dar sunt încă pagini, deoarece nu publicați o pagină nouă de magazin pentru fiecare actualizare de produs.
Pagini precum „Despre noi”, „Cine suntem”, „Contact” sau „Documentație” sunt în principal conținut static, așa că de obicei nu sunt actualizate foarte des.
O altă diferență între postări și pagini sunt etichetele și categoriile. Postările pot avea categorii și etichete pentru a le facilita organizarea și pentru a fi folosite în casetele de căutare, în timp ce paginile nu au taxonomii.
Pentru mai multe informații despre aceasta, consultați ghidul nostru care explică diferite moduri de a crea pagini. În plus, vă recomandăm să aruncați o privire la tutorialul nostru pentru a schimba tipul de postare în WordPress.
De ce să creați postări și pagini în mod programatic?
Probabil știi cum să creezi postări și pagini din tabloul de bord WordPress. Trebuie pur și simplu să mergeți la Postări/Pagini > Adăugați nou și să adăugați un nume, conținut, să alegeți o categorie și așa mai departe.
Cu toate acestea, dacă lucrați la un proiect mai avansat, este posibil să aveți nevoie de o soluție alternativă. De exemplu, dacă trebuie să automatizați procesul de publicare pentru a îndeplini o anumită cerință sau să restricționați accesul anumitor utilizatori. Dacă acesta este cazul dvs., va fi foarte util să învățați să creați postări și pagini WordPress în mod programatic.
Cum să publicați postări și pagini WordPress în mod programatic
În această secțiune, vă vom arăta cum să creați postări și pagini în mod programatic în WordPress. Vom explica codul mai jos, dar este recomandat să aveți niște abilități de programare pentru a ușura procesul.
NOTĂ : Deoarece vom edita câteva fișiere de bază, înainte de a începe, vă recomandăm să faceți backup pentru site-ul dvs. În plus, creați o temă copil dacă nu aveți încă una sau utilizați oricare dintre aceste pluginuri pentru tema copil.
Cum se publică postări
Iată scriptul complet care va publica automat o postare și explicația codului de mai jos. Rețineți că trebuie să lipiți codul în fișierul functions.php
al temei copilului
add_action( 'admin_init', 'QuadLayers_publish_post'); funcția QuadLayers_publish_post() { if ( get_option( 'post_is_published_01' ) != 'da' ) { $postType = 'post'; $ID utilizator = 1; $categoryID = '1'; $postStatus = 'publicare'; $leadTitle = 'O postare a fost publicată '.date("n/d/Y"); $leadContent = '<h1>Postat programatic</h1><p>Această postare a fost publicată prin programare și meta opțiunea salvată ca <b>post_is_published_01</b>. Un srcipt PHP în fișierul functions.php al temei copil.</p>'; $leadContent .= ' <!--more--><p>Sunt scumpi, dar merită pe deplin.</p>'; # ora și data construirii $timeStamp = $minuteCounter = 0; $iCounter = 1; $minuteIncrement = 1; $adjustClockMinutes = 0; $minuteCounter = $iCounter * $minuteIncrement; $minuteCounter = $minuteCounter + $adjustClockMinutes; $timeStamp = data('Ymd H:i:s', strtotime("+$minuteCounter min")); # construiți post $new_post = matrice( 'post_title' => $leadTitle, 'post_content' => $leadContent, 'post_status' => $postStatus, 'post_date' => $timeStamp, 'post_author' => $userID, 'post_type' => $postType, 'post_category' => matrice ($categoryID) ); # publică-l! $post_id = wp_insert_post($new_post); update_option('post_is_published_01', 'yes'); } }
Deoarece nu putem ști dacă o postare există înainte de a o publica, trebuie să ne înregistrăm undeva unde postarea noastră este publicată. Dacă nu facem acest lucru, postarea noastră va fi publicată de fiecare dată când se încarcă un ecran de backend.
Tabelul de opțiuni din baza de date este locul corect pentru a face acest lucru. Stocăm o opțiune numită post_is_published_01
după publicarea postării, cu funcția update_option()
. Și verificând dacă opțiunea există cu get_option()
. Dacă această opțiune este prezentă în baza de date, scriptul nu va face nimic.
Pentru a rula din nou scriptul, puteți pur și simplu să schimbați numele opțiunii în post_is_published_02
sau orice doriți.
În interiorul condiționalului if()
, puteți vedea cum definim conținutul postării din primul bloc. Și trebuie să pregătim ora și data pentru a se potrivi cerințelor WordPress.
În cele din urmă, funcția responsabilă de post publishing este wp_insert_post()
, care atașează toate datele anterioare declarate în funcție
Cum se publică pagini
Publicarea paginilor în mod programatic este puțin mai simplă. În acest script, nu vom avea o opțiune de bază de date pentru a verifica dacă pagina a fost deja publicată.
Deoarece paginile au o funcție diferită de postări și funcțiile WordPress pentru postări și pagini sunt diferite, putem folosi funcția get_page_by_title()
pentru a verifica dacă am publicat o pagină cu același titlu înainte. Și apoi inserăm informațiile despre pagină, cum ar fi autor, titlu, nume și așa mai departe.
Utilizați următorul script pentru a publica o pagină pe site-ul dvs. WordPress:
add_action( 'admin_init', 'QuadLayers_publish_page'); funcția QuadLayers_publish_page(){ $check_page_exist = get_page_by_title('Pagină publicată programatic', 'OBJECT', 'pagină'); dacă(gol($check_page_exist)) { $page_id = wp_insert_post( matrice( 'comment_status' => 'închidere', 'ping_status' => 'închidere', 'post_author' => 1, 'post_title' => ucwords('Pagina publicată programatic'), 'post_name' => strtolower(str_replace(' ', '-', trim('Pagina publicată programatic'))), 'post_status' => 'publicare', 'post_content' => '<p>Acesta este conținutul paginii, etichetele html sunt permise aici</p>', 'post_type' => 'pagină', 'post_parent' => 'id_of_the_parent_page_if_it_available' ) ); } }
Concluzie
În rezumat, în acest ghid am văzut câteva diferențe cheie între postări și pagini. Postările tind să fie mai dinamice și să aibă taxonomii și categorii, în timp ce paginile tind să fie mai statice și să nu aibă taxonomii.
Chiar dacă în WordPress poți crea cu ușurință pagini și postări cu editorul încorporat, învățarea să faci asta cu puțină codare poate fi utilă în unele situații pentru a automatiza procesul de publicare pentru a îndeplini cerințele specifice. Dacă acesta este cazul dvs., a învăța cum să creați postări și pagini în mod programatic vă poate ușura viața.
În acest ghid, am văzut cum să creăm postări și pagini și diferențele dintre scripturi. Vă încurajăm să luați aceste scripturi ca bază și să le personalizați pentru site-ul dvs.
Ați încercat să creați postări și pagini cu un pic de cod? A funcționat așa cum vă așteptați? Anunțați-ne în secțiunea de comentarii de mai jos!
Dacă ți-a plăcut această postare, s-ar putea să fii interesat și de:
- Cum să redirecționezi o pagină WordPress
- Cum să convertiți tipul de postare în WordPress
- Ghid pentru a crea tipul de postare personalizat WordPress în mod programatic