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

  2. 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!

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

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

  3. 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!

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

  5. 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!

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

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

  8. Idee grozavă! Am considerat întotdeauna functions.php o corvoadă, așa că această metodă funcționează excelent!

  9. 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?

    • 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

  10. Î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.

  11. very good. when you create a second instance don’t forget do give the “register and load” function an own name, like i did ;)

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

    • 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

  13. 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!

  14. 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?

  15. 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!

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

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

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

  18. 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ă.

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

  20. Thank you for your patience… I’m still trying to figure out how to ‘create a new folder to plugins directory’ :-)

    • 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

      • Acesta este un post excelent. Am urmat instrucțiunile, dar plugin-ul nu apare în lista mea de plugin-uri.

        • eu la fel.. unde am greșit? mulțumesc anticipat pentru orice sfat pentru a rezolva asta

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

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

      • 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?

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

        • 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?

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

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

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

  24. Articol foarte util, poate ajuta orice începător în domeniul designului, mulțumesc din suflet

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

    • 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

  26. 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?

    • 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

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

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

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

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

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

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

  33. 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ă!

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

    • @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.

      • @CreativeBoulder Mulțumesc pentru răspuns. Voi crea acest plugin și voi verifica dacă există diferențe în timpul de încărcare.

        • @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/.

  35. Î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?

    • @CreativeBoulder No, this function.php file is within your theme file, not the core wordpress file :)

      • @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. =)

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

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

  38. Este cu adevărat grozav să citesc un articol de blog atât de valoros aici, mulțumesc pentru distribuire.

Lasă un răspuns