Cum se adaugă o pagină php în wordpress, cod q - un rus (en)

Vreau să creez o pagină personalizată pentru blogul meu WordPress, care îmi va executa codul PHP în el, rămânând în același timp parte din site-ul / tema / design-ul general CSS.

Codul PHP va folosi API-urile terță parte (așa că trebuie să includ și alte fișiere PHP)

Cum se face acest lucru?

NB Nu am nevoie de o interacțiune specifică cu API-ul Wordpress - pe lângă includerea altor biblioteci PHP, am nevoie de faptul că nu am alte dependențe în codul PHP pe care vreau să le includ pe pagina WP. Prin urmare, este evident că orice soluție care nu necesită un studiu al WP API va fi cea mai bună.

Nu este nevoie să interacționați cu API-ul sau să utilizați pluginul.

Primul post.php sau page.php în dosarul tematic (în / wp-content / themes / themename / section).

Redenumiți noul fișier ca templatename.php (unde templatename este ceea ce doriți să apelați noul șablon). Pentru a adăuga un șablon nou în lista de șabloane disponibile, introduceți următoarele la începutul noului fișier:

Puteți modifica acest fișier (utilizând PHP) pentru a include alte fișiere sau tot ce aveți nevoie.

Apoi, creați o pagină nouă în blogul dvs. WordPress, iar pe ecranul de editare a paginii veți vedea o listă drop-down de șabloane din widgeturile Atribute din dreapta. Selectați un nou șablon și publicați pagina.

Noua pagină va utiliza codul PHP definit în templatename.php

Dacă sunteți ca mine, uneori doriți să puteți face referire la funcția WordPress pe o pagină care nu există în CMS. Astfel, aceasta rămâne specifică pentru backend și nu poate fi șters accidental de către client.

De fapt, acest lucru se face pur și simplu prin includerea fișierului wp-blog-header.php folosind php require ().

Iată un exemplu care utilizează un șir de interogări pentru a genera date OG pentru Facebook pentru orice mesaj.

Acum, în conținutul fișierului dvs.name.php care pentru comoditatea noastră se află în directorul rădăcină al WP:

Acolo aveți: au generat modele de schimb pentru orice mesaj, folosind imaginea reală a mesajului, extras și titlu!

Am putea crea un șablon personalizat și editați structura permalink să o facă, ci pentru că este necesar doar pentru o singură pagină, și pentru că noi nu dorim clientul să-l scoate din CMS, arăta ca o versiune mai curat.

Crearea unei pagini de șablon este răspunsul corect, deoarece adăugați-o doar la pagina creată în dosarul tematic

Pentru a rula acest cod, trebuie să selectați mytemplate ca șablon de pagină din partea din spate

Dacă doriți să creați propriul .php fișier și să interacționeze cu Wordpress fără anteturi 404 și pentru a menține structura actuală de referință constantă, nu este nevoie în fișierul șablon pentru o pagină, am constatat că această abordare funcționează cel mai bine în dvs. .php-fișier:

Apoi puteți să executați orice funcții Wordpress după aceea. În plus, aceasta presupune că fișierul .php se află în rădăcina site-ului dvs. wordpress, unde este localizat fișierul wp-config.php.

Știu că mulți oameni au răspuns la această întrebare, iar el a acceptat deja răspunsul, dar aici este o bună abordare pentru fișierul .php în rădăcina WordPress site-ul (sau punct de vedere tehnic oriunde pe site-ul dvs.), puteți vizualiza și descărca titluri gratuite 404!

Trebuie să aruncați o privire la API-ul plugin-ului WordPress. Acest lucru explică modul de "interceptare" și "filtrare" în diferite părți ale mecanicii WordPress, astfel încât să puteți executa propriul cod PHP aproape oriunde în orice moment. Acest lucru se blochează, se filtrează și se creează cod personalizat pot fi executate în fișierul functions.php în oricare dintre temele tale. Codificare fericită :)

Dacă nu vreți să vă ocupați de WP API, atunci răspunsul lui Adam este cu adevărat cel mai bun.

În plus față de crearea unui șablon personalizat și acel fișier șablon la pagina de destinație (de exemplu, în exemplul din răspunsul acceptat), există, de asemenea, o modalitate de a utiliza convențiile de denumire de șabloane care Wordpress utilizează pentru a descărca șabloane (template-uri ierarhie). Creați o pagină nouă și de a folosi piscina această pagină șablon de nume de fișier (a crea fișier șablon numit .php web-). WordPress va descărca automat șablonul care corespunde acestei reguli.

De asemenea, puteți să utilizați direct pagina php, de exemplu, să creați o pagină php și să rulați calea completă. De exemplu, http: //localhost/path/filename.php

Articole similare