Nou Generator de prompt AI — scrie prompturi mai bune pentru ChatGPT, Claude și Gemini →
WP

Învață WordPress: comenzi explicate cu exemple

131 de comenzi 18 categorii Comunitate & Q&A

WordPress este sistemul de administrare a conținutului (CMS) scris în PHP pe care rulează o mare parte din site-urile web, de la bloguri personale la magazine online. Pe lângă panoul de administrare, are o interfață completă pentru programatori: comanda wp (WP-CLI) în terminal și un set mare de funcții și hooks în cod.

Cu WP-CLI instalezi și actualizezi site-ul, pluginurile și temele, gestionezi utilizatori și articole sau muți baza de date între servere fără să deschizi browserul. Cu hooks (acțiuni și filtre) schimbi comportamentul WordPress din tema ta sau dintr-un plugin, fără să modifici fișierele nucleului.

Mai jos găsești comenzile WP-CLI, hook-urile și funcțiile cele mai folosite, grupate pe categorii: instalare și actualizare, pluginuri și teme, conținut, bază de date, acțiuni și filtre, interogări și bucla, securitate (escaping, nonce, permisiuni) și configurarea din wp-config.php. Exemplele sunt pentru WordPress 6.9 și mai nou (7.x) și WP-CLI 2.12.

Interogări și bucla 11 comenzi

CLI: instalare și actualizare 3 comenzi

Conținut și tipuri de date 12 comenzi

Opțiuni, cache și API 10 comenzi

Securitate 13 comenzi

Baza de date directă ($wpdb) 8 comenzi

Dezvoltare teme și șabloane (Template Tags) 10 comenzi

Utilizatori, roluri și autentificare 8 comenzi

Media, fișiere și încărcări (Media API) 6 comenzi

The Loop & Interogări 1 comandă

Sarcini programate (WP-Cron API) 4 comenzi

Pluginuri și panoul de administrare (Admin & Settings API) 6 comenzi

CLI: pluginuri și teme 7 comenzi

CLI: utilizatori și conținut 5 comenzi

CLI: bază de date și întreținere 12 comenzi

Hooks: acțiuni și filtre 5 comenzi

Hooks folosite des 8 comenzi

Configurare și depanare 2 comenzi

Toate comenzile, hook-urile și funcțiile

Lista completă a comenzilor WP-CLI, a hook-urilor și a funcțiilor WordPress explicate în această secțiune, cu sintaxa lor uzuală. Fiecare are o pagină dedicată, cu explicații, parametri și exemple.

CLI: instalare și actualizare (3)

Funcție Ce face
wp core download Descarcă fișierele WordPress de pe wordpress.org în folderul curent sau în cel ales, verificate cu md5.
wp core download [--path=<path>] [--locale=<locale>] [--version=<version>] [--skip-content] [--force]
wp core install Creează tabelele WordPress și contul de administrator: „instalarea în 5 minute” făcută dintr-o singură comandă.
wp core install --url=<url> --title=<site-title> --admin_user=<username> --admin_email=<email> [--admin_password=<password>] [--locale=<locale>] [--skip-email]
wp core update Actualizează nucleul WordPress la ultima versiune sau la una anume; update-db actualizează apoi baza de date.
wp core update [<zip>] [--minor] [--version=<version>] [--force] [--locale=<locale>]

CLI: pluginuri și teme (7)

Funcție Ce face
wp plugin install Instalează unul sau mai multe pluginuri din directorul wordpress.org, dintr-o arhivă zip locală sau de la o adresă URL.
wp plugin install <plugin|zip|url>... [--version=<version>] [--force] [--activate] [--activate-network]
wp plugin activate Activează sau dezactivează pluginuri instalate, unul câte unul sau toate odată, fără panoul de administrare.
wp plugin activate [<plugin>...] [--all] [--exclude=<name>] [--network]
wp plugin list Afișează pluginurile instalate cu starea lor (activ sau inactiv), versiunea și actualizările disponibile.
wp plugin list [--<field>=<value>] [--field=<field>] [--fields=<fields>] [--format=<format>] [--status=<status>]
wp plugin update Actualizează pluginurile la versiunea nouă de pe wordpress.org, pe rând sau toate odată, cu previzualizare –dry-run.
wp plugin update [<plugin>...] [--all] [--exclude=<name>] [--minor] [--patch] [--version=<version>] [--dry-run] [--format=<format>]
wp theme install Instalează o temă din directorul wordpress.org, dintr-un zip local sau de la o adresă URL, opțional și activată.
wp theme install <theme|zip|url>... [--version=<version>] [--force] [--activate]
wp theme activate Schimbă tema activă a site-ului cu o temă deja instalată, identificată prin slug.
wp theme activate <theme>
wp theme list Afișează temele instalate, cu stare, versiune și actualizări; wp theme update le actualizează.
wp theme list [--<field>=<value>] [--field=<field>] [--fields=<fields>] [--format=<format>] [--status=<status>]

