WordPress este un sistem de gestionare a conținutului extrem de flexibil, însă structurile sale implicite “Post” și “Pagină” nu sunt adesea suficiente pentru site-urile specializate. Pentru a transforma WordPress într-o adevărată platformă bazată pe baze de date, dezvoltatorii folosesc Advanced Custom Fields (ACF). Acest lucru vă permite să stocați date specifice – cum ar fi codul ISBN al unei cărți, kilometrajul unei mașini sau data de finalizare a unui proiect – într-un mod structurat.
Cuprins
Context
Când utilizați ACF, nu mai încercați să încadrați toate informațiile în editorul de text standard al WordPress. În schimb, creați un “Grup” de câmpuri specifice care apar doar atunci când editați un anumit tip de conținut. Astfel, panoul de administrare rămâne ordonat și se asigură coerența datelor pe întregul site.
Instalarea și configurarea pluginului ACF
Pluginul funcționează ca o interfață vizuală pentru API-ul de metadate WordPress, permițându-vă să creați structuri complexe de date fără a scrie interogări SQL.
1. Instalarea pluginului
- Conectați-vă la panoul de administrare WordPress.
- Accesați Pluginuri > Adăugați unul nou.
- Căutați Advanced Custom Fields.
- Faceți clic pe Instalați acum și apoi pe Activați.
2. Crearea grupurilor de câmpuri personalizate
Un “grup de câmpuri” este o colecție de câmpuri care au aceleași reguli de afișare.
- Accesați fila ACF (sau Câmpuri personalizate) din bara laterală.
- Faceți clic pe Adăugați un grup nou și dați-i un nume descriptiv, cum ar fi “Detalii imobiliare”.
- Adăugare câmpuri: Faceți clic pe butonul + Adăugare câmp.
- Etichetă câmp: Ceea ce vede utilizatorul (de exemplu, “Preț”).
- Numele câmpului: Ce folosește codul (de exemplu,
property_price). - Tipul câmpului: Alegeți dintre text, imagini, selectoare de date sau chiar legături de relație.
- Reguli de afișare: Definiți unde ar trebui să apară aceste câmpuri. De exemplu: “Afișați acest grup de câmpuri dacă tipul de postare este egal cu Proprietate.”
Crearea tipurilor de postări personalizate (CPT)
În timp ce ACF gestionează câmpurile de date, un tip de post personalizat definește containerul de conținut. De exemplu, dacă construiți o bază de date de filme, “Filme” ar fi CPT-ul dvs., iar “Regizor” ar fi un câmp ACF.
Adăugarea unui CPT prin cod
Puteți înregistra un nou tip de conținut adăugând o funcție în fișierul functions.php al temei dvs.:
PHP
function register_my_cpts() {
$args = array(
'public' => true,
'label' => 'Portofoliu',
'supports' => array('title', 'editor', 'thumbnail'),
'menu_icon' => 'dashicons-portfolio',
'has_archive' => true,
);
register_post_type('portfolio', $args);
}
add_action('init', 'register_my_cpts');
Notă: Versiunile moderne ale ACF (Pro și unele versiuni gratuite) vă permit acum să creați tipuri de postări personalizate direct din interfața de utilizator ACF, eliminând necesitatea codării manuale.
Afișarea câmpurilor personalizate în tema dvs.
Spre deosebire de conținutul standard al postărilor, datele ACF nu apar automat. Trebuie să indicați temei WordPress exact unde să le afișeze, editând fișierele șablon (cum ar fi single.php sau archive.php).
Afișarea textului de bază
Pentru a afișa un câmp de text simplu, utilizați funcția get_field():
PHP
<?php
$price = get_field('property_price');
if ($price) {
echo 'Preț: ' . esc_html($price) . '';
}
?>
Afișarea unei imagini
Atunci când utilizați un câmp de tip “Imagine”, este recomandat să setați "Formatul de returnare" la ID-ul imaginii în setările ACF, pentru o performanță optimă.
PHP
Avantajele fluxului de lucru ACF
- Introducere ușoară a datelor: Clienții sau editorii văd câmpuri specifice pentru informații specifice, ceea ce îi împiedică să afecteze aspectul site-ului.
- Integritatea datelor: Alegând tipuri de câmpuri precum “Selector de dată” sau “Număr”, vă asigurați că datele sunt întotdeauna salvate în formatul corect.
- Viteza de dezvoltare: Puteți crea structuri complexe și personalizate (cum ar fi paginile “Echipa” sau "Specificații produs") mult mai rapid decât dacă ați scrie de la zero meta-căsuțe personalizate.
Implicații practice
- Performanță: Deși ACF este eficient, încărcarea a zeci de câmpuri pe o singură pagină poate crește numărul de interogări ale bazei de date. Utilizați un plugin de cache pe site-ul dvs. găzduit de mybox pentru a menține timpi de răspuns rapizi.
- ACF Pro: Pentru funcții avansate precum Câmpuri Repeater (care vă permit să adăugați o listă nelimitată de elemente, cum ar fi ingredientele) sau Conținut flexibil, este posibil să aveți nevoie de versiunea Pro a pluginului.
- Căutare: În mod implicit, funcția standard de căutare din WordPress nu caută în câmpurile ACF. Dacă aveți nevoie de această funcționalitate, s-ar putea să aveți nevoie de un plugin suplimentar, cum ar fi SearchWP sau Relevanssi.
Rezumat
Advanced Custom Fields transformă WordPress dintr-un simplu instrument de blogging într-un motor de nivel profesional pentru date complexe. Combinând tipurile de postări personalizate cu câmpuri ACF adaptate și funcții PHP simple, puteți afișa exact informațiile de care are nevoie publicul dvs. într-un layout structurat și frumos.