it-swarm.com.de

Bearbeiten Sie das Thema wp_head

Mein WordPress-Rendering im Head-Tag enthält viele nicht benötigte Skript- oder CSS-Dateien. Ich habe versucht, dies zu beheben, indem ich meine head.php-Seite bearbeitete. Das verwendete Design (zerif) verwendet jedoch die wp_head-Funktion, um alle Skriptdateien einzuschließen.

Ich habe versucht herauszufinden, wo ich die Ausgabe der Funktion bearbeiten kann. Ich habe mir die WordPress-Dokumentation angesehen

Sie sagten, dass jedes Thema dies mit do_action("wp_head") spezifiziert.

Ich habe in meinem Themencode danach gesucht, aber ich habe nichts gefunden. Wie kann ich das bearbeiten? Sollte ich alles hart codieren, ohne wp_head() zu verwenden?

3
Marox Tn

Sie können einige standardmäßige WP Links der head entfernen, indem Sie remove_action() verwenden. Zum Beispiel:

// Removes the wlwmanifest link
remove_action( 'wp_head', 'wlwmanifest_link' );
// Removes the RSD link
remove_action( 'wp_head', 'rsd_link' );
// Removes the WP shortlink
remove_action( 'wp_head', 'wp_shortlink_wp_head', 10, 0 );
// Removes the canonical links
remove_action( 'wp_head', 'rel_canonical' );
// Removes the links to the extra feeds such as category feeds
remove_action( 'wp_head', 'feed_links_extra', 3 ); 
// Removes links to the general feeds: Post and Comment Feed
remove_action( 'wp_head', 'feed_links', 2 ); 
// Removes the index link
remove_action( 'wp_head', 'index_rel_link' ); 
// Removes the prev link
remove_action( 'wp_head', 'parent_post_rel_link' ); 
// Removes the start link
remove_action( 'wp_head', 'start_post_rel_link' ); 
// Removes the relational links for the posts adjacent to the current post
remove_action( 'wp_head', 'adjacent_posts_rel_link' );
remove_action( 'wp_head', 'adjacent_posts_rel_link_wp_head' );
// Removes the WordPress version i.e. -
remove_action( 'wp_head', 'wp_generator' );

So entfernen Sie die Emoji-Unterstützung (CSS und 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' );

Sie müssen sie in Ihrer functions.php-Datei verwenden.

Um die Dateien zu bearbeiten, die sich in der Warteschlange Ihres Themas befinden (null), müssen Sie auch die Datei functions.php bearbeiten. Zum Beispiel finden Sie so etwas:

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' );

Wenn Sie es in Ihrem functions.php nicht finden, liegt es daran, dass einige Themen den functions.php-Inhalt auf mehrere Dateien aufteilen, die normalerweise in einem bestimmten Ordner mit den Namen inc, include oder framework enthalten sind. Das ist einfach zu wissen: Diese Dateien müssen in Ihren functions.php geladen werden. Zum Beispiel:

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 );
1
Gerard