CLI: utilizatori și conținut (5)

Funcție Ce face
wp user create Creează un utilizator WordPress nou, cu rol, nume și parolă, direct din terminal.
wp user create <user-login> <user-email> [--role=<role>] [--user_pass=<password>] [--display_name=<name>] [--first_name=<first_name>] [--last_name=<last_name>] [--send-email] [--porcelain]
wp user list Afișează utilizatorii site-ului, cu ID, login, nume, e-mail, data înregistrării și rol, filtrabili după rol.
wp user list [--role=<role>] [--<field>=<value>] [--field=<field>] [--fields=<fields>] [--format=<format>]
wp post list Afișează articole, pagini sau alte tipuri de conținut, filtrate cu argumentele WP_Query, în tabel, CSV, JSON sau ID-uri.
wp post list [--<field>=<value>] [--field=<field>] [--fields=<fields>] [--format=<format>]
wp post create Creează un articol, o pagină sau alt tip de conținut, cu titlu, conținut, stare și autor dați ca opțiuni.
wp post create [<file>] [--post_title=<post_title>] [--post_content=<post_content>] [--post_status=<post_status>] [--post_type=<post_type>] [--post_author=<post_author>] [--post_date=<post_date>] [--porcelain]
wp post update Modifică unul sau mai multe articole existente: titlu, stare, autor, conținut sau câmpuri personalizate.
wp post update <id>... [<file>] --<field>=<value> [--defer-term-counting]

CLI: bază de date și întreținere (12)

Funcție Ce face
wp option get / update Citește, modifică și listează opțiunile WordPress din tabelul wp_options direct din terminal.
wp option get <key> [--format=<format>]
wp search-replace Caută și înlocuiește un text în toată baza de date WordPress, inclusiv în datele PHP serializate.
wp search-replace <old> <new> [<table>...] [--dry-run] [--skip-columns=<columns>] [--all-tables] [--precise]
wp db export Salvează baza de date a site-ului într-un fișier .sql, folosind datele de conectare din wp-config.php.
wp db export [<file>] [--tables=<tables>] [--exclude_tables=<tables>] [--porcelain] [--<field>=<value>]
wp db import Încarcă un fișier .sql în baza de date a site-ului, cu datele de conectare din wp-config.php.
wp db import [<file>] [--skip-optimization] [--dbuser=<value>] [--dbpass=<value>] [--<field>=<value>]
wp cache flush Golește cache-ul de obiecte WordPress (Object Cache), de exemplu după o modificare directă în baza de date.
wp cache flush
wp transient Citește, setează și șterge transients (valori temporare cu expirare) din terminal, inclusiv toate cele expirate.
wp transient get <key> [--format=<format>] [--network]
wp cron event list Afișează evenimentele programate în WP-Cron: hook-ul, următoarea rulare și cât de des se repetă.
wp cron event list [--fields=<fields>] [--<field>=<value>] [--field=<field>] [--format=<format>]
wp cron event run Rulează imediat evenimente WP-Cron: unul anume, toate cele scadente sau toate, util și pentru un cron real pe server.
wp cron event run [<hook>...] [--due-now] [--exclude=<hooks>] [--all]
wp rewrite flush Regenerează regulile de rescriere a adreselor (permalinks), de exemplu după înregistrarea unui tip de conținut nou.
wp rewrite flush [--hard]
wp media regenerate Regenerează miniaturile imaginilor încărcate, de exemplu după schimbarea temei sau a dimensiunilor de imagine.
wp media regenerate [<attachment-id>...] [--image_size=<image_size>...] [--only-missing] [--skip-delete] [--yes]
wp shell Deschide o consolă PHP interactivă cu WordPress încărcat, în care testezi funcții linie cu linie.
wp shell [--basic]
wp eval Execută cod PHP cu WordPress încărcat: o linie direct din terminal (eval) sau un fișier întreg (eval-file).
wp eval <php-code> [--skip-wordpress]

