WordPress este o platformă pentru site-uri web rapidă, fiabilă, cu facilități multiple pentru dezvoltatori și ușor de utilizat. Totusi, dezvoltatorii și beneficiarii au de multe ori nevoie să adauge funcționalități suplimentare pentru a răspunde nevoilor lor. Acest ghid oferă unele orientări și referințe de bază pentru oricine dorește să modifice, să extindă sau să contribuie la nucleul de bază, temele, modulele sau piesele WordPress.
Deși modificarea profundă a fișierelor de bază WordPress este la îndemâna doar a programatorilor experimentați, orice utilizator WordPress cu o mai mică experiență în programare poate efectua schimbări în codul WordPress sau adăuga elemente noi, ceea ce face ca WordPress să fie extrem de personalizabil.
CUPRINS:
Instalarea
– Migrarea WordPress
– – Pe un alt server
– – – Transferul fişierelor WordPress
– – – Transferul bazei de date
– – – Reconfigurarea fişierului wp-config.php
Administrarea
– Variabile globale
– – Variabile în buclă
– – Variabile boolene pentru detectarea browserului
– – Variabile boolene pentru detectarea serverului web
– – Variabile de versiune
– – Diverse
– – Variabile globale de administrare
– Taxonomii
– – Taxonomii implicite
– – – Categoria
– – – Eticheta
– – – Categorie legătură
– – – Formate de postare
– – Taxonomii personalizate
– – – Exemplu
– – – Înregistrarea unei taxonomii
– – – Folosirea acelei taxonomii
– – – Nori
– – – Listarea termenilor
– – – Interogarea de către taxonomie
– – Eroarea 404
– Validarea datelor
– – Igienizarea la ieşire
– – – Numere întregi
– – – HTML / XML
– – – URL-uri
– – – Baza de date
– – – Sistemul de fişiere
– – – Antete HTTP
– – Validarea de intrare
– – – Slug
– – – HTML
– – – E-mail
– – – Matrice
– – – Alte
– – Filozofiile validării
– – – Lista albă
– – – Lista neagră
– – – Detectarea formatului
– – – Corectarea formatului
– Termeni rezervaţi
– API pentru setări
– – Referinţe
– – Adăugarea câmpurilor pentru setare
– – Adăugarea de secţiuni pentru setări
– – Înregistrarea setărilor
– – Redarea formularului de opţiuni
– – Exemple
– – – Adăugarea unui secţiuni pentru setări cu un nou câmp în ea
– API pentru opţiuni
– – Referinţă funcţii
– – Exemplu
– API pentru date tranzitorii
– – Referinţă despre funcţii
– – Utilizarea datelor tranzitorii
– – – Salvarea datelor tranzitorii
– – – Preluarea datelor tranzitorii
– – – Eliminarea datelor tranzitorii salvate
– – Exemplul complet
– API pentru butoane de editare HTML (Quicktags)
– – Utilizare
– – Parametri
– – Valori de returnare
– – Exemple
– – Butoane de editare HTML implicite
– – Începând cu
– – Fişier sursă
– API pentru rescrierea regulilor
– – Referinţa API
– – – Articole
– – – Cârlige
– – – Funcţii
– Dezvoltarea unui site WordPress în mai multe limbi (multilingv)
– – 1. Traducere manuală, cu plugin
– – – Instalare:
– – 2. Traducere automată, cu plugin
– – – Instalare:
– – 3. Traducere automată făr plugin, cu Google Website Translate
– – – Instalare
– – 4. Cea mai simplă modalitate pentru traducere manuală
– – Instalare:
Teme WordPress
– Din ce e compusă o temă
– – Teme copii (child themes)
– Foi de stil ale temelor
– – Ghid pentru foile de stil
– Funcţii de fişiere
– Șabloane
– – Structura paginii WordPress
– – – Fişiere şablon de bază
– – Structuri de pagină mai complexe
– – Fişiere şablon în alte fişiere şablon
– – Fişiere şablon speciale
– – Sfaturi pentru fişierele şablon
– – – Urmărirea etichetelor de deschidere şi închidere
– – – Testarea fişierelor şablon sub diferite vizualizări
– – – Comentarii pentru abateri
– – – Închideţi etichetele
– – – Stiluri CSS în şabloane
– Dezvoltarea de teme
– – Standarde de dezvoltare teme
– – – Anatomia unei teme
– – – Foaia de stil a temei
– – – Fişier de funcţii
– – – Fişierele şablon
– – – Recomandări pentru fişierele şablon
– – – JavaScript
– – – Captura de ecran
– – – Personalizare temă
– – Procesul de testare a temei
– Teme copil
– – De ce să folosiţi o temă copil?
– – Cum se crează o temă copil
– – Fişierele şablon
– – – Utilizarea functions.php
– – – Referirea/Includerea fişierelor în tema copil
– – Alte informaţii utile
– – – Folosirea formatelor de postare
– – – Suport RTL
– – – Internaţionalizare
– CSS
– – WordPress şi CSS
– – – Fişiere de şabloane
– – – Etichete de şabloane
– – – Foaia de stil
– – Clase generate de WordPress
– API pentru personalizare teme
– – Dezvoltarea personalizării
– – Partea 1: Definirea setărilor, controalelor, etc
– – – Adăugarea unei noi setări
– – – Adăugarea unei noi secţiuni
– – – Adăugarea unui nou control
– – Partea 2: Generarea live CSS
– – Partea 3: Configurarea previzualizării live (opţional)
– – – Pasul 1: Actualizaţi setările
– – – Pasul 2: Creaţi un fişier JavaScript
– – – Pasul 3: Puneţi în coadă JavaScript
– – Exemplu de clasă pentru personalizarea temei
Module (Plugin)
– Gestionarea modulelor
– – Găsirea modulelor dorite
– – Compatibilitate module şi actualizări
– – Instalarea modulelor
– – – Instalarea automată a modulelor
– – – Instalarea manuală a modulelor
– – Depanare
– – – Depanare avansată
– – Dezactivarea şi dezinstalarea modulelor
– – Sfaturi pentru administrarea modulelor
– – – Managementul modulelor
– – – Modificări temă
– – – Ascunderea modulelor când sunt dezactivate
– Scrierea unui modul
– – Nume, fişiere şi locaţii
– – Antete fişiere
– – – Informaţii standard despre modul – Cerinţe antet
– – – Licenţa
– – Programarea modulului
– – – Cârlige de module WordPress
– – – Etichete de şabloane
– – – Salvarea datelor modulului în baza de date
– – – Mecanismul Opţiuni WordPress
– – Internaţionalizarea modulului
– – Actualizarea modulului
– – – Depanare:
– – Sugestii de dezvoltare a unui modul
– API module
– – Cârlige, acţiuni şi filtre
– – Referinţe de funcţii
– – Acţiuni
– – – Creaţi o funcţie de acţiune
– – – Evitarea coliziunii numelui funcţiei
– – – Cârlige pentru WordPress
– – – Instalare şi activare
– – Filtre
– – – Creaţi o funcţie de filtru
– – – Cârlig în filtru
– – – Instalare şi activare
– – – Exemplu
– – Eliminarea acţiunilor şi filtrelor
– – Funcţii modulare
– – Activare/Dezactivare/Dezinstalare
– API pentru scurtături
– – Prezentare generală
– – Manipularea atributelor
– – Ieşire
– – Scurtături de includere vs. auto-închidere
– – Alte caracteristici pe scurt
– – Referinţa funcţiei
– – Limitări
– – – Scurtături imbricate
– – – Nume neînregistrate
– – – Scurtături neînchise
– – – Cratime
– – – Paranteze pătrate
– – – HTML
– – – Numărul de înregistrări
– – Sintaxa formală
– – – Nume
– – – Atribute
– – – Auto-închiderea
– – – Eliberarea
Piese (Widget)
– API pentru piese (widget)
– – Referinţă despre funcţii
– – Dezvoltarea widget-urilor
– – – Utilizare implicită
– – – Exemplu
– – – Exemplu cu spaţii de nume
– – Afişarea widget-urilor şi a zonelor pentru widget-uri
– – – Zonele widget
– – Afişarea zonei widget numai dacă este activă
– – – Widget-uri independente
– API pentru piese (widget) în tabloul de bord
– – Prezentare generală
– – – Funcţia
– – – Actiunea
– – Exemple
– – – Avansat: Forţarea widget-ului în partea de sus
– – – Avansat: Eliminarea widget-urilor ecranului de start
– – – Avansat: Adăugarea widget-urilor într-o parte
– – – Agregarea fluxurilor RSS în tabloul de bord
– – Opţiuni widget
– – – Obţinerea opţiunilor widget-urilor
– – – Obţinerea opţiunilor uni singur widget
– – – Actualizarea opţiunilor widget-ului
Utilizatori WordPress
– Roluri şi capabilităţi
– – Rezumatul rolurilor
– – Roluri
– – – Super Admin
– – – Administrator
– – Editor
– – – Autor
– – – Contributor
– – – Abonat
– – – Cazuri speciale
Postări WordPress
– Tipuri de postări
– – Tipuri de postări implicite
– – – Articole
– – – Pagini
– – – Ataşamente
– – – Revizuiri
– – – Meniuri de navigare
– – Tipuri de postări personalizate
– – – Pagina Arhiva
– – – Bune practici
– – – Identificatori rezervaţi pentru tipul de postare
– – – Ecrane pentru tipuri de mesaje personalizate
– – – URL-uri
– – – Șabloane pentru tipuri de postare personalizată
– – – Interogarea tipului de postare
– – – Tipuri de postări personalizate în principala interogare
– – – Referinţă de funcţii
Depanare WordPress
– WP_DEBUG
– – Erori, avertismente, şi notificări PHP
– – Funcţii şi argumente depreciate
– WP_DEBUG_LOG
– WP_DEBUG_DISPLAY
– SCRIPT_DEBUG
– SAVEQUERIES
– Exemplu de wp-config.php pentru depanare
– Depanarea modulelor
– Istorie
– Întrebări puse frecvent (FAQ)
– – De ce nu pot vedea mesajele mele? Tot ce văd este Regret, niciun articol nu îndeplineşte criteriile tale.?
– – De ce primesc un mesaj de eroare despre Sending Referrers?
– – Cum pot repara eroarea SQL/DB Error errcode 13 Can’t create/write to file?
– – Cum pot rezolva mesajul de eroare Headers already sent ?
Referinţe
Despre autor
– Nicolae Sfetcu
– – De același autor
– – Contact
Editura
– MultiMedia Publishing
MultiMedia Publishing
– Digital: EPUB (ISBN 978-606-9041-87-1), Kindle (ISBN 978-606-9041-89-5), PDF (ISBN 978-606-9041-88-8)
Recenzii
Nu există recenzii până acum.