Editare wp_head în tema WordPress
WordPress-ul meu redă în tag-ul head multe fișiere script sau CSS inutile. Am încercat să rezolv acest lucru editând pagina head.php
, dar tema pe care o folosesc (zerif
) utilizează funcția wp_head
pentru a include toate fișierele script.
Am încercat să văd unde aș putea edita rezultatul funcției și m-am uitat în documentația WordPress.
Aceștia spun că fiecare temă specifică acest lucru cu do_action("wp_head")
.
Am căutat acest cod în tema mea dar nu am găsit nimic, deci cum pot să editez acest lucru?
Ar trebui să codific totul manual fără a utiliza wp_head()
?

Puteți elimina unele linkuri implicite din WordPress din secțiunea head
folosind remove_action()
. De exemplu:
// Elimină linkul wlwmanifest
remove_action( 'wp_head', 'wlwmanifest_link' );
// Elimină linkul RSD
remove_action( 'wp_head', 'rsd_link' );
// Elimină shortlink-ul WordPress
remove_action( 'wp_head', 'wp_shortlink_wp_head', 10, 0 );
// Elimină linkurile canonice
remove_action( 'wp_head', 'rel_canonical' );
// Elimină linkurile către feed-uri suplimentare, cum ar fi feed-urile de categorii
remove_action( 'wp_head', 'feed_links_extra', 3 );
// Elimină linkurile către feed-urile generale: Postări și Comentarii
remove_action( 'wp_head', 'feed_links', 2 );
// Elimină linkul index
remove_action( 'wp_head', 'index_rel_link' );
// Elimină linkul prev
remove_action( 'wp_head', 'parent_post_rel_link' );
// Elimină linkul start
remove_action( 'wp_head', 'start_post_rel_link' );
// Elimină linkurile relaționale pentru postările adiacente postului curent
remove_action( 'wp_head', 'adjacent_posts_rel_link' );
remove_action( 'wp_head', 'adjacent_posts_rel_link_wp_head' );
// Elimină versiunea WordPress, adică -
remove_action( 'wp_head', 'wp_generator' );
Pentru a elimina suportul pentru emoji (CSS și Javascript):
remove_action( 'wp_head', 'print_emoji_detection_script', 7 );
remove_action( 'admin_print_scripts', 'print_emoji_detection_script' );
remove_action( 'wp_print_styles', 'print_emoji_styles' );
remove_action( 'admin_print_styles', 'print_emoji_styles' );
Trebuie să le utilizați în fișierul functions.php
.
Pentru a edita fișierele încărcate de tema dvs. (zerif), va trebui să editați și fișierul functions.php
. De exemplu, veți găsi ceva de genul acesta:
wp_enqueue_style( 'style', get_stylesheet_uri() );
wp_enqueue_style( 'shortcodes', get_template_directory_uri() . '/css/shortcodes.css' );
wp_enqueue_style( 'font-awesome', get_template_directory_uri() . '/css/font-awesome.css' );
wp_enqueue_script( 'jquery' );
Dacă nu le găsiți în functions.php
, este posibil ca unele teme să împartă conținutul fișierului functions.php
în mai multe fișiere, de obicei incluse într-un folder specific cu numele inc
, include
sau framework
. Acest lucru este ușor de verificat: aceste fișiere trebuie să fie încărcate în functions.php
. De exemplu:
locate_template( 'inc/widgets.php', true, true );
locate_template( 'inc/sidebars.php', true, true );
locate_template( 'inc/breadcrumbs.php', true, true );
locate_template( 'inc/whatever.php', true, true );