Hooks: acțiuni și filtre (5)

Funcție Ce face
add_action Leagă o funcție de o acțiune WordPress, ca să ruleze automat când WordPress ajunge în acel punct.
add_action( string $hook_name, callable $callback, int $priority = 10, int $accepted_args = 1 ): true
add_filter Leagă o funcție de un filtru: WordPress îi dă o valoare, iar funcția întoarce valoarea modificată.
add_filter( string $hook_name, callable $callback, int $priority = 10, int $accepted_args = 1 ): true
remove_action Scoate o funcție legată de o acțiune sau de un filtru; callback-ul și prioritatea trebuie să fie identice cu cele de la adăugare.
remove_action( string $hook_name, callable|string|array $callback, int $priority = 10 ): bool
do_action Rulează toate funcțiile legate de o acțiune; apelat cu un nume nou, creează un hook propriu în tema sau pluginul tău.
do_action( string $hook_name, mixed ...$arg ): void
apply_filters Trece o valoare prin toate funcțiile legate de un filtru și întoarce rezultatul final; cu un nume nou, creează un filtru propriu.
apply_filters( string $hook_name, mixed $value, mixed ...$args ): mixed

Hooks folosite des (8)

Funcție Ce face
init Acțiunea care rulează după ce WordPress s-a încărcat, înainte de trimiterea antetelor; locul pentru tipuri de conținut, taxonomii și formulare.
do_action( 'init' )
wp_enqueue_scripts Acțiunea în care adaugi fișierele CSS și JavaScript ale temei sau pluginului pentru partea publică a site-ului.
do_action( 'wp_enqueue_scripts' )
the_content Filtrul prin care trece conținutul unui articol după ce este citit din baza de date și înainte de a fi afișat.
apply_filters( 'the_content', string $content )
pre_get_posts Acțiunea care îți permite să schimbi parametrii unei interogări WP_Query înainte să ruleze, fără query_posts() în șablon.
do_action_ref_array( 'pre_get_posts', WP_Query $query )
save_post Acțiunea care rulează după ce un articol, o pagină sau alt tip de conținut a fost salvat; o folosești pentru câmpuri personalizate.
do_action( 'save_post', int $post_id, WP_Post $post, bool $update )
template_redirect Acțiunea care rulează înainte ca WordPress să aleagă șablonul paginii; locul potrivit pentru redirecționări.
do_action( 'template_redirect' )
admin_menu Acțiunea în care adaugi pagini și submeniuri în panoul de administrare, cu add_menu_page() și add_submenu_page().
do_action( 'admin_menu', string $context )
rest_api_init Acțiunea care rulează când WordPress pregătește o cerere către REST API; aici înregistrezi rutele proprii cu register_rest_route().
do_action( 'rest_api_init', WP_REST_Server $wp_rest_server )

Interogări și bucla (12)

Funcție Ce face
WP_Query Clasa care interoghează articole, pagini și tipuri personalizate după criterii: tip, categorie, câmpuri, ordine, paginare.
$query = new WP_Query( array|string $query = '' );
get_posts Întoarce un tablou de articole după aceleași argumente ca WP_Query, fără să atingă bucla principală.
get_posts( array|string $args = null ): WP_Post[]|int[]
have_posts / the_post Bucla WordPress (The Loop): have_posts() verifică dacă mai sunt articole, the_post() îl pregătește pe următorul.
if ( have_posts() ) : while ( have_posts() ) : the_post(); ... endwhile; endif;
get_the_title get_the_title() întoarce titlul unui articol; the_title() îl afișează direct în buclă, cu text opțional înainte și după.
get_the_title( int|WP_Post $post = 0 ): string
get_permalink get_permalink() întoarce adresa permanentă a unui articol sau a unei pagini; the_permalink() o afișează escapată.
get_permalink( int|WP_Post $post = 0, bool $leavename = false ): string|false
get_template_part Încarcă o bucată de șablon din temă (de exemplu template-parts/card-produs.php), cu prioritate pentru tema copil.
get_template_part( string $slug, string|null $name = null, array $args = array() ): void|false
wp_reset_postdata Restabilește datele globale ale postării ($post) la interogarea principală a paginii după o buclă personalizată cu WP_Query.
wp_reset_postdata();
wp_reset_query Resetează complet interogarea principală $wp_query dacă a fost alterată prin utilizarea funcției query_posts().
wp_reset_query();
the_content și the_excerpt Afișează conținutul complet procesat prin filtre al articolului curent, respectiv rezumatul (excerpt) acestuia.
the_content(); the_excerpt();
the_post_thumbnail și has_post_thumbnail Verifică dacă articolul are o imagine reprezentativă (Featured Image) setată și o afișează la dimensiunea cerută.
if ( has_post_thumbnail() ) { the_post_thumbnail( 'large' ); }
paginate_links Generează automat legături numerice de paginare (1, 2, 3…) pentru interogări de articole sau arhive.
echo paginate_links( array( 'total' => $query->max_num_pages ) );
Taguri condiționale (is_single, is_page, is_archive) Verifică tipul paginii curente afișate: articol individual (is_single), pagină fixă (is_page), arhivă (is_archive) sau acasă (is_home).
if ( is_single() ) { /* cod doar pentru articol */ }

