Un ghid pentru WordPress PHP
Publicat: 2020-10-16Vrei să înțelegi WordPress PHP? În această postare, vom descompune ce este PHP și cum funcționează cu WordPress. Înțelegerea PHP și modul în care se integrează cu WordPress va ajuta la întreținerea site-ului, la depanarea erorilor și la dezvoltarea WordPress în general.
Ce este PHP?
PHP, o prescurtare pentru Hypertext Preprocessor, este un limbaj de scriptare utilizat de aproximativ 79% din web . PHP vă permite să faceți multe lucruri puternice, cum ar fi interacțiunea cu o bază de date, scrierea de declarații condiționate, obținerea de informații specifice WordPress, extragerea fișierelor media și multe altele.
WordPress PHP
PHP este ceea ce alimentează WordPress, deoarece majoritatea fișierelor de bază WordPress sunt scrise în acest limbaj. Dacă vă uitați la lista de fișiere a unui site web WordPress, veți vedea că cele mai multe fișiere se termină cu .php, adică fișierul este fișier PHP. Majoritatea fișierelor PHP WordPress enumerate în captura de ecran de mai jos sunt necesare pentru ca un site web WordPress să funcționeze.
Cum funcționează PHP: site-uri web WordPress
Să vedem un exemplu din lumea reală a modului în care PHP este utilizat pe un site web WordPress. În acest exemplu, vom folosi o declarație condițională pentru a determina dacă un utilizator este sau nu conectat:
<?php if ( true === user_is_logged_in() ) { echo 'You are logged in!'; } else { echo 'You are not logged in! Please sign in.'; }
Chiar dacă nu aveți cunoștințe de PHP, puteți elimina faptul că fie un utilizator este conectat, fie nu este conectat. Folosim un condițional (dacă / altfel) pentru a verifica dacă utilizatorul este sau nu conectat, dacă sunt atunci noi va afișa un mesaj de întâmpinare și, dacă nu, le vom cere să se conecteze. Deși acesta este doar un exemplu de bază, puteți vedea cât de puternice pot fi condiționalele.
Puteți vedea că am bifat funcția „user_is_logged_in”. Știm că aceasta este o funcție, deoarece are paranteze „()” după nume.
Dacă funcția returnează fals, atunci când codul este rulat, acesta va afișa mesajul:
„Nu sunteți autentificat! Vă rugăm să vă conectați la contul dvs."
PHP și WordPress
Doar din exemplul de mai sus, veți observa că PHP se găsește peste tot în WordPress. WordPress are subsisteme precum bucle care controlează numărul de postări afișate, împreună cu cârlige care modifică funcționalitatea, API-urile, temele și pluginurile.
WordPress PHP: Activați depanarea
WordPress, în mod implicit, nu va afișa erori / avertismente generate de PHP. Aceasta este o practică bună pentru site-urile aflate în producție, dar dacă vă dezvoltați, doriți ca aceasta să fie activată. Pentru a activa depanarea, pur și simplu schimbați această linie în fișierul wp-config.php, care se găsește în directorul rădăcină al WordPress:
define( 'WP_DEBUG', false );
Pur și simplu schimbați constantul WP_DEBUG în true , apoi salvați fișierul. Acum vor fi afișate orice erori sau avertismente ascunse, ceea ce ne dorim.
Bucla și interogarea
Interogarea este un sistem care adună ce postări se afișează pe pagină, iar bucla este ceea ce trece prin fiecare postare și le afișează în consecință. Pe pagina dvs. de pornire, interogarea va căuta cele mai recente postări și va prelua cele mai noi 10 postări. Pe o pagină de categorie, interogarea va căuta cele mai recente 10 postări din categoria dată. De asemenea, puteți modifica interogarea și o puteți utiliza pentru ceea ce trebuie să faceți.
Să vedem un exemplu:
<?php if ( have_posts() ) { $i = 0; while ( have_posts() ) { $i++; if ( $i > 1 ) { echo '<hr class="post-separator styled-separator is-style-wide section-inner" aria-hidden="true" />'; } the_post(); get_template_part( 'template-parts/content', get_post_type() ); } } elseif ( is_search() ) { ?> <div class="no-search-results-form section-inner thin"> <?php get_search_form( array( 'label' => __( 'search again', 'twentytwenty' ) ); ?>
Codul începe prin verificarea dacă funcția „have_posts ()” are date pe care să le parcurgă. Dacă o face, atunci setează o variabilă $ i la 0. Apoi rulează o buclă while , care este o buclă care va rula atâta timp cât condiția este adevărată (adică are date de returnat). Mai întâi crește variabila $ i cu 1 „$ i ++;”, apoi rulează o declarație condițională verificând dacă variabila $ i este mai mare de 1. Dacă da, afișează un anumit cod HTML pentru a separa postarea. După aceasta, obțineți postarea cu funcția „the_posts ()” și afișează conținutul postării cu funcția „get_template_part ()”.

Dacă acest condițional nu este îndeplinit, atunci folosește funcția „is_search” pentru a determina dacă a fost sau nu o căutare. Dacă a fost, atunci redă pur și simplu HTML și rulează o funcție „get_search_form ()” care cere utilizatorului să caute din nou.
Cârlige
WordPress oferă dezvoltatorilor posibilitatea de a modifica funcțiile de bază. Cu toate acestea, nu doriți să modificați fișierele de bază. Aceasta este regula # 1 a dezvoltării și este pur și simplu o practică proastă. Uneori poate fi dificil în funcție de proiectul la care lucrați, dar aici intervin cârligele pentru a juca. WordPress este totul despre cârlige și are două cârlige principale care sunt utilizate pentru dezvoltare. Aceste două cârlige sunt cârlige de acțiune și cârlige de filtrare. Cârligele de acțiune vă permit să adăugați cod personalizat, iar cârligele de filtrare vă permit să modificați datele înainte de a fi utilizate.
Să personalizăm wp_footer pentru a adăuga propriul nostru cod înainte de eticheta de închidere a corpului temei. Dacă deschideți funcțiile temei.php puteți adăuga următorul cod:
function ithemes_footer_code() { ?> <p>This is the footer.</p> <?php } add_action( 'wp_footer', 'ithemes_footer_code' ); // ---- END // ---- BEGIN if ( ! function_exists( 'ithemes_custom_length_excerpt' ) ) { function ithemes_custom_length_excerpt( $length ) { return 50; } } add_filter( 'excerpt_length', 'ithemes_custom_length_excerpt', 999 );
Acest cod creează o funcție „ithemes_footer_code”, care este utilizată ca funcție de apel invers utilizată pentru funcția „add_action ()”. Această funcție conține codul pe care am dori să îl executăm pe wp_footer. Pentru primul parametru add_action, apelăm „wp_footer” care indică faptul că acest cod va fi rulat în subsol. Al doilea parametru este funcția de apel invers (funcția pe care tocmai am făcut-o) și va rula codul personalizat. Acesta este un exemplu de cârlig de acțiune.
Să modificăm lungimea personalizată a unui extras de postare. În mod implicit, WordPress va afișa 57 de caractere, dar putem modifica numărul de caractere pentru a fi mai mult sau mai puțin:
if ( ! function_exists( 'ithemes_custom_length_excerpt' ) ) { function ithemes_custom_length_excerpt( $length ) { return 50; } } add_filter( 'excerpt_length', 'ithemes_custom_length_excerpt', 999 );
Mai întâi verificăm dacă funcția pe care o creăm există deja scriind un condițional pentru funcția „function_exists ()”. Dacă nu există, atunci ne creăm funcția și este nevoie de $ length ca argument. Apoi returnăm valoarea 50. După aceasta, rulăm funcția „add_filter ()” care poate conține 4 parametri, dar folosim doar trei. Acesta este un exemplu de cârlig de filtrare.
Încheiere: WordPress PHP
După cum puteți vedea, doar învățarea elementelor de bază ale WordPress PHP și modul în care PHP este implementat în baza de cod WordPress vă oferă o mai bună înțelegere a modului în care site-ul dvs. rulează de fapt în culise. Urmăriți câteva dintre tutorialele noastre video aici pe PHP: Sintaxă, bucla în WordPress și etichetele șablonului WordPress.
