Mulți oameni se confruntă cu întrebarea: este posibil să utilizați un plug-in în WordPress sau este mai bine să găsiți o soluție fără un plug-in și să scrieți codul în fișierul functions.php (care este numit și fragment)? În situații diferite, răspunsurile la această întrebare vor fi diferite.
Principala regulă este dacă funcția dvs. este necesară pentru proiectarea conținutului. utilizați fragmentul. Dacă este necesară funcția pentru a crea conținut nou. și nu doriți să pierdeți funcționalitatea după modificarea temei, apoi utilizați pluginul.
Pe site-ul oficial WordPress din secțiunea dezvoltator, este furnizată următoarea listă de caracteristici care ar trebui să fie redate în plug-in-uri:
- Scripturi de statistici de participare
- SEO-SETUP
- Butoane ca "împărtășirea în social. rețele "
- Coduri scurte pentru afișarea conținutului
- Tipuri personalizate de înregistrări și taxonomii personalizate
- Eliminarea sau modificarea funcțiilor motorului WordPress
- Dezactivarea barei de administrare
- Comprimare și cache
Iar această listă, așa cum se spune în documentație, este departe de a fi completată. Prin urmare, în special pentru începători, uneori este dificil să se determine când este mai bine să se folosească codul în fișierul funcțional și când - pluginul.
Aș dori să spun imediat că opinia larg răspândită că plug-in-urile împiedică munca site-ului este un mit. Încărcarea pe site creează un cod scrântit, neoptimizat și nu contează unde se află - într-un plugin sau într-o temă.
Care este mai bine: codul în funcțiile.php sau pluginul?
Pentru a facilita selecția, am creat o infogramă care vă va ajuta să determinați ce este mai bine să utilizați pentru a crea anumite funcții în WordPress într-un anumit caz: un plugin sau un fragment pentru funcții.php
Ce este mai bine să folosiți în WordPress: fragment sau plugin? Infographics vă va ajuta să determinați ce este mai bine să utilizați pentru a crea anumite funcții în WordPress: un plugin sau un cod în fișierul functions.phpVom analiza pe un exemplu. Vreau să fac un scurtcod care va face textul într-un cadru și va face ca fundalul să fie completat cu verde. Aici:
Acesta este un exemplu de acțiune de cod scurt
Tema mea se face pe Bootstrap, așa că, pentru a face acest lucru, trebuie să adăugați clase de alertă de alertă-succes la div. în care este localizat textul. Mergem conform schemei:
- funcția este legată de lucrul cu conținutul
- aplicația sa principală este proiectarea conținutului
- și funcționalitatea este asociată cu tema curentă de design, deoarece fără Bootstrap'a nu va funcționa
- este logic să se folosească acest lucru nu numai în subiectul actual
- dar nu voi face acest lucru pe alte site-uri, pentru că va trebui să creez stiluri suplimentare CSS care în mod implicit merg cu un bootstrap
Așa că mi-am pus codul în fișierul de funcții.
- este necesară funcționarea cu conținut
- îl administrează și creează un conținut nou, adică creează o serie și vă permite să alocați un post unei serii
- și după schimbarea subiectului, nu aș vrea să pierd o serie de postări
Cum transform un fragment într-un plugin?
Să presupunem că ați găsit cod interesant pe care doriți să-l plasați în fișierul functions.php, dar după ce ați citit acest post, v-ați răzgândit și ați decis să utilizați pluginul. Nu este nevoie să căutați un plugin cu aceeași funcționalitate ca și fragmentul. La urma urmei, poate fi ușor transformat într-un plug-in!
Pentru a face un astfel de plugin, veți avea nevoie de:
- creați un nou subfolder în folderul / plugins / și îl numiți în litere în engleză, fără spații sau majuscule
- în acest director creați un nou fișier gol și, de asemenea, numiți litere în engleză fără spații și litere mari
Acum trebuie să introduceți următorul cod în fișierul pe care tocmai l-ați creat:
Acest mod de conversie a fragmentelor în pluginuri va funcționa în 99% din cazuri. Acest lucru este foarte convenabil, deoarece gestionarea pluginurilor este mult mai ușoară decât inserarea în fișierul functions.php. Și, contrar credinței populare, încărcarea pe site de la un astfel de plug-in nu va fi mai mare decât de la același cod introdus în funcții.
Subiecte înrudite
Bună ziua Irina! Am înțeles că aceste funcții au unele template-uri de tip Introduceți propriul CSS sau inserați codul în „corpul“, dar funcția funcționează numai php, nu?
Bună dimineața, Constantin! De obicei, la toate postările la o etichetă de articol sunt adăugate astfel de clase:
Funcția pe care am luat-o ca exemplu va adăuga la posturile care au o miniatură, clasa has_thumb.
Acest lucru poate fi necesar, de exemplu, dacă doriți să aveți aceste posturi a fost un fundal diferit de culoare sau de cadru, sau orice altceva care le diferențiază de pozițiile în care miniatură nu este specificat.
Da, poate fi inserat în funcții și poate fi proiectat ca un plugin. Ultima opțiune va fi mult mai convenabilă de utilizat.
Ce ați pus în funcții, puteți, prin instrucțiunile mele, să faceți un plugin. Și ceea ce a fost pus într-un singur, de asemenea, este necesar să se interpună în single 🙂
Dar încerc să folosesc minimul de plug-in-uri ... dar nu întotdeauna funcționează, pentru că Nu știu cum să gătesc.
Mi-a placut foarte mult o parte din post despre cum sa faci un plugin din cod! Pentru aceste mulțumiri speciale)))
Apropo, codurile scurte pentru designul articolului sunt un lucru foarte util, au apărut după instalarea unui nou subiect, înainte de care nu știam despre ele.
De asemenea, încerc să minimalizez, dar plec de la faptul că această sau această posibilitate este cu adevărat necesară pentru mine, și nu "pot face același lucru fără un plug-in".
Și, ca urmare am acum este de 24 plug, fără de care nu pot imagina ce s-ar fi făcut, și 4 sunt dezactivate, dar le transforma de mai multe ori pe lună pentru a efectua sarcini spetseficheskih (acestea creează propriile lor elemente de meniu, și ca rezultat meniul nu se potrivește complet pe ecranul netbook-ului, care mă enervează 🙂)
Irina, că din cod este posibil să faci un plug-in - pentru mine a devenit o revelație ... Eureka! Aici este! Și, de fapt, era necesar să notăm într-un carnet despre schimbările făcute, să nu uităm să le transferăm la schimbarea unei teme ...
Tot ceea ce scrie în fișierul functions.php în viitor se vor pierde atunci când actualizați WordPress (în special în cazul în care actualizarea este setat pe modul automat), deci este mai bine pentru vzlgyad mea nu se bazează pe această metodă și de a folosi propriile plug-in-uri, cum ar fi acest blog scrie Animatoare
Bună, Irina. Multumesc pentru articol. Întrebarea mea este oarecum nu pe ea, dar poate pe ea. deja a rupt întregul cap ca un google pentru ceea ce am nevoie.
Per total: Am un site web, pagina de start este un moletieră lung (Lodingen) + are o mulțime de pagini individuale, în care primul (principal - Lodingen) este doar un capac și o pivniță. Ce am făcut. 1. un nou subiect pentru acest site. 2. Codurile de subsol și capacele sunt preluate în fișierele corespunzătoare. 3. În fișierul page.php al subiectului, partea statică a plumbului este afișată de condiția is_frontpage (). Ce trebuie să fac? cel mai important lucru este de a face aceste bucăți statice de editare editabile din zona administratorului. și face acest lucru pentru ca administratorul site-ului în viitor, la editarea blocurilor de date de text, să nu perturbe aspectul subiectului.
Am rezolvat această problemă în două moduri:
1. Înregistrarea și ieșirea widget-ului (convenabil pentru SHTML). este o mulțime de informații despre cum să implementați.
2. Creați o coloană separată pentru bloc. Funcția bloc de apeluri. implementarea a făcut (shtml + bootstrap)
2.1 creați o secțiune pentru blocul din el, apoi publicați postul dorit.
2.2. creați un diva în locul potrivit. în diva, facem funcția apelând în coloana care indică numărul de postări (puteți posta și unul). cicluri și stiluri, puteți specifica stilurile și ieșirea informațiilor + css
Sfaturi utile pe care le-ați găsit. Mulțumesc. Și despre actualizări și despre faptul că totul va zbura, nu trebuie să aburi. Faceți o temă pentru copii și experimentați cu codurile așa cum doriți. Chiar dacă totul se prăbușește, puteți întotdeauna să reveniți la tema părintelui. Principalul lucru, doar pentru caz, este să copiați fișierele de care aveți nevoie pentru a vă aduce tema copilului în minte.