Conținut și tipuri de date (12)

Funcție Ce face
get_post_meta / update_post_meta Citește, salvează, adaugă și șterge câmpuri personalizate (post meta) ale unui articol: preț, oraș, cod produs.
get_post_meta( int $post_id, string $key = '', bool $single = false ): mixed
wp_insert_post Creează un articol (sau îl actualizează, dacă dai ID) din cod; wp_update_post() modifică doar câmpurile date.
wp_insert_post( array $postarr, bool $wp_error = false, bool $fire_after_hooks = true ): int|WP_Error
register_post_type Înregistrează un tip de conținut personalizat (produse, evenimente, rețete), cu meniu propriu în administrare.
register_post_type( string $post_type, array|string $args = array() ): WP_Post_Type|WP_Error
register_taxonomy Creează o taxonomie proprie (ca Categorii sau Etichete), de exemplu „Oraș” pentru produse sau evenimente.
register_taxonomy( string $taxonomy, array|string $object_type, array|string $args = array() ): WP_Taxonomy|WP_Error
add_shortcode Înregistrează un shortcode, de exemplu [dex_pret valoare=”25″], înlocuit în conținut cu HTML-ul întors de funcția ta.
add_shortcode( string $tag, callable $callback )
wp_enqueue_script / wp_enqueue_style Adaugă fișiere JavaScript și CSS în pagină, cu dependențe, versiune și încărcare defer/async (din WordPress 6.3).
wp_enqueue_script( string $handle, string $src = '', string[] $deps = array(), string|bool|null $ver = false, array|bool $args = array() )
add_post_meta și delete_post_meta Adaugă un câmp personalizat nou sau șterge o metadată existentă asociată unui articol după ID și cheie.
add_post_meta( $post_id, 'vizualizari', 1, true ); delete_post_meta( $post_id, 'vechi' );
get_post și get_post_field Preia obiectul WP_Post complet al unui articol după ID sau extrage o singură proprietate specifică din baza de date.
$post = get_post( 120 ); $autor_id = get_post_field( 'post_author', 120 );
wp_update_post și wp_delete_post Actualizează datele unui articol existent sau îl șterge (îl mută la gunoi ori îl șterge definitiv din baza de date).
wp_update_post( array( 'ID' => 12, 'post_status' => 'draft' ) ); wp_delete_post( 12 );
wp_set_post_terms și get_the_terms Asociază un articol cu termeni dintr-o taxonomie (categorii, etichete) și preia lista termenilor atașați.
wp_set_post_terms( $post_id, array( 5, 8 ), 'categorie_produs' ); $termeni = get_the_terms( $post_id, 'categorie_produs' );
get_terms și get_term Interoghează baza de date pentru a prelua o listă de termeni sau un singur termen dintr-o taxonomie specificată.
$termeni = get_terms( array( 'taxonomy' => 'category', 'hide_empty' => false ) );
add_meta_box și remove_meta_box Înregistrează o casetă modulară cu câmpuri personalizate în ecranul de editare al articolelor sau paginilor în wp-admin.
add_meta_box( 'cutie_pret', 'Preț Produs', 'randare_meta_box', 'post', 'side' );

Opțiuni, cache și API (10)

