Tutoriale WordPress de încredere, atunci când aveți cea mai mare nevoie.
Ghidul începătorului pentru WordPress
Cupa WPB
25 de milioane+
Site-uri web care folosesc plugin-urile noastre
16+
Ani de experiență WordPress
3000+
Tutoriale WordPress de la experți

Ce, de ce și cum să creezi un plugin WordPress specific site-ului

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.

Plugin WordPress Specific Site-ului

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).

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.

Crearea folderului pentru pluginul specific site-ului dvs.

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.

Crearea fișierului plugin pentru pluginul specific site-ului dvs.

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).

Crearea unui fișier zip în Windows

Utilizatorii de Mac trebuie să facă clic dreapta.

Apoi, selectați „Comprimați mywebsite-plugin”.

Crearea unui folder zip pe Mac

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.

încărcați plugin

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.

Activați pluginul

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.

Încărcare plugin prin FTP

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.

Activați pluginul

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.

Atenție, avertisment în instrumentul de editare a pluginurilor

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.

Selectați un plugin pentru a-l edita în instrumentul de editare a fișierelor pluginurilor

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”.

Editarea fișierului plugin prin FTP

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”.

Apăsați butonul Adăugare Nou pentru a adăuga primul dvs. fragment de cod personalizat în WordPress

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”.

Adaugă noul tău fragment de cod personalizat în WPCode

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.

Adăugarea de cod personalizat

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.

Adăugați note și etichete pentru a identifica și organiza fragmentele de 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”.

Alegeți metoda de inserare pentru fragmentul dvs. de cod personalizat

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.

Utilizați logica condițională inteligentă pentru a decide când ar trebui să se încarce fragmentele

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”.

Salvați și activați fragmentul de cod personalizat

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.

Dezvăluire: Conținutul nostru este susținut de cititori. Acest lucru înseamnă că dacă faceți clic pe unele dintre linkurile noastre, este posibil să câștigăm un comision. Vedeți cum este finanțat WPBeginner, de ce contează și cum ne puteți susține. Iată procesul nostru editorial.

Cel mai bun instrumentar WordPress

Obține acces GRATUIT la instrumentarul nostru - o colecție de produse și resurse legate de WordPress pe care fiecare profesionist ar trebui să le aibă!

Interacțiuni cu cititorii

