Un plugin specific site-ului vă permite să adăugați cu ușurință fragmente de cod pe site-ul dvs. WordPress fără a vă baza pe tema dvs. Vă permite să utilizați cod personalizat pentru a vă îmbunătăți site-ul și să nu vă faceți griji că va trebui să refaceți totul atunci când tema dvs. va fi actualizată.
La WPBeginner, am creat o mulțime de pluginuri specifice site-ului pentru a adăuga shortcode-uri, noi tipuri de postări și alte funcționalități site-ului nostru în trecut. În plus, am ajutat și clienții noștri să înceapă cu pluginuri specifice site-ului.
În acest articol, vom explica cum să creați un plugin WordPress specific site-ului și de ce este important.

Ce este un plugin WordPress specific site-ului?
Un plugin WordPress specific site-ului este un plugin independent pe care îl puteți utiliza pentru a adăuga toate fragmentele de personalizare care nu depind de temă.
Când lucrați la site-ul dvs. web, veți găsi adesea tutoriale WordPress care vă cer să adăugați cod în fișierul functions.php al temei dvs. sau într-un plugin specific site-ului.
WordPress nu vine cu un plugin specific site-ului. Va trebui să creați propriul plugin și apoi să îl instalați și să îl activați.
De ce să creați un plugin WordPress specific site-ului?
Așa cum am menționat anterior, veți întâlni adesea tutoriale care prezintă cod pe care îl puteți adăuga în fișierul functions.php al temei sau într-un plugin specific site-ului.
Aceste coduri personalizate pot fi utilizate pentru a adăuga noi tipuri de postări, taxonomii, shortcode-uri și o mulțime de hack-uri pentru a vă îmbunătăți site-ul web.
Dacă adăugați codul personalizat în fișierul functions al temei dvs., acesta va dispărea dacă actualizați sau schimbați tema.
Puteți crea o temă copil și utiliza fișierul functions al temei copil pentru a salva codul dvs. Cu toate acestea, codul dvs. va dispărea în continuare dacă schimbați temele.
Un plugin WordPress specific site-ului vă permite să adăugați cu ușurință fragmente de cod personalizate pe site-ul dvs. WordPress și să vă asigurați că acestea sunt independente de temă. Este un plugin WordPress independent, ceea ce înseamnă că nu depinde de tema dvs. și sunteți liber să vă actualizați sau să schimbați tema.
Acestea fiind spuse, să vedem cum să adăugăm cu ușurință cod personalizat folosind un plugin specific site-ului. Vă vom arăta două modalități de a face acest lucru și puteți alege metoda care funcționează cel mai bine pentru dvs. (indiciu: Metoda #2 este mai ușoară pentru începători).
- Method 1: Manually Create a Site-Specific WordPress Plugin
- Metoda 2: Adăugarea de cod personalizat folosind WPCode (Recomandat)
Metoda 1: Crearea manuală a unui plugin WordPress specific site-ului
Știm că acest lucru poate suna puțin tehnic pentru începători, dar vom încerca să îl facem cât mai simplu posibil pentru dvs.
Mai întâi, trebuie să creați un nou folder pe desktop și să-l numiți după site-ul dvs. web. De exemplu: mywebsite-plugin.

Acum, deschide un editor de text simplu pe computerul tău, cum ar fi Notepad sau TextEdit.
Trebuie să creezi un fișier nou și să îl salvezi ca mywebsite-plugin.php în folderul de pluginuri de pe desktop.

Fișierul pluginului dvs. necesită un cod antet specific pentru ca WordPress să îl recunoască ca plugin. Continuați și adăugați următorul cod în fișierul dvs. mywebsite-plugin.php:
<?php /* Plugin Name: Site Plugin for example.com Description: Site specific code changes for example.com */ /* Start Adding Functions Below this Line */ /* Stop Adding Functions Below this Line */ ?> Puteți înlocui example.com cu propriul nume de domeniu. Odată ce faceți acest lucru, plugin-ul dvs. specific site-ului este gata.
Există două modalități de a încărca pluginul specific site-ului dvs. pe site-ul dvs. web. Puteți fie să îl încărcați prin panoul de administrare WordPress, fie să folosiți FTP.
1. Instalați pluginul specific site-ului din zona de administrare WordPress (Recomandat)
Această metodă este mai ușoară și recomandată tuturor utilizatorilor.
Mai întâi, trebuie să creați un fișier zip al folderului pluginului specific site-ului dvs.
Utilizatorii de Windows pot face clic dreapta pe folderul pluginului și pot selecta Trimiteți la » Dosar comprimat (zip).

Utilizatorii de Mac trebuie să facă clic dreapta.
Apoi, selectați „Comprimați mywebsite-plugin”.

Odată ce aveți fișierul zip al pluginului, accesați pagina Pluginuri » Adaugă nou din zona de administrare WordPress.
Apoi apasă pe butonul „Upload Plugin” din partea de sus.

Apoi, faceți clic pe butonul „Alegeți fișierul” pentru a selecta fișierul zip pe care l-ați creat anterior, apoi faceți clic pe butonul „Instalați acum”.
WordPress va încărca și instala acum pluginul pentru dvs. Odată ce este încărcat, trebuie să faceți clic pe butonul „Activate Plugin” pentru a începe să utilizați pluginul specific site-ului dvs.

2. Încarcă plugin-ul tău WordPress specific site-ului prin FTP
Pentru această metodă, nu este nevoie să creați un fișier zip. Veți încărca pluginul prin FTP.
Mai întâi, va trebui să vă conectați la site-ul dvs. web folosind un client FTP.
Odată conectat, accesați folderul /wp-content/plugins/ sub coloana site-ului la distanță. Apoi, trebuie să selectați folderul pluginului specific site-ului dvs. și să îl încărcați pe site-ul dvs. web.

Clientul dvs. FTP va transfera acum folderul pluginului specific site-ului dvs. pe site-ul dvs. WordPress. Acest lucru va instala pluginul pe site-ul dvs.
Cu toate acestea, va trebui totuși să activați pluginul pentru a începe să îl utilizați. Puteți face acest lucru accesând pagina „Pluginuri” din zona de administrare WordPress și apoi făcând clic pe linkul „Activare” de sub pluginul specific site-ului dvs.

Atât. Pluginul dvs. specific site-ului este acum gata de utilizare.
Adăugarea de fragmente de cod personalizate la pluginul specific site-ului dvs.
Există două modalități de a edita pluginul și de a adăuga fragmente de cod personalizate în acesta.
Prima metodă este să o faceți prin zona de administrare WordPress. Puteți accesa pagina Pluginuri » Editor.
Veți vedea un mesaj de avertizare și va trebui să faceți clic pe butonul „Înțeleg” pentru a continua. Alternativ, dacă doriți o modalitate mai sigură de a edita fișierele, săriți la a doua metodă de mai jos.

Apoi, trebuie să selectați pluginul specific site-ului dvs. din meniul derulant etichetat „Selectați pluginul de editat”.
Editorul va încărca fișierul pluginului dvs. și veți putea adăuga fragmente de cod în el.

După ce ați terminat, faceți clic pe butonul „Actualizare fișier” pentru a salva modificările.
Dacă lipsește ceva din codul dvs. sau acesta are potențialul de a vă defecta site-ul web, atunci editorul de pluginuri va anula automat modificările.
Cu toate acestea, dacă editorul eșuează și vedeți ecranul alb al morții, atunci puteți folosi FTP pentru a edita fișierul pluginului și a anula acele modificări.
A doua metodă este editarea directă a fișierului plugin folosind FTP. Pur și simplu accesați folderul plugin folosind clientul FTP. Faceți clic dreapta pe fișierul plugin și apoi selectați „Vizualizare/Editare”.

De asemenea, puteți descărca fișierul pluginului pe computer, îl puteți edita și apoi îl puteți încărca din nou.
Metoda 2: Adăugarea de cod personalizat folosind WPCode (Recomandat)
Această metodă este mult mai simplă și vă oferă o modalitate mai bună de a gestiona fragmentele de cod individuale în WordPress folosind WPCode.
Primul lucru pe care trebuie să-l faci este să instalezi și să activezi pluginul gratuit WPCode pe site-ul tău. Pentru mai multe detalii, vezi ghidul nostru pas cu pas despre cum să instalezi un plugin WordPress.
Postare înrudită: Pentru mai multe informații, consultați recenzia noastră completă despre WPCode.
La activare, pluginul va adăuga un nou element de meniu etichetat „Snippets de cod” la meniul de administrare WordPress. Făcând clic pe el veți ajunge la o pagină unde puteți gestiona toate codurile dvs. personalizate.
Pentru a adăuga primul fragment de cod, faceți clic pe butonul „Adăugare nou”.

Acest lucru vă va duce la pagina „Adăugare fragment”. Aici puteți alege un fragment de cod din biblioteca predefinită sau puteți adăuga codul personalizat.
Pentru a adăuga cod personalizat, navigați la opțiunea „Adăugați codul dvs. personalizat (Snippet nou)” și faceți clic pe butonul „Utilizați snippet”.

Acum, puteți introduce un titlu pentru fragmentul dvs. de cod personalizat. Acesta poate fi orice lucru care vă ajută să identificați codul.
După aceea, puteți continua și lipi fragmentul de cod în caseta de cod. De asemenea, trebuie să selectați tipul „Fragment PHP” din lista derulantă „Tip cod” din dreapta.

Puteți adăuga, de asemenea, note pentru cod în secțiunea „Informații de bază”.
Ar trebui să folosiți această zonă pentru a nota ce face acest cod, unde l-ați găsit și de ce îl adăugați pe site-ul dvs. Acest lucru îl va ajuta pe „voi din viitor” să vă amintiți de ce „voi din trecut” ați adăugat acest cod.

Aveți, de asemenea, opțiunea de a atribui etichete fragmentelor dvs. de cod, ceea ce poate ajuta la organizarea fragmentelor de cod pe subiecte și funcționalități.
Pluginul vă permite, de asemenea, să selectați cum doriți să executați fragmentul de cod. În secțiunea „Inserare”, puteți selecta metoda „Inserare automată” pentru a insera și executa automat codul pe site-ul dvs.
Puteți alege din opțiunile din zona de administrare, front-end sau peste tot. Dacă nu sunteți sigur, păstrați opțiunea implicită „Rulează peste tot”.

Sau, poți alege metoda „Shortcode”. Cu această metodă, fragmentul nu este inserat automat. După ce salvezi fragmentul, vei primi un shortcode pe care îl poți insera manual oriunde pe site-ul tău.
Puteți folosi, de asemenea, secțiunea „Smart Conditional Logic” pentru a afișa sau ascunde fragmente inserate automat pe baza unui set de reguli.

De exemplu, puteți încărca fragmente de cod numai pentru utilizatorii conectați, puteți încărca fragmente de cod PHP numai pe URL-uri specifice ale paginilor, puteți afișa fragmente de cod în funcție de tipul paginii și multe altele.
În final, puteți comuta comutatorul de la „Inactiv” la „Activ” și apoi faceți clic pe butonul „Salvează fragment”.

Dacă doriți să salvați fragmentul de cod fără a-l activa, atunci puteți face clic doar pe butonul „Salvează fragment”.
Odată ce ați salvat și activat un fragment de cod, acesta va deveni automat efectiv pe site-ul dvs. web dacă aceasta este metoda de inserare pe care ați ales-o.
Pentru mai multe detalii, consultați ghidul nostru despre cum să adăugați cu ușurință fragmente de cod personalizate în WordPress.
Sperăm că acest articol v-a ajutat să înțelegeți de ce și cum să creați un plugin WordPress specific site-ului. De asemenea, ați putea dori să consultați lista noastră de sfaturi utile pentru fișierul de funcții și hack-uri WordPress cele mai căutate pentru a utiliza cel mai bine pluginul dvs. specific site-ului.
Dacă ți-a plăcut acest articol, te rugăm să te abonezi la canalul nostru de YouTube pentru tutoriale video WordPress. Ne poți găsi, de asemenea, pe Twitter și Facebook.


Stephanie
Primesc aceeași eroare ca Sonya mai sus. Cineva are o soluție?
Eroare de analiză: eroare de sintaxă, T_LNUMBER neașteptat în /home/statisu0/public_html/wp-content/plugins/statisticshowto-plugin/statisticshowto.com-plugin.php pe linia 10
Suport WPBeginner
numele fișierului pluginului dvs. conține .com în el. Ar trebui să fie statisticshowto.php în schimb.
Admin
Susan
Salut din nou. Am citit toate comentariile de mai sus și, deși unele arată răspunsul și rezolvarea problemei, multe nu o fac. Deci, îmi este greu să învăț cum au rezolvat alții problemele lor! Oricum, iată ce mă întreb: dacă, urmând instrucțiunile din această postare, creez un folder în folderul meu „plugins”, cum voi putea vedea fișierul meu nou de plugin specific site-ului?
De exemplu, am urmat instrucțiunile pentru a crea un folder numit susansinthegarden-plugin. Apoi am pus codul plugin-ului meu într-un fișier numit susansinthegarden-plugin.php. Nu pot vedea plugin-ul când accesez plugin-urile din tabloul de bord.
Este aceasta pentru că noul fișier text al plugin-ului există într-un subfolder sub „plugins”? Nu pot să-mi dau seama ce îmi lipsește, dar chiar am nevoie să rezolv asta. Există cineva acolo care mă poate ajuta? Mulțumesc mult!
Suport WPBeginner
Nu. Vă rugăm să vă asigurați că zona antetului pluginului dvs. este formatată corect.
Admin
emy
Salut,
Ce este un antet de plugin și cum îl formatez?
Suport WPBeginner
Salut Emy,
Antetul pluginului este partea care îi spune WordPress că acest fișier ar trebui tratat ca un plugin. De asemenea, îi spune WordPress numele pluginului, versiunea și alte informații.
În codul prezentat mai sus, partea de antet începe chiar după prima linie și se termină la linia 5. Conține titlul și descrierea pluginului.
Susan
OK, mi-am rezolvat programul. Neavând experiență în scrierea de cod, nu mi-am dat seama că există un antet separat pentru a încadra codul pe care îl împrumutam. Duh. Mulțumesc pentru ajutor.
Susan
Am urmat instrucțiunile dvs. pentru a crea un folder sub wp-content/plugins etc. și am pus fișierul care conține codul în acel folder, dar nu văd noul meu plugin atunci când accesez tabloul de bord și mă uit la pluginuri. Am omis un pas? Mulțumesc anticipat pentru ajutor!
Edgar Ramirez
Salut
Am creat directorul și fișierul php, dar nu văd deloc pluginul
/wp-content/plugins/numele-site-ului-tau-plugin/
Deschideți un fișier gol și salvați-l ca „numele-site-ului-tau-plugin.php”
nu îl văd în lista de pluginuri din tabloul de bord și nici în Pluginuri > editor
Mă puteți ajuta, vă rog
Sonia Lacasse
Never mind! Looks like I found the problem. Thanks for your awesome work!
Sonia Lacasse
Când încerc să activez pluginul, primesc următorul mesaj de eroare:
Pluginul nu a putut fi activat deoarece a declanșat o eroare fatală.
Eroare de analiză: eroare de sintaxă, neașteptat ’06’ (T_LNUMBER) în /var/www/domain/wp-content/plugins/ETK-PLUGIN/ETK-PLUGIN.php pe linia 10
Poți, te rog, să ajuți?
Mulțumesc!
Catherine Argyros
salut, când pun asta în director
Am primit această eroare
Plugin-ul a generat 2 caractere de ieșire neașteptată în timpul activării. Dacă observați mesaje de tip „headers already sent”, probleme cu fluxurile de sindicare sau alte probleme, încercați să dezactivați sau să eliminați acest plugin.
dar pluginul meu este activat….. vă rog să mă ajutați să înțeleg ce se întâmplă?
Mulțumesc
Suport WPBeginner
Cea mai probabilă cauză pentru această eroare ar putea fi un spațiu gol după ultimul tag de închidere ?>.
Admin
mesaj de eroare
minunat, asta era exact problema. Mulțumesc că m-ai ajutat să creez primul meu plugin!
Suport WPBeginner
Glad to help
xin a day
Tot ce trebuie să faci este să creezi un nou folder în directorul plugins. Exemplu: /wp-content/plugins/numele-siteului-tau-plugin/
Deschide un fișier gol și salvează-l ca „numele-siteului-tau-plugin.php”
Pune următorul cod în fișier:”
am câteva întrebări despre acestea.
1. Nu pot crea un folder în directorul plugin-urilor.
2. Unde deschid un fișier gol?
3. Directorul plugin-urilor nu poate instala acel fișier.
mulțumesc
Sacha
Idee grozavă! Am considerat întotdeauna functions.php o corvoadă, așa că această metodă funcționează excelent!
Alan Shapiro
Acesta este un post foarte util – mulțumesc! Poate altcineva a întrebat acest lucru și pur și simplu l-am ratat în toate comentariile, dar: un plugin specific site-ului va suprascrie o funcție care se află în functions.php al temei? De exemplu, dacă există un „remove_action” în functions.php, același „add_action” din plugin va avea prioritate?
Suport WPBeginner
Atât fișierul functions.php, cât și pluginul specific site-ului sunt tratate ca pluginuri. Fișierul Functions.php se încarcă după pluginuri, dar acestea nu au prioritate unul față de celălalt. Acesta este motivul pentru care utilizarea aceleiași funcții în ambele fișiere poate cauza rezultate neașteptate. Cea mai bună modalitate de a suprascrie codul plificabil este prin utilizarea hook-urilor și filtrelor.
Admin
Robert Masters
În prezent, construiesc un plugin pentru o rețea multisite și am nevoie ca anumite funcționalități să fie disponibile doar pe anumite site-uri, așa că acest articol este perfect pentru mine chiar acum.
Am o singură întrebare, totuși... cum denumesc folderul pluginului de site pentru un site creat ca subdomeniu? Exemplu: subdomain.mainsite.com ar fi subdomain-mainsite-plugin sau doar subdomain-plugin?
Sper că are sens, întrebarea se bazează pe tutorialul dvs.
hans
very good. when you create a second instance don’t forget do give the “register and load” function an own name, like i did
Eric Ellis
Excelent. Am crezut mereu că este destul de simplu. Mulțumesc pentru informații.
Jide
Bună treabă. Vă rugăm să actualizați postarea pentru a informa cititorii că, după activarea pluginului, vor trebui să facă clic pe linkul „editare” de pe pagina pluginurilor, pentru a adăuga codurile lor.
Majoritatea începătorilor s-ar putea să nu știe asta...
Suport WPBeginner
De fapt, nu recomandăm editarea pluginurilor și temelor din zona de administrare WordPress. În schimb, am recomanda editarea pluginurilor într-un editor de text prin clientul FTP. Astfel, în caz de eroare, ați putea să o remediați rapid, fără a pierde accesul la zona de administrare pentru prea mult timp.
Admin
Mark Holland
Mulțumesc mulțumesc mulțumesc!! Aceasta a rezolvat o problemă care mă frământa de săptămâni întregi – și acum a fost rezolvată în mai puțin de 1 minut.
Nu pot exprima cât de recunoscător sunt pentru că ați împărtășit cunoștințele dvs. – mulțumesc din nou!
Luca
Mulțumesc pentru sfat! Dar acum sunt confuz: care este diferența dintre această metodă și pluginul „Code Snippet”? Rezultatul este același? Sau realizează același lucru într-un mod diferit?
Malcolm
Trei ani mai târziu, acest post continuă să ofere – Mi-a schimbat modul în care mă gândesc la personalizarea WordPress – Mulțumesc!
Am încercat asta astăzi și am creat un plugin specific site-ului cu cod pentru a ascunde bara de meniu WordPress pentru non-administratori și pentru a adăuga cel mai recent post la un element de meniu „Problemă curentă”. Ambele au funcționat perfect.
Dar al treilea fragment pe care l-am adăugat la plugin nu a funcționat. Când am copiat codul în functions.php al temei copil, a funcționat conform așteptărilor.
Puteți explica de ce s-ar întâmpla acest lucru?
Încerc să modific efectul plugin-ului „Restricted Site Access” permițând accesul la mai mult de o singură pagină. Codul pe care l-am încercat în plugin-ul meu specific site-ului și în functions.php a fost:
//
add_filter( ‘restricted_site_access_is_restricted’, ‘my_restricted_check’ );
function my_restricted_check( $is_restricted ) {
global $wp;
if (
$wp->query_vars[‘pagename’] == ‘contact’ ||
$wp->query_vars[‘pagename’] == ‘subscribe’ ||
$wp->query_vars[‘name’] == ‘aplr-2013-volume-21-number-2’
)
$is_restricted = false;
return $is_restricted;
}
Orice sfat sau comentariu ar fi binevenit. Sunt confuz!
harklord
după ce am încercat asta. Site-ul meu se deschide gol... Vă rog să mă ajuta.. Am încercat să șterg fișierele pe care le-am creat, dar tot gol
Echipa WPBeginner
Asigură-te că ai stocat fișierul php al pluginului în folderul /wp-content/plugins/ și nu în directorul temei tale.
Mohammed Amine
Corectat, de fapt este necesar să adăugați acel comentariu php în fișierul php, altfel nu va apărea în panoul de administrare.
Acest comentariu php este folosit pentru a afișa descrierea pluginului în panoul de administrare.
Paolo Bergomi
Bună,
Acesta este Paolo, îmi construiesc site-ul web și tema cu ultima ediție WP 4.1.1.
Încerc să învăț câmpuri de tip personalizat și am găsit site-ul dvs. foarte util. Am o problemă, totuși: chiar dacă am urmat acest post, am creat folderul plugin-ul meu de temă și cu fișierul .php aferent menționat aici, pentru plugin-ul specific site-ului, am copiat totul pe localhost folosind serverul WAMP. Am deschis apoi dashboard-ul meu, am mers la plugin-uri, dar noul meu plugin nu apare. ce se întâmplă? am ratat ceva? mulțumesc
paolo
Echipa WPBeginner
Puteți încerca să vă încadrați modificările într-un plugin specific site-ului folosind filtre. Cu toate acestea, din moment ce ați avut de editat fișiere specifice, ne îndoim că toate modificările dvs. pot fi implementate într-un plugin specific site-ului folosind filtre. În acest caz, ar trebui să faceți acele modificări într-o temă copil. Tot CSS-ul dvs. personalizat ar trebui să meargă, de asemenea, în foaia de stil a temei copil. Puteți folosi, de asemenea, plugin-ul dvs. specific site-ului pentru a încărca o foaie de stil personalizată.
Bas van der Linden
Hmm, se pare că ultima mea postare a dispărut în timp ce mă înregistram pentru acest plugin enervant disqus.
Oricum:
La început aș dori să vă mulțumesc pentru că ați distribuit aceste informații.
În al doilea rând, am mai multe întrebări legate de acest post.
1) Este posibil să se creeze și pluginuri specifice site-ului pentru alte fișiere .php unde am adăugat coduri?
Cum ar fi front-page.php post-page.php și post-archives.php
2) Este posibil să facem ceva de genul acesta pentru codurile .css?
Rulez Genesis ca framework (temă părinte) și o temă copil pe care am descărcat-o.
Acum, din moment ce nu există teme nepoate în WordPress, am făcut modificările mele în folderul temei copil.
Aceasta include o mulțime de diferite modificări .css. Există o modalitate de a crea fișiere/pluginuri .css specifice site-ului ca acesta, astfel încât să pot menține child-theme-ul original (și să efectuez o actualizare dacă apar actualizări)?
3) Când creez un plugin specific site-ului pentru a schimba footer-ul și îl activez, voi vedea atât footer-ul original, cât și propriul meu footer pe site.
Există o modalitate de a ocoli acest lucru?
Pluginul meu arată așa:
Încă o dată, mulțumesc pentru că ați împărtășit aceste informații despre plugin-urile specifice site-ului și sper să aud curând de la voi.
Chelsey
Thank you for your patience… I’m still trying to figure out how to ‘create a new folder to plugins directory’
Rodney Lacambra
Salut Chelsey. Ia în considerare acest ghid:
Accesați „Manager fișiere”. Acesta vă va duce la directorul „/public_html”. Faceți clic pe „wp-content >> plugins”. Aici veți „crea” un folder numit „numele-site-ului-plugin”. După aceea, creați un fișier folosind un editor de text (notepad++), lipiți codul de mai sus și salvați fișierul ca „numele-site-ului-plugin.php”. Încărcați-l în folderul „numele-site-ului-plugin” și activați-l în zona de administrare WordPress. Ușor ca bună ziua!
Sper să te ajute mult.
Cu stimă,
NomadTech
Benjamin Mukasa
Acesta este un post excelent. Am urmat instrucțiunile, dar plugin-ul nu apare în lista mea de plugin-uri.
Paolo Bergomi
eu la fel.. unde am greșit? mulțumesc anticipat pentru orice sfat pentru a rezolva asta
Echipa WPBeginner
da, îl puteți folosi pentru mai multe funcții.
Echipa WPBeginner
Codul dvs. pare să fie corect. Iată ce puteți face:
Asigurați-vă că ați salvat fișierul pluginului în directorul /wp-content/plugins/.
Asigurați-vă că numele fișierului pluginului dvs. este corect. Vă recomandăm să utilizați formatul numelesite.php. De exemplu, dacă numele domeniului dvs. este black-circles, atunci numele fișierului pluginului dvs. ar trebui să fie black-circles.php
SteveMTNO
Inițial am avut fișierul pluginului (bc-plugin.php) în propriul director numit blackcircles/wp-content/plugins/bc-plugins. Asta nu a funcționat.
Apoi am încercat să mut fișierul bc-plugin.php din acel folder în folderul blackcircles/wp-content/plugins. Încă nu apare în panoul meu de administrare.
Trebuie să îl „activiez” mai întâi înainte să apară sau ceva de genul?
Confuz....
Echipa WPBeginner
Dacă fișierul este plasat corect în folderul de pluginuri, îl veți vedea în zona de administrare WordPress sub Pluginuri. Dacă vedeți pluginul acolo, va trebui să faceți clic pe linkul de activare de sub fișier pentru a activa pluginul.
Ai încercat să redenumești fișierul cu altceva?
SteveMTNO
Am încercat să îl redenumesc de 3 ori – niciunul nu apare...
Trebuie să fac ceva greșit (sau să nu fac ceva ce ar trebui să fac)...
SteveMTNO
Deci pot folosi acest plugin specific site-ului pentru mai multe funcții, sau este mai bine să fac ceva similar cu acest lucru pentru fiecare?
Michael Cuomo
Am o problemă similară cu a mea. Am creat un plugin specific site-ului pentru a crea un tip de conținut personalizat, dar tipul de conținut personalizat nu apare în panoul meu de administrare sub pagini, așa cum ar trebui.
SteveMTNO
I posted this yesterday, but it seems to have vanished…
Oricum, am urmat instrucțiunile de mai sus, dar nu văd pluginul specific site-ului în panoul meu de administrare.
Iată un link către codul meu:
http://pastebin.com/fbeGr8gh
SteveMTNO
Am urmat toate instrucțiunile de mai sus, dar plugin-ul meu nu apare în panoul de administrare.
Iată linkul meu pastebin:
http://pastebin.com/fbeGr8gh
Mulțumesc!
SteveMTNO
Echipa WPBeginner
Au existat spații în tagurile de deschidere și închidere PHP
este tagul de închidere, nu există spațiu între ele. Vedeți versiunea corectată aici și comparați-o cu codul dvs. Sper să vă ajute
http://pastebin.com/JJ7WfpUR
UgochukwuEmmanuelAgbams
am primit acest mesaj în timp ce încercam să-l instalez.
Pachetul nu a putut fi instalat. Nu au fost găsite plugin-uri valide.
Echipa WPBeginner
Acest lucru se întâmplă de obicei atunci când antetul pluginului tău nu este valid. Te rog să-ți lipești codul pe pastebin.org și să lipești linkul într-un comentariu.
UgochukwuEmmanuelAgbams
vă mulțumesc pentru răspuns. iată linkul codului pe pastebin http://pastebin.com/vksUVmCa
Rajesh Ghadge
Articol foarte util, poate ajuta orice începător în domeniul designului, mulțumesc din suflet
Joe Librizzi
Acesta este un post fantastic, mulțumesc! Întrebare rapidă – ar putea fi folosită aceeași metodă pentru a modifica un plugin existent, cam cum poți folosi o temă copil pentru a modifica CSS existent? Știu că poți modifica un plugin direct, dar încerc să evit pierderea modificărilor atunci când plugin-ul este actualizat.
Suport WPBeginner
Joe, da, acesta poate fi folosit pentru a modifica plugin-uri. O altă modalitate de a modifica plugin-uri în siguranță este prin schimbarea informațiilor din antetul lor. Puteți folosi antetul prezentat în codul de mai sus ca punct de plecare.
Admin
Correen
Succes! Mulțumesc că mi-ai arătat cum să realizez acest lucru.
Chris
Sunt nou la asta și învăț pe parcurs, dar sunt confuz, deoarece în instrucțiuni au fost folosite atât versiunea singulară, cât și cea plurală a plugin-ului. Trebuie să creez un singur fișier plugin pentru a pune toate fragmentele sau plugin-uri separate pentru fiecare cod/fragment/sarcină?
De exemplu – am găsit acest articol căutând pe Google cum să creez mai mult de un tip de postare personalizat. Aș pune fiecare tip de postare personalizat într-un plugin separat?
Sau codul pentru tipul de postare personalizat ar putea merge în același fișier plugin ca și suportul temei pentru miniaturi de postări, așa cum îl am în prezent în fișierul meu functions.php?
Suport WPBeginner
Codul pentru toate tipurile dvs. de postări personalizate poate fi inclus într-un singur plugin.
Admin
Shemul
ce zici de custom.css? putem face ceva de genul. e bine să ai un child theme atunci.
Suport WPBeginner
Un temă copil este întotdeauna recomandată, dar există o linie fină între câtă funcționalitate ar trebui să aibă temele și ce funcționalitate ar trebui să cadă sub domeniul plugin-urilor.
Admin
Sussie T
Articol grozav. Am făcut asta și a fost foarte ușor. Dar acum duc acest lucru mai departe și am creat un alt fișier pentru pluginul meu pentru widget-urile specifice site-ului. Primul meu widget.
Am creat complet 2 widget-uri, dar doar ultimul apare în admin. Cred că este ceva cu hook-uri sau register_widget, dar nu pot rezolva asta.
Pare o eroare ușor de rezolvat, dacă ai experiență. Dar pentru un începător, Google nu ajută deloc.
Rezumatul fișierului meu de widget-uri:
script widget
script widget
o funcție care îmi înregistrează cele 2 widget-uri
În afara acestei funcții este add_action(widgets_init, numele funcției de mai sus)
Vă rog ajutați
paul
așa că atunci când citesc
Puneți acest cod în fișierul functions.php al temei dvs. sau în pluginul dvs. specific site-ului
creez pur și simplu acest plugin specific site-ului și adaug cod aici, în loc să-l adaug în functions.php-ul meu
Duy Dang
Mulțumesc mult, este foarte util!
Junior Godoi
Și ce zici de folderul mu-plugins?
Max
Site-ul tău este un dar de la Dumnezeu! Am parcurs literalmente fiecare dintre tutorialele tale, făcând o listă cu toate cele pe care le voi implementa pe noul meu site pe care îl dezvolt. Unele lucruri pe care le-ai acoperit, nu m-aș fi gândit niciodată la ele, dar acum le fac cu siguranță. Mulțumesc pentru toată informația pe care o oferi cu blogul tău.
Personal editorial
Mulțumesc mult pentru cuvintele frumoase, Max. Anunțați-ne dacă aveți întrebări sau sugestii folosind formularul nostru de contact.
Admin
Hamza Aid
Gestionez un portal WP cu trafic intens și am întâmpinat multe probleme la efectuarea modificărilor, deoarece dezvoltatorul a făcut aceeași greșeală și a pus tot codul (funcții etc.) în functions.php
Acum, am reproiectat portalul și am separat multe funcții în pluginuri specifice site-ului. Mulțumesc pentru acest post grozav
Mattia Frigeri
Trebuie spus.
Acesta este un post superlativ.
Greg
Nu sunt sigur ce fac greșit. Am făcut exact cum ai spus și nu reușesc să-l afișez în pluginurile mele WordPress.
L-am încărcat prin FTP, l-am arhivat și am încercat să-l încarc prin administrator și să-l activez (wp l-a recunoscut de fapt, iar când am dat clic pe linkul „Activate”…. nada. E ca și cum nu ar fi existat niciodată și când am revenit prin FTP, nici acolo nu era.
Deci, încerc plugin-ul lui Brent Logan pe care l-a menționat (Code Snippets).
Sper să am mai mult noroc.
Oricum, apreciez articolul. Mulțumesc.
(Nu sunt chiar nou la asta. M-am jucat destul de mult cu Wordpress și Drupal și cu plugin-urile lor. Nu sunt sigur de ce am atâtea probleme cu asta.)
un comentariu ar fi apreciat — și voi continua să citesc și aici.
Personal editorial
Asta e chiar ciudat. Chiar și când încarci asta prin FTP, fișierul dispare din folder?
Admin
Billy Patton
...am încercat să păstrez această metodă secretă. hahaha
Brent Logan
Făceam asta până am găsit pluginul Code Snippets. Acest plugin face ușor să adaugi multiple fragmente de cod, cu un loc pentru descrieri ușoare, și apoi să activezi sau să dezactivezi fragmentele individual. Foarte elegant.
b.nijhoff
Am crezut mereu că este foarte greu, dar după ce am văzut asta, acum știu că aș putea să o fac și eu. Mulțumesc pentru distribuire, toate articolele tale au fost de mare ajutor până acum. Continuați munca bună!
ericsavina
Ceea ce nu înțeleg este că citesc peste tot că ar trebui să modific functions.php în loc să adaug plugin-uri. Se presupune că face site-ul mai rapid. Deci, pe cine ar trebui să cred? Ideea de a avea un fișier separat pentru modificările pe care le fac la fișierul functions.php pare foarte interesantă. Cel puțin, aș putea actualiza cu ușurință tema fără a verifica de fiecare dată modificările personalizate pe care le-am făcut.
CreativeBoulder
@ericsavina Din ceea ce am înțeles, și fac asta de ceva timp, este că viteza și performanța utilizând o mulțime de PHP în fișierul functions.php versus pluginuri suplimentare care folosesc același cod – nu am reușit să găsesc o diferență mare de viteză. Acum, oricine mă poate corecta dacă greșesc și dacă cineva are comparații de performanță diferite.
În acest moment, folosesc fișierul meu functions.php așa cum am descris pentru a-mi păstra funcțiile organizate, împreună cu câteva plugin-uri personalizate pe care le-am conceput cu scop multi-site. Sper că totul are sens.
ericsavina
@CreativeBoulder Mulțumesc pentru răspuns. Voi crea acest plugin și voi verifica dacă există diferențe în timpul de încărcare.
CreativeBoulder
@ericsavina Nu este o problemă. Vă rog să-mi spuneți dacă găsiți rezultate diferite decât am găsit eu? Instrumentele pentru dezvoltatori web ale Google Chrome au fost mai mult decât utile în ceea ce privește performanța și timpul de încărcare, la fel și http://loads.in/.
CreativeBoulder
Înțeleg perfect raționamentul din spatele acestei configurații. Îmi place foarte mult conceptul. Când Wordpress se actualizează, s-ar putea să fie nevoie să actualizați unele dintre funcțiile dvs. în loc să navigați printr-o structură de fișiere posibil neorganizată. Mă gândeam la asta acum o săptămână când lucram la site-ul unui client și am făcut acest lucru cu functions.php:
<?php
// Necesită funcții/clase de administrator
require_once("lib/php-classes/wp-admin-functions.php");
// necesită pluginuri WP personalizate (de către BusinessName)
require_once(“lib/php-classes/wp-general-functionality.php”);
require_once("lib/php-classes/wp-register-sidebars.php");
require_once("lib/php-classes/wp-register-menus.php");
require_once(“lib/php-classes/wp-register-customposts.php”);
require_once("lib/php-classes/wp-load-jslibs.php");
require_once("lib/php-classes/wp-breadcrumbs.php");
require_once("lib/php-classes/wp-shortcodes.php");
?>
Ceea ce mi-a permis practic să lucrez la anumite aspecte și să știu unde se aflau anumite widget-uri personalizate sau shortcode-uri în loc de un fișier functions.php uriaș. Ce părere ai? Ce metodă funcționează mai bine pentru tine?
affanruslan
@CreativeBoulder No, this function.php file is within your theme file, not the core wordpress file
CreativeBoulder
@affanruslan Înțeleg perfect conceptul aici. Mulțumesc pentru răspuns. Scopul creării unui plugin specific site-ului este de a păstra funcțiile, widgeturile, shortcode-urile (etc.) separate, astfel încât să fie mai ușor de lucrat cu ele și mai organizate. Conceptul meu de a folosi funcțiile theme-ului tău specifice și de a le „modulariza” în fișiere separate este la fel de ușor de păstrat organizat. Asta încercam să spun. Am apreciat acest post. =)
tomdana
La început am fost confuz cu privire la ce era acest Post. Odată ce l-am citit, mi-am dat seama de utilitatea de a face exact ceea ce sugerați. Am numit pluginul meu „site-specific-functions”. Mulțumesc pentru informații și pentru tot ceea ce faceți.
tomdana
La început am fost confuz cu privire la ce era acest Post. Odată ce l-am citit, mi-am dat seama de utilitatea de a face exact ceea ce sugerați. Am numit pluginul meu „site-specific-functions”. Mulțumesc pentru informații și pentru tot ceea ce faceți.
fergusonsarah
Este cu adevărat grozav să citesc un articol de blog atât de valoros aici, mulțumesc pentru distribuire.