Funcție Ce face
get_option / update_option Citesc, salvează și șterg setări permanente ale site-ului în tabelul wp_options (Options API).
get_option( string $option, mixed $default_value = false ): mixed
set_transient / get_transient Transients API păstrează temporar un rezultat costisitor (un apel HTTP, o interogare), cu durată de expirare în secunde.
set_transient( string $transient, mixed $value, int $expiration = 0 ): bool
wp_remote_get Face cereri HTTP din PHP prin HTTP API-ul WordPress și întoarce un tablou cu răspunsul sau un obiect WP_Error.
wp_remote_get( string $url, array $args = array() ): array|WP_Error
register_rest_route Înregistrează un endpoint propriu în REST API-ul WordPress, accesibil la o adresă de forma /wp-json/dex/v1/meniu.
register_rest_route( string $route_namespace, string $route, array $args = array(), bool $override = false ): bool
add_option și delete_option Adaugă o opțiune nouă permanentă în tabelul wp_options sau șterge o setare existentă.
add_option( 'nume_site_custom', 'Dexblog' ); delete_option( 'optiune_invechita' );
delete_transient Șterge o valoare temporară din cache-ul de transients înainte de expirarea timpului prestabilit.
delete_transient( 'curs_valutar_bnr' );
wp_remote_post și wp_remote_retrieve_body Trimite cereri HTTP de tip POST către un serviciu sau API extern și extrage corpul textual al răspunsului primit.
$resp = wp_remote_post( 'https://api.exemplu.ro', array( 'body' => $date ) ); $body = wp_remote_retrieve_body( $resp );
wp_send_json_success și wp_send_json_error Trimite un răspuns JSON structurat cu antetele HTTP corecte și oprește execuția (esențial pentru endpointuri AJAX și API).
wp_send_json_success( array( 'mesaj' => 'Salvat cu succes' ) );
is_wp_error Verifică dacă o variabilă returnată de o funcție din nucleul WordPress reprezintă un obiect de eroare WP_Error.
if ( is_wp_error( $rezultat ) ) { error_log( $rezultat->get_error_message() ); }
wp_cache_get, wp_cache_set și wp_cache_delete Interacțiune directă cu Object Cache-ul din memorie (Redis/Memcached) pentru stocarea rapidă a datelor complexe.
wp_cache_set( 'cheie_statistici', $date, 'grup_custom', 3600 ); $stat = wp_cache_get( 'cheie_statistici', 'grup_custom' );

Securitate (13)

Funcție Ce face
esc_html Escapează textul pentru afișare în HTML: transformă < > & și ghilimelele în entități, ca să nu fie interpretate ca cod.
esc_html( string $text ): string
esc_attr Escapează o valoare pentru un atribut HTML (value, title, alt, data-*), ca ghilimelele să nu închidă atributul.
esc_attr( string $text ): string
esc_url Curăță o adresă pentru afișare în href sau src: respinge protocoalele nepermise și codifică & ca &#038;.
esc_url( string $url, string[] $protocols = null, string $_context = 'display' ): string
wp_kses Păstrează doar etichetele și atributele HTML permise și elimină restul (scripturi, atribute on*, protocoale nesigure).
wp_kses( string $content, array[]|string $allowed_html, string[] $allowed_protocols = array() ): string
sanitize_text_field Curăță textul de pe o singură linie primit de la utilizator: elimină HTML-ul, rândurile noi, tab-urile și spațiile în plus.
sanitize_text_field( string $str ): string
wp_nonce_field Adaugă într-un formular un câmp ascuns cu un nonce, un cod care dovedește că cererea pornește chiar de pe site-ul tău.
wp_nonce_field( int|string $action = -1, string $name = '_wpnonce', bool $referer = true, bool $display = true ): string
check_admin_referer Verifică nonce-ul unei cereri din administrare și oprește execuția cu o pagină de eroare dacă e invalid sau a expirat.
check_admin_referer( int|string $action = -1, string $query_arg = '_wpnonce' ): int|false
current_user_can Verifică dacă utilizatorul conectat are un anumit drept (capability), de exemplu manage_options sau edit_post pentru un articol.
current_user_can( string $capability, mixed ...$args ): bool
wp_create_nonce și wp_verify_nonce Generează un token criptografic unic de securitate și îl validează împotriva atacurilor de tip CSRF în cereri AJAX și formulare.
$token = wp_create_nonce( 'salvare_profil' ); if ( ! wp_verify_nonce( $_POST['nonce'], 'salvare_profil' ) ) { return; }
check_ajax_referer Verifică automat tokenul nonce trimis într-o cerere AJAX și oprește execuția cu cod de eroare dacă este invalid.
check_ajax_referer( 'actiune_ajax', 'securitate' );
sanitize_email, sanitize_title și sanitize_file_name Curăță adresele de email, transformă titlurile în slug-uri URL sigure și normalizează numele fișierelor încărcate pe server.
$slug = sanitize_title( 'Titlu cu Spații' ); $email = sanitize_email( $_POST['email'] );
esc_textarea și esc_js Escapează textul pentru afișarea securizată în interiorul elementelor textarea sau în blocuri inline de script JavaScript.
<textarea><?php echo esc_textarea( $mesaj ); ?></textarea>
wp_die Oprește imediat execuția scriptului WordPress și afișează un ecran HTML curat cu mesaj de eroare și cod de stare HTTP.
wp_die( 'Nu ai permisiuni suficiente.', 'Acces Interzis', array( 'response' => 403 ) );

