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.

BSubra
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.
Suport WPBeginner
Puteți face acest lucru dacă doriți, puteți folosi și pluginul de inserare anteturi și subsoluri.
Admin
Bola Oussou
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
Tor-Bjorn Fjellner
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…).
Judith
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?
Suport WPBeginner
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
Jonathan Manheim
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
Suport WPBeginner
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.
Kacper
În cazul meu, problema a fost că fișierul avea codificare Unicode. Schimbarea acesteia în ANSI a rezolvat problema.
Ikram
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
Suport WPBeginner
Salut Ikram,
Puteți face acest lucru cu versiunea pro a WPForms. Veți avea nevoie de cel puțin planul Plus pentru asta. După ce utilizatorii introduc adresa lor de e-mail și fac clic pe trimitere, îi puteți redirecționa către pagina de descărcare.
Admin
Alain Fradette
Informații grozave! Mulțumesc mult. Folosesc WordPress de ani de zile și această mică bijuterie a făcut totul mult mai ușor!
Abhijeet
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?
LFreitas
Da, vor.
Ar trebui să creați o temă copil și să plasați modificările acolo, în loc să le puneți în tema originală.
Citiți mai mult: https://014.leahstevensyj.workers.dev/glossary/child-theme/
dave
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?
Tommy
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.
Saurin
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.
Jason
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!
Josh
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Ă.
Josh
Gândiți-vă la pluginurile specifice site-ului ca la funcții independente de tema dvs.
Vickey
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.
vishal
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
Nadia Khan
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ă.
Manuel
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?
Elizabeth
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!
Suport WPBeginner
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
Steven Denger
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.
Steven Denger
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.
Manuel
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.
Steven Denger
mulțumesc manuel
NiceRazer
Salut, îmi poți spune, te rog, cum să fac și asta? Am încercat să găsesc postări care să mă ajute cu aceeași problemă, dar tot nu am găsit-o.
JoAnn Chateau
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!
george
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?
Dawn
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).
Kara
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!
Kara
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?
Sheyejinkazama
Mulțumesc. Mulțumesc mult de tot.
Molly
Cum activezi pluginul „Network Activate” pe o rețea multisite?
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