119 CommentsLeave a Reply

  1. Este posibil să adăugați fragmente de cod precum codul Google Analytics, codul Adsense în Site Specific Plugin. Sau este posibil doar să adăugați coduri pe care le punem în general în fișierul functions.php.

    Adică, este posibil să adăugați coduri în pluginul specific site-ului pe care îl punem în mod obișnuit în fișierul Header.php.

    • Puteți face acest lucru dacă doriți, puteți folosi și pluginul de inserare anteturi și subsoluri.

      Admin

  2. Salut
    Mulțumesc pentru acest tutorial
    cu toate acestea, există o modalitate de a face acest plugin (să nu fie vizibil) nu în lista de pluginuri și, de asemenea, într-un folder specific (nu în folderul wp-content)?

    Mulțumesc

    • De fapt da, există:
      În loc să plasați pluginul în …/wp-content/plugins/ îl puneți în …/wp-content/mu-plugins/ (Poate fi necesar să creați acel director, dacă nu există încă.

      Pluginurile care sunt plasate în mu-plugins sunt ÎNTOTDEAUNA rulate, deci singura modalitate de a dezactiva un plugin MU (MU în prezent este interpretat ca „must use” – trebuie să folosești) este să îl ștergi (sau să redenumești directorul mu-plugins în altceva…).

  3. Salut, am încercat să fac plugin-ul specific site-ului, dar nu funcționează, primesc acest mesaj „Pachetul nu a putut fi instalat. Nu au fost găsite plugin-uri valide.”

    Instalarea pluginului a eșuat.
    Ce fac?

    • Bună Judith,

      Acest lucru înseamnă, de obicei, că informațiile din antetul pluginului sunt incorecte. Puteți încerca din nou și vă puteți asigura că antetul pluginului este exact în formatul afișat în tutorial.

      Admin

      • Primesc aceeași eroare. Am încercat de vreo 10 ori. Am încărcat prin admin și prin FTP. Nu reușesc să-l încarc. Folosesc TextEditor pentru a lipi codul. Observ câteva lucruri pe care nu le menționați în postare, care mă întreb dacă ar putea fi o problemă. În primul rând, nu mă lasă să salvez fișierul ca .php. Trebuie să-l salvez ca .php.rtf SAU .rtf, apoi să mă întorc și să redenumesc fișierul după ce este salvat.
        În al doilea rând, nu sunt sigur ce înțelegeți prin a vă asigura că formatul antetului pluginului este exact același. Ar trebui să fie numărul liniei acolo? Dacă da, nu reușesc să fac asta să funcționeze. Dacă copiez și lipesc cu numerele de linie, linia verticală verde nu apare și nu există spațiu între numerele de linie și cod. Sau ar trebui să copiez doar codul (fără numerele de linie)? Oricum ar fi, am încercat tot ce pot cu aplicația mea curentă Textedit și nu va funcționa.
        Aveți idei? Vă pot trimite capturi de ecran cu exact ce am dacă doriți

        • Salut Jonathan,

          Va trebui să salvați fișierul ca .php. Vă rugăm să folosiți un alt editor de text. Pe Windows, puteți folosi Notepad sau descărca Notepad++. Pe Mac, puteți folosi TextEdit sau descărca și instala TextWrangler.

          Nu trebuie să copiați și să lipiți numerele liniilor.

        • În cazul meu, problema a fost că fișierul avea codificare Unicode. Schimbarea acesteia în ANSI a rezolvat problema.

  4. Salut,
    Bună ziua!
    Aș dori să știu cum să setez un white paper în articolul meu de pe blog pentru a-l descărca prin adăugarea adresei de email a vizitatorului.
    Mulțumesc, Ikram

  5. Informații grozave! Mulțumesc mult. Folosesc WordPress de ani de zile și această mică bijuterie a făcut totul mult mai ușor!

  6. Am editat niște cod în Style.css. Va fi suprascris dacă actualizez o temă?
    Este posibil să creez un fișier style.css în acest plugin specific site-ului?

  7. Ecran alb la paginile de publicare.
    Codul funcționează pentru a afișa paginile copiilor pe o pagină părinte folosind shortcode-ul, totuși obțin un ecran alb. Știe cineva de ce?

  8. Pluginul a generat 3 caractere de ieșire neașteptată în timpul activării. Dacă observați mesaje „headers already sent”, probleme cu fluxurile de sindicare sau alte probleme, încercați să dezactivați sau să eliminați acest plugin.

  9. Cred că cea mai bună abordare pentru a adăuga cod personalizat pe site este tema copil. Indiferent dacă trebuie să personalizăm tema sau nu. Am făcut o practică să folosesc întotdeauna tema copil, chiar dacă nu există personalizare. Acest obicei mi-a economisit timp și efort de multe ori. Nu cred că este bine să creezi un plugin suplimentar pentru astfel de personalizări.

    Cred în utilizarea minimă a plugin-urilor, indiferent cât de simplu ați creat unul.

  10. Ce este mai bun, un plugin specific site-ului sau o temă copil? sau ambele?

    Trebuie să creez un tip de postare personalizat pentru a adăuga funcționalități majore site-ului meu, deci este mai bun plugin-ul sau tema copil și fișierul functions.php al acesteia?

    Mulțumesc!

    • Problema este că creați singur pluginul, folosind funcțiile exact în același mod. Deci, răspunsul la întrebarea dvs. ar fi că niciunul nu este mai bun, deoarece ar trebui să le folosiți ÎMPREUNĂ.

  11. Cum aș crea un director nou de pluginuri în Azure? Am WordPress rulând pe Azure folosind MS SQL Server, pe care l-am activat folosind Project NAMI.

  12. nu funcționează pe multisite cu tema publisher, mă puteți ajuta, acesta este site-ul meu și spuneți-mi și cum pot elimina imaginea de prezentare din interiorul postării, nu de pe pagina principală cu cele mai recente postări

  13. Salut,
    Voi, începătorii WordPress, sunteți grozavi. și vreau să vă mulțumesc pentru luptele voastre pentru noi.
    Acum, să trecem la subiect. Am instalat o temă și în acea temă există o funcție care afișează bara de instrumente WP pentru oaspeți. Am încercat de atâtea ori să găsesc această funcție în fișierele temei pentru a o elimina, dar nu am reușit. Așa că, vă rog să mă ajutați să elimin acea bară de instrumente, care este afișată fiecărui vizitator cu logo-ul WordPress și propriul link al WordPress către site-ul lor. Captura de ecran este atașată.

  14. Funcționează ceva de genul acesta și pentru pluginuri? Descoper că fac câteva modificări la pluginurile pe care le adaug pe site-ul meu... de multe ori șterg anumite linii de cod pe care nu le doresc. Presupun că după ce voi actualiza acel plugin, toate modificările mele vor fi șterse. Cum pot evita acest lucru?

  15. Salut, mulțumesc pentru postare. Primesc o eroare când activez pluginul din anumit motiv:

    Eroare de analiză: eroare de sintaxă, '*' neașteptat, se aștepta identificator (T_STRING) pe linia 9

    Aveți vreo idee ce am greșit?

    Mulțumesc!

    • Bună Elizabeth,

      Există un asterisc neașteptat în cod la linia 9, care blochează scriptul php. Editează fișierul din nou și copiază codul exact așa cum este prezentat mai sus. Asigură-te că nu copiezi numerele liniilor din cod, apasă pe butonul Copiere din colțul din dreapta sus al casetei cu fragmentul de cod.

      .

      Admin

  16. Am încercat să numesc noul folder așa cum ați făcut în exemplu, dar am primit o eroare care spunea ceva de genul că nu puteți folosi un nume ca acesta. Această instrucțiune ar putea fi utilă unora – dar este foarte dificilă și confuză pentru mine și nu ajută deloc. Așa cum am spus – trebuie să explicați acest lucru în cele mai mici detalii, altfel aceste tutoriale nu vor ajuta. Numele acestui site este wp BEGINNER – și asta sunt eu. Proiectați aceste tutoriale pentru cei mai experimentați.

    Cred că va trebui să încep să merg în altă parte pentru a primi instrucțiuni pentru începători, deoarece, de cele mai multe ori, wp beginner nu este util – este mai mult ca un club doar pentru tehnicieni.

  17. Cum ajung la /wp-content/plugins/numele-site-ului-tau-plugin/ în WordPress și cum încarc un fișier acolo? Sunt pierdut la prima linie de instrucțiuni. Voi presupuneți mereu că știm aceste lucruri în instrucțiunile voastre, dar ele nu sunt suficient de clare.

    Am intrat în cpanel și am deschis wpcontent > plugins – și arată o listă de pluginuri – dar de aici sunt pierdut. Cum pot încărca un fișier aici? Sunt începător – și voi pareți să explicați mereu lucrurile ca și cum ați instrui tehnicieni cu experiență. Eu nu sunt, dar merg la WP Beginner pentru a încerca să învăț. De obicei, îmi este greu să vă urmez instrucțiunile și ajung să trebuiască să caut în altă parte pe Google pentru a găsi lucruri explicate la nivel de începător.
    Dacă vreți să fiți mai de ajutor, încercați să descompuneți lucrurile puțin mai simplu.

    • Salut Steven,

      Cunosc sentimentul! Sunt departe de a fi un expert în WordPress și trăiesc practic din căutări pe Google și de pe acest site încercând să învăț. Știu câte ceva și am reușit să fac asta să funcționeze. Trimite-mi emailul tău și îți voi trimite pașii cu capturi de ecran. Nu am testat introducerea codului real în plugin, așa că vom vedea dacă asta funcționează... dar am reușit să văd noul plugin creat pe pagina mea de administrator.

  18. Vă mulțumesc pentru sfaturile excelente și instrucțiunile simple. Am creat cu ușurință un plugin WordPress specific site-ului pentru site-ul meu și am activat shortcode-uri pentru widget-uri. Acum am mai puține griji când schimb temele și nu am avut nevoie să instalez un alt plugin. Din nou, mulțumesc!

  19. salut am urmat instrucțiunile despre cum să fac un plugin pentru site-ul meu. l-am încărcat, dar nu îl văd în lista mea de pluginuri.

    Aveți vreo idee de ce?

  20. Nu pot găsi unde se află folderele în directorul plugin-ului. Am încercat să caut: /wp-content/plugins/numele-site-ului-tau-plugin/ (cu numele site-ului meu).

  21. Nu contează, am rezolvat și l-am activat. Serverul meu de găzduire funcționa defectuos, probabil a expirat timpul sau ceva de genul... noroc!

  22. Am urmat instrucțiunile tale, dar nu știu cum să-l activez. Nu apare în lista mea de pluginuri din wp-admin. Mă poți ajuta?

Lasă un răspuns