Configurare și depanare (2)

Funcție Ce face
WP_DEBUG și debug.log Constantele din wp-config.php care pornesc modul de depanare și scriu erorile PHP în wp-content/debug.log în loc să le afișeze.
define( 'WP_DEBUG', true );
wp-config.php: constante Fișierul de configurare al WordPress: datele bazei de date, prefixul tabelelor, cheile de securitate, adresele site-ului și alte constante.
define( 'NUME_CONSTANTA', valoare );

Baza de date directă ($wpdb) (8)

Metodă / Proprietate Ce face
$wpdb->prepare Securizează interogările SQL prin declarații pregătite (prepared statements) folosind specificatori de format (%s, %d, %f).
$sql = $wpdb->prepare( "SELECT * FROM {$wpdb->posts} WHERE ID = %d", $post_id );
$wpdb->get_results Execută o interogare SQL și întoarce toate rândurile găsite ca un tablou de obiecte sau matrici asociative.
$articole = $wpdb->get_results( "SELECT ID, post_title FROM {$wpdb->posts} WHERE post_status = 'publish'" );
$wpdb->get_row Întoarce un singur rând din baza de date corespunzător interogării SQL specificate.
$articol = $wpdb->get_row( $wpdb->prepare( "SELECT * FROM {$wpdb->posts} WHERE ID = %d", 10 ) );
$wpdb->get_var Întoarce o singură valoare scalară din baza de date (ideal pentru interogări de tip COUNT(*), SUM() sau un singur câmp).
$total = $wpdb->get_var( "SELECT COUNT(*) FROM {$wpdb->users}" );
$wpdb->get_col Extrage o coloană întreagă din baza de date sub formă de tablou PHP unidimensional.
$id_uri = $wpdb->get_col( "SELECT ID FROM {$wpdb->posts} WHERE post_type = 'page'" );
$wpdb->insert Inserează o înregistrare nouă într-un tabel din baza de date folosind un tablou asociativ de date și formate de securitate.
$wpdb->insert( $wpdb->prefix . 'statistici', array( 'vizite' => 1, 'pagina' => 'acasa' ), array( '%d', '%s' ) );
$wpdb->update Actualizează înregistrările dintr-un tabel pe baza unei clauze WHERE structurate, fără a scrie SQL manual.
$wpdb->update( $wpdb->prefix . 'statistici', array( 'vizite' => 2 ), array( 'id' => 5 ), array( '%d' ), array( '%d' ) );
$wpdb->delete și $wpdb->prefix Șterge rânduri dintr-un tabel pe baza unei condiții și oferă prefixul tabelelor configurat în wp-config (de regulă wp_).
$wpdb->delete( $wpdb->prefix . 'statistici', array( 'id' => 5 ) ); echo $wpdb->prefix;

Dezvoltare teme și șabloane (Template Tags) (10)

Funcție Ce face
wp_head și wp_footer Hook-urile și funcțiile obligatorii din orice temă WordPress; încarcă stilurile CSS, scripturile JS, analytics și bara de administrare.
<?php wp_head(); ?> <!-- în <head> --> <?php wp_footer(); ?> <!-- înainte de </body> -->
get_header, get_footer și get_sidebar Încarcă fișierele de șablon parțial ale temei: header.php, footer.php și sidebar.php.
<?php get_header(); ?> <?php get_sidebar(); ?> <?php get_footer(); ?>
body_class și post_class Generează automat clase CSS semantice pe eticheta <body> și pe containerul articolului pentru stilizare adaptivă din CSS.
<body <?php body_class(); ?>> <article <?php post_class(); ?>>
wp_nav_menu și register_nav_menus Înregistrează zone de meniu în funcțiile temei și randează meniul de navigare configurat în panoul de administrare.
register_nav_menus( array( 'meniu_principal' => 'Meniu Header' ) ); wp_nav_menu( array( 'theme_location' => 'meniu_principal' ) );
add_theme_support Activează suportul temei pentru funcționalități native ale nucleului: imagini reprezentative, titlu automat, logo, HTML5.
add_theme_support( 'post-thumbnails' ); add_theme_support( 'title-tag' ); add_theme_support( 'custom-logo' );
get_theme_mod și set_theme_mod Citește și salvează opțiuni de personalizare vizuală a temei configurate prin WordPress Customizer.
$culoare = get_theme_mod( 'culoare_accent', '#007cba' ); set_theme_mod( 'culoare_accent', '#ff5500' );
get_stylesheet_directory_uri și get_template_directory_uri Returnează adresele URL complete ale temei copil active (stylesheet), respectiv ale temei părinte (template).
<img src="<?php echo get_stylesheet_directory_uri(); ?>/assets/logo.svg" alt="Siglă">
the_author, the_time și the_date Afișează numele autorului articolului curent, data publicării și ora conform formatului de afișare setat în WordPress.
Publicat de <?php the_author(); ?> pe <?php the_time( 'd F Y' ); ?>
the_category și the_tags Afișează listele cu legături hipertext către categoriile și etichetele asociate articolului curent.
<div class="categorii"><?php the_category( ', ' ); ?></div> <?php the_tags( 'Etichete: ', ' • ' ); ?>
wp_title Generează sau afișează titlul optimizat pentru motoarele de căutare al paginii web vizualizate.
<title><?php wp_title( '|', true, 'right' ); ?></title>

Utilizatori, roluri și autentificare (8)

Funcție Ce face
wp_get_current_user și get_current_user_id Preia obiectul WP_User al utilizatorului autentificat în prezent pe site sau doar identificatorul numeric al acestuia.
$user = wp_get_current_user(); $user_id = get_current_user_id();
is_user_logged_in Verifică dacă vizitatorul curent al paginii este autentificat pe site.
if ( is_user_logged_in() ) { echo 'Bun venit, ' . $user->display_name; }
get_user_by și get_userdata Găsește un utilizator după ID, nume de utilizator (login), slug sau adresă de email.
$user = get_user_by( 'email', 'contact@dexblog.ro' ); $date = get_userdata( 1 );
wp_create_user și wp_insert_user Creează un cont nou simplu de utilizator cu nume, parolă și email sau inserează un profil complet cu metadate.
$id = wp_create_user( 'alex', 'parolaSecreta123!', 'alex@dexblog.ro' );
wp_update_user și wp_delete_user Modifică datele unui utilizator existent sau îl șterge, cu opțiunea de a reatribui articolele altui autor.
wp_update_user( array( 'ID' => 5, 'display_name' => 'Alexandru' ) ); wp_delete_user( 5, 1 );
get_user_meta și update_user_meta Citesc, adaugă și actualizează câmpuri personalizate și preferințe asociate profilului unui utilizator.
$telefon = get_user_meta( $user_id, 'telefon', true ); update_user_meta( $user_id, 'telefon', '0722000111' );
wp_set_current_user Autentifică programatic un utilizator specificat prin ID pe durata execuției sesiunii curente.
wp_set_current_user( $user_id ); wp_set_auth_cookie( $user_id );
wp_login_form Randează un formular complet, nativ și securizat de autentificare direct în șablonul unei pagini.
wp_login_form( array( 'redirect' => home_url( '/panou/' ) ) );

Media, fișiere și încărcări (Media API) (6)

