Editare wp_head în tema WordPress

30 oct. 2015, 12:41:12
Vizualizări: 20.6K
Voturi: 4

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()?

0
Toate răspunsurile la întrebare 1
0

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 );
30 oct. 2015 14:12:54