Jetpack: Share Buttons von Sharedaddy verschieben

Standardmäßig werden die Share Buttons von Sharedaddy von JetPack unter dem Content platziert. Wenn du die Buttons an einer anderen Stelle platzieren möchtest, musst du sie als erstes entfernen.

Öffne dazu die Datei functions.php deines aktiven Themes und füge die folgenden Zeilen ein:

/**
 * Ausgabe der Share Buttons von Sharedaddy entfernen
 * https://wp-bibel.de/snippet/jetpack-sharedaddy-share-buttons-verschieben/
 */

add_action( 'init', 'wp_bibel_de_remove_sharedaddy_buttons' );

function wp_bibel_de_remove_sharedaddy_buttons() {
	remove_filter( 'the_content', 'sharing_display', 19 );
	remove_filter( 'the_excerpt', 'sharing_display', 19 );
}

Anschließend gibst du die Buttons in deinem Template an der gewünschten Position wieder aus. Dazu fügst du einen eigenen Action-Hook hinzu. In diesem Beispiel habe ich den Action-Hook after_the_title in meinem Template content-single.php unter dem Titel eingefügt:

<?php the_title( '<h1 class="entry-title">', '</h1>' ); ?>
<?php do_action("after_the_title"); ?>

do_action führt alle Methoden aus, welche an den Action-Hook after_the_title angehangen wurden.

In diesem Beispiel ist das die Funktion wp_bibel_de_add_sharedaddy_buttons(), welche die Share Buttons ausgibt. Öffne dazu die Datei functions.php deines aktiven Themes und füge die folgenden Zeilen ein:

/**
 * Share Buttons von Sharedaddy ausgeben
 * https://wp-bibel.de/snippet/jetpack-sharedaddy-share-buttons-verschieben/
 */

add_action( 'after_the_title', 'wp_bibel_de_add_sharedaddy_buttons' );

function wp_bibel_de_add_sharedaddy_buttons() {
	 if ( function_exists( 'sharing_display' ) ) :
	 	 echo sharing_display();
	 endif;
}

Falls dich die ShareDaddy-Metabox in der Beitragsbearbeitung stören, kannst du sie ebenfalls entfernen. Öffne dazu die Datei functions.php deines aktiven Themes und füge die folgenden Zeilen ein:

/**
 * Sharedaddy-Metabox entfernen
 * https://wp-bibel.de/snippet/jetpack-sharedaddy-share-buttons-verschieben/
 */

add_action( 'init', 'wp_bibel_de_remove_sharedaddy_meta_box' );

function wp_bibel_de_remove_sharedaddy_meta_box() {
	  add_filter( 'sharing_meta_box_show', '__return_false' );
}

Vielen Dank für den Gastbeitrag.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.