Funcție Ce face
wp_get_attachment_image Generează eticheta HTML <img> completă pentru o imagine din librărie, cu atributele src, srcset, sizes și alt.
echo wp_get_attachment_image( $id_imagine, 'large', false, array( 'class' => 'banner' ) );
wp_get_attachment_url și wp_get_attachment_image_url Întorc adresa URL directă a fișierului atașat original sau a unei dimensiuni redimensionate specifice.
$url_original = wp_get_attachment_url( 42 ); $url_mediu = wp_get_attachment_image_url( 42, 'medium' );
wp_upload_dir Returnează un tablou asociativ cu căile de pe disc și adresele URL către directorul de încărcări (wp-content/uploads).
$uploads = wp_upload_dir(); echo $uploads['basedir']; echo $uploads['baseurl'];
media_handle_upload Procesează încărcarea unui fișier dintr-un formular ($_FILES), creează atașamentul în media și generează miniaturile.
$id_atasament = media_handle_upload( 'fisier_cv', $post_id );
media_sideload_image Descarcă o imagine de la o adresă URL externă pe server și o salvează în librăria media a site-ului.
$img_html = media_sideload_image( 'https://extern.ro/poza.jpg', $post_id, 'Descriere', 'src' );
add_image_size Înregistrează o dimensiune nouă personalizată de decupare a imaginilor generată automat la fiecare încărcare.
add_image_size( 'card-produs', 400, 300, true );

Sarcini programate (WP-Cron API) (4)

Funcție Ce face
wp_schedule_event Programează un hook de acțiune să ruleze periodic la un interval definit (hourly, twicedaily, daily).
if ( ! wp_next_scheduled( 'dex_cron_zilnic' ) ) { wp_schedule_event( time(), 'daily', 'dex_cron_zilnic' ); }
wp_schedule_single_event Programează o acțiune unică să ruleze o singură dată la un moment precis în viitor.
wp_schedule_single_event( time() + 3600, 'dex_trimite_raport_unic', array( $raport_id ) );
wp_clear_scheduled_hook Anulează și șterge toate execuțiile programate asociate unui anumit hook din sistemul WP-Cron.
wp_clear_scheduled_hook( 'dex_cron_zilnic' );
wp_next_scheduled Verifică dacă o acțiune este deja programată în WP-Cron și returnează timestamp-ul următoarei rulări.
$timestamp = wp_next_scheduled( 'dex_cron_zilnic' );

Pluginuri și panoul de administrare (Admin & Settings API) (6)

Funcție Ce face
add_menu_page și add_submenu_page Adaugă pagini principale sau submeniuri în bara laterală a panoului de administrare wp-admin.
add_menu_page( 'Setări Magazin', 'Magazin', 'manage_options', 'magazin', 'randare_pagina', 'dashicons-cart', 25 );
register_setting, add_settings_section și add_settings_field Cadrul nativ Settings API pentru definirea, validarea și randarea formularelor de configurare în wp-admin.
register_setting( 'grup_optiuni', 'nume_optiune', array( 'sanitize_callback' => 'sanitize_text_field' ) );
plugin_dir_path și plugin_dir_url Returnează calea absolută pe disc a directorului unui plugin, respectiv adresa sa web URL.
$cale = plugin_dir_path( __FILE__ ); $url = plugin_dir_url( __FILE__ );
register_activation_hook și register_deactivation_hook Execută funcții speciale la activarea unui plugin (creare tabele) sau la dezactivarea acestuia (curățare cron).
register_activation_hook( __FILE__, 'instalare_plugin' ); register_deactivation_hook( __FILE__, 'dezactivare_plugin' );
register_uninstall_hook Rulează acțiunile de curățare definitivă a bazei de date și a opțiunilor când un plugin este șters prin panoul wp-admin.
register_uninstall_hook( __FILE__, 'stergere_definitiva_plugin' );
admin_url și home_url Generează adrese URL complete și securizate către panoul de administrare sau către prima pagină a site-ului.
$url_admin = admin_url( 'admin.php?page=magazin' ); $url_acasa = home_url( '/contact/' );
Comunitate & Schimb de cunoștințe

Discuții, Întrebări & Coduri WordPress

Ai o întrebare legată de WordPress, cauți o soluție sau vrei să împărtășești un fragment util de cod? Trimite mai jos contribuția ta.

💬

Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!

Nu au fost adăugate încă întrebări sau exemple de cod pentru această pagină. Dacă ai întâlnit o problemă sau ai un snippet util, adaugă-l mai jos pentru a-i ajuta pe ceilalți.

Comunitate Adaugă o întrebare sau distribuie un cod

Moderare & Siguranță:

Pentru a menține calitatea și securitatea informațiilor, fiecare întrebare sau fragment de cod/prompt este analizat (manual sau prin moderare asistată de AI) înainte de publicare.