Vertrauenswürdige WordPress-Tutorials, wenn Sie sie am dringendsten benötigen.
Anfängerleitfaden für WordPress
WPB Cup
25 Millionen+
Websites, die unsere Plugins verwenden
16+
Jahre WordPress-Erfahrung
3000+
WordPress-Tutorials von Experten

46 äußerst nützliche Tricks für die WordPress Functions-Datei

Kleine Anpassungen an Ihrer WordPress-Website vorzunehmen, kann sich anfühlen, als würden Sie versteckte Superkräfte freischalten. Mit nur wenigen Codezeilen in der Funktionen-Datei können Sie die Funktionsweise Ihrer Website anpassen – ohne zusätzliche Plugins zu benötigen.

Wir haben jahrelang mit der functions.php-Datei experimentiert, und sie ist eines der nützlichsten Werkzeuge im Werkzeugkasten eines WordPress-Benutzers. Sie können benutzerdefinierte Funktionen hinzufügen, Dinge entfernen, die Sie nicht benötigen, und das Verhalten Ihrer Website mit nur wenig Code feinabstimmen.

Aber bevor Sie beginnen, gibt es eine wichtige Regel – sichern Sie Ihre Website immer. Das Bearbeiten der Funktionen-Datei ist wie das Einstellen des Motors eines Autos; ein kleiner Fehler kann Dinge kaputt machen. Wenn Sie einen sichereren Ansatz wünschen, empfehlen wir stattdessen die Verwendung eines Custom Code Snippets Plugins.

In diesem Leitfaden teilen wir 25 nützliche Tricks, mit denen Sie WordPress über die functions-Datei anpassen können. Lassen Sie uns beginnen!

Praktische Tipps und Hacks für die functions.php-Datei von WordPress

Was ist die Funktionen-Datei in WordPress?

Die Datei functions.php ist wie das Gehirn Ihres WordPress-Themes. Sie ist in jedem kostenlosen und Premium-WordPress-Theme enthalten und ermöglicht es Entwicklern, benutzerdefinierte Funktionen zu definieren.

Betrachten Sie es als ein Mini-Plugin, das in Ihr Theme integriert ist. Sie können benutzerdefinierte Code-Snippets hinzufügen, um die Funktionsweise Ihrer Website zu optimieren, von der Hinzufügung zusätzlicher Widgets bis zur Änderung von Anmeldeseiten. Es ist ein mächtiges Werkzeug – aber es gibt einen Haken.

Die functions-Datei direkt zu bearbeiten ist keine gute Idee. Wenn Sie Ihr Theme aktualisieren, verlieren Sie Ihren gesamten benutzerdefinierten Code. Und wenn Sie einen Fehler machen, könnte dies Ihre Website zum Absturz bringen und Sie müssen sich darum kümmern, ihn zu beheben.

Deshalb empfehlen wir immer die Verwendung von WPCode, einem kostenlosen Plugin, das das Hinzufügen von Code-Snippets einfach und risikofrei macht.

Warum bevorzugen wir WPCode?

  • Sie können benutzerdefinierte Snippets speichern, ohne Theme- oder Core-Dateien zu berühren.
  • Es platziert Ihren Code automatisch dort, wo Sie ihn benötigen.
  • Snippets werden separat gespeichert, sodass Sie sie jederzeit ein- oder ausschalten können.
  • Es verfügt über eine integrierte Notfallfunktion, die jedes fehlerverursachende Snippet deaktiviert.

Als zusätzlichen Bonus enthält das WPCode Plugin eine riesige Bibliothek mit vorkonfigurierten Snippets. Sie können diese mit einem Klick aktivieren – ganz ohne Programmierung!

wpcode-Bibliothek

Weitere Informationen finden Sie in unserer ausführlichen WPCode-Bewertung.

Jetzt, da Sie den besten Weg kennen, um mit Code-Snippets umzugehen, tauchen wir in einige nützliche Funktionen ein, mit denen Sie Ihre WordPress-Website anpassen können.

Wie Sie diese Code-Snippets zu Ihrer Website hinzufügen

Bevor wir beginnen, sehen wir uns an, wie Sie die Code-Snippets in diesem Artikel zu Ihrer WordPress-functions-Datei hinzufügen.

1. Benutzerdefinierten Code zur Funktionen-Datei mit WPCode hinzufügen (empfohlen)

Zuerst müssen Sie das WPCode Plugin installieren und aktivieren. Weitere Details finden Sie in unserer Schritt-für-Schritt-Anleitung zur Installation eines WordPress-Plugins.

Gehen Sie nach der Aktivierung zur Seite Code Snippets » + Snippet hinzufügen. Sie sehen die Code-Bibliothek von WPCode mit vielen hilfreichen benutzerdefinierten Code-Snippets, die bereits hinzugefügt wurden.

Snippet hinzufügen

Wenn Ihr Code-Snippet dasselbe tut wie die Snippets in der Bibliothek, können Sie das dort bereits vorhandene ausprobieren.

Alternativ klicken Sie auf den Link 'Leeres Snippet', um mit dem Hinzufügen Ihres benutzerdefinierten Code-Snippets fortzufahren.

Geben Sie auf dem nächsten Bildschirm einen Titel für Ihren benutzerdefinierten Code ein. Dies kann alles sein, was Ihnen hilft zu identifizieren, was dieser Code-Snippet tut.

Hinzufügen Ihres benutzerdefinierten Codes

Als Nächstes müssen Sie den 'Code-Typ' auswählen. Wenn Sie einen Code hinzufügen, der in der functions.php-Datei funktioniert, müssen Sie 'PHP-Snippet' auswählen.

Darunter müssen Sie Ihren benutzerdefinierten Code in das Feld „Code-Vorschau“ kopieren und einfügen.

Schließlich müssen Sie Ihren Codeausschnitt als „Aktiv“ festlegen und auf die Schaltfläche „Codeausschnitt speichern“ klicken.

Aktivieren und speichern

Ihr gespeichertes Snippet wird nun so ausgeführt, als hätten Sie es zur functions.php-Datei hinzugefügt.

Sie können den Vorgang wiederholen, um bei Bedarf weitere Snippets hinzuzufügen. Sie können ein Snippet auch deaktivieren, ohne es zu löschen.

2. Add Custom Code Directly to the Functions File

Die WPCode-Methode ist immer besser als das Hinzufügen von Code zur functions.php-Datei des Themes.

Einige Benutzer schreiben jedoch möglicherweise Code für das benutzerdefinierte WordPress-Theme eines Kunden oder ziehen es einfach vor, Code zur functions.php-Datei hinzuzufügen.

In diesem Fall erfahren Sie hier, wie Sie Code zur functions.php-Datei Ihres WordPress-Themes hinzufügen können.

Verbinden Sie sich zuerst mit Ihrer WordPress-Website mit einem FTP-Client. Sobald Sie verbunden sind, navigieren Sie zum Ordner /wp-content/themes/your-wordpress-theme/.

Bearbeiten der functions.php-Datei

Dort finden Sie die Datei functions.php. Klicken Sie einfach mit der rechten Maustaste darauf und wählen Sie Bearbeiten oder laden Sie die Datei zur Bearbeitung auf Ihren Computer herunter.

Sie können ihn mit jedem einfachen Texteditor wie Notepad oder TextEdit bearbeiten.

Scrollen Sie dann zum Ende der functions.php-Datei und fügen Sie dort Ihren Code-Snippet ein. Sie können Ihre Änderungen speichern und die aktualisierte functions.php-Datei in Ihren Theme-Ordner hochladen.

Sie können jetzt Ihre WordPress-Website besuchen, um Ihren benutzerdefinierten Code in Aktion zu sehen.

Schauen wir uns nun 46 verschiedene nützliche Tricks für die WordPress-Funktionsdatei an.

1. WordPress-Versionsnummer entfernen

Sie sollten immer die neueste Version von WordPress verwenden. Möglicherweise möchten Sie jedoch die WordPress-Versionsnummer von Ihrer Website entfernen.

Fügen Sie diesen Code-Snippet einfach zu Ihrer functions-Datei oder als neuen WPCode-Snippet hinzu:

function wpb_remove_version() {
return '';
}
add_filter('the_generator', 'wpb_remove_version');

Detaillierte Anweisungen finden Sie in unserem Leitfaden zum Thema der richtige Weg, die WordPress-Versionsnummer zu entfernen.

Möchten Sie Ihren WordPress-Adminbereich White-Labeln? Der erste Schritt ist das Hinzufügen eines benutzerdefinierten Dashboard-Logos.

Zuerst müssen Sie Ihr benutzerdefiniertes Logo in den Bildordner Ihres Themes als custom-logo.png hochladen. Ihr benutzerdefiniertes Logo sollte ein Seitenverhältnis von 1:1 (ein quadratisches Bild) mit 16x16 Pixel haben.

Danach können Sie diesen Code zur functions-Datei Ihres Themes oder als neuen WPCode-Snippet hinzufügen:

function wpb_custom_logo() {
echo '
<style type="text/css">
#wpadminbar #wp-admin-bar-wp-logo > .ab-item .ab-icon:before {
background-image: url(' . get_bloginfo('stylesheet_directory') . '/images/custom-logo.png) !important;
background-position: 0 0;
color:rgba(0, 0, 0, 0);
}
#wpadminbar #wp-admin-bar-wp-logo.hover > .ab-item .ab-icon {
background-position: 0 0;
}
</style>
';
}
//hook into the administrative header output
add_action('wp_before_admin_bar_render', 'wpb_custom_logo');

Weitere Details finden Sie in unserem Leitfaden zum Hinzufügen eines benutzerdefinierten Dashboard-Logos in WordPress.

3. Ändern Sie das Footer im WordPress-Admin-Panel

Die Fußzeile im WordPress-Adminbereich zeigt die Meldung „Danke, dass Sie mit WordPress erstellt haben.“ Sie können sie in alles ändern, was Sie möchten, indem Sie diesen Code hinzufügen:

function remove_footer_admin () {

echo 'Fueled by <a href="http://www.wordpress.org" target="_blank">WordPress</a> | WordPress Tutorials: <a href="https://www.wpbeginner.com" target="_blank">WPBeginner</a></p>';

}

add_filter('admin_footer_text', 'remove_footer_admin');

Sie können den Text und die Links, die Sie hinzufügen möchten, gerne ändern. Hier sehen Sie, wie es auf unserer Testseite aussieht.

Admin-Fußzeile

4. Benutzerdefinierte Dashboard-Widgets in WordPress hinzufügen

Sie haben wahrscheinlich die Widgets gesehen, die viele Plugins und Themes dem WordPress-Dashboard hinzufügen. Sie können selbst eines hinzufügen, indem Sie den folgenden Code einfügen:

add_action('wp_dashboard_setup', 'my_custom_dashboard_widgets');

function my_custom_dashboard_widgets() {
global $wp_meta_boxes;

wp_add_dashboard_widget('custom_help_widget', 'Theme Support', 'custom_dashboard_help');
}

function custom_dashboard_help() {
echo '<p>Welcome to Custom Blog Theme! Need help? Contact the developer <a href="mailto:yourusername@gmail.com">here</a>. For WordPress Tutorials visit: <a href="https://www.wpbeginner.com" target="_blank">WPBeginner</a></p>';
}

So würde es aussehen:

Benutzerdefiniertes Dashboard-Widget

Weitere Details finden Sie in unserem Tutorial zum Hinzufügen benutzerdefinierter Dashboard-Widgets in WordPress.

5. Standard-Gravatar in WordPress ändern

Haben Sie den Standard-Avatar des mysteriösen Mannes auf Blogs gesehen? Sie können ihn leicht durch Ihren eigenen, gebrandeten benutzerdefinierten Avatar ersetzen.

Laden Sie einfach das Bild hoch, das Sie als Standard-Avatar verwenden möchten, und fügen Sie diesen Code zu Ihrer functions-Datei oder dem WPCode-Plugin hinzu:

function wpb_custom_default_gravatar( $avatar_defaults ) {
	$myavatar = 'https://example.com/wp-content/uploads/2022/10/dummygravatar.png';
	$avatar_defaults[$myavatar] = 'Default Gravatar';
	return $avatar_defaults;
}
add_filter( 'avatar_defaults', 'wpb_custom_default_gravatar' );

Jetzt können Sie zur Seite Einstellungen » Diskussion gehen und Ihren Standard-Avatar auswählen.

Benutzerdefinierter Standard-Gravatar

Detaillierte Anweisungen finden Sie in unserem Leitfaden zum Ändern des Standard-Gravatars in WordPress.

6. Dynamisches Copyright-Datum in der WordPress-Fußzeile

Sie können einfach ein Copyright-Datum hinzufügen, indem Sie die Footer-Vorlage in Ihrem Theme bearbeiten. Es wird jedoch nicht angezeigt, wann Ihre Website gestartet wurde, und es wird sich im folgenden Jahr nicht automatisch ändern.

Dieser Code kann ein dynamisches Copyright-Datum im WordPress-Footer hinzufügen:

function wpb_copyright() {
global $wpdb;
$copyright_dates = $wpdb->get_results("
SELECT
YEAR(min(post_date_gmt)) AS firstdate,
YEAR(max(post_date_gmt)) AS lastdate
FROM
$wpdb->posts
WHERE
post_status = 'publish'
");
$output = '';
if($copyright_dates) {
$copyright = "© " . $copyright_dates[0]->firstdate;
if($copyright_dates[0]->firstdate != $copyright_dates[0]->lastdate) {
$copyright .= '-' . $copyright_dates[0]->lastdate;
}
$output = $copyright;
}
return $output;
}

Nachdem Sie diese Funktion hinzugefügt haben, müssen Sie Ihre footer.php-Datei öffnen und den folgenden Code dort einfügen, wo Sie das dynamische Copyright-Datum anzeigen möchten:

<?php echo wpb_copyright(); ?>

Diese Funktion sucht nach dem Datum Ihres ersten Beitrags und dem Datum Ihres letzten Beitrags. Sie gibt dann die Jahre zurück, wo immer Sie die Funktion aufrufen.

Tipp: Wenn Sie das WPCode-Plugin verwenden, können Sie die beiden Code-Snippets kombinieren. Wählen Sie anschließend im Abschnitt „Einfügen“ der Snippet-Einstellungen den Speicherort „Website-Footer“. Dadurch wird das Copyright-Datum automatisch im Footer angezeigt, ohne dass Sie die footer.php-Datei Ihres Themes bearbeiten müssen.

Zum Footer hinzufügen mit WPCode

Weitere Details finden Sie in unserem Leitfaden zum Hinzufügen dynamischer Copyright-Daten in WordPress.

7. Zufällige Änderung der Hintergrundfarbe in WordPress

Möchten Sie die Hintergrundfarbe auf Ihrem WordPress-Blog bei jedem Besuch und jeder Seitenaktualisierung zufällig ändern? Hier erfahren Sie, wie Sie dies einfach tun können.

Fügen Sie zunächst diesen Code zur functions.php-Datei Ihres Themes oder zum WPCode-Plugin hinzu:

function wpb_bg() {
$rand = array('0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f');
$color ='#'.$rand[rand(0,15)].$rand[rand(0,15)].$rand[rand(0,15)].
$rand[rand(0,15)].$rand[rand(0,15)].$rand[rand(0,15)];

echo $color; 
} 

Als Nächstes müssen Sie die Datei header.php Ihres Themes bearbeiten. Suchen Sie das <body>-Tag und ersetzen Sie es durch diese Zeile:

<body <?php body_class(); ?> style="background-color:<?php wpb_bg();?>">

Sie können Ihre Änderungen jetzt speichern und Ihre Website besuchen, um diesen Code in Aktion zu sehen.

Zufällige Hintergrundfarben

Für weitere Details und alternative Methoden siehe unser Tutorial zum zufälligen Ändern der Hintergrundfarbe in WordPress.

8. WordPress-URLs aktualisieren

Wenn sich Ihre WordPress-Anmeldeseite ständig aktualisiert oder Sie keinen Zugriff auf den Admin-Bereich haben, müssen Sie die WordPress-URLs aktualisieren.

Eine Möglichkeit, dies zu tun, ist die Verwendung der Datei wp-config.php. Wenn Sie dies jedoch tun, können Sie die richtige Adresse auf der Einstellungsseite nicht festlegen. Die Felder WordPress-URL und Website-URL werden gesperrt und können nicht bearbeitet werden.

Fügen Sie stattdessen einfach diesen Code zu Ihrer Funktionen-Datei hinzu, um dies zu beheben:

update_option( 'siteurl', 'https://example.com' );
update_option( 'home', 'https://example.com' );

Vergessen Sie nicht, example.com durch Ihren Domainnamen zu ersetzen.

Nach der Anmeldung können Sie zur Einstellungsseite im WordPress-Adminbereich gehen und die URLs festlegen.

Danach sollten Sie den Code, den Sie zur Funktionen-Datei oder zu WPCode hinzugefügt haben, entfernen. Andernfalls werden diese URLs bei jedem Zugriff auf Ihre Website weiterhin aktualisiert.

9. Zusätzliche Bildgrößen in WordPress hinzufügen

WordPress generiert automatisch mehrere Bildgrößen, wenn Sie ein Bild hochladen. Sie können auch zusätzliche Bildgrößen für Ihr Theme erstellen.

Fügen Sie diesen Code einfach zur functions.php-Datei Ihres Themes oder als WPCode-Snippet hinzu:

add_image_size( 'sidebar-thumb', 120, 120, true ); // Hard Crop Mode
add_image_size( 'homepage-thumb', 220, 180 ); // Soft Crop Mode
add_image_size( 'singlepost-thumb', 590, 9999 ); // Unlimited Height Mode

Dieser Code erstellt drei neue Bildgrößen in verschiedenen Größen. Sie können den Code gerne an Ihre Anforderungen anpassen.

Sie können dann eine Bildgröße mit diesem Code überall in Ihrem Theme anzeigen:

<?php the_post_thumbnail( 'homepage-thumb' ); ?>

Detaillierte Anweisungen finden Sie in unserem Leitfaden zum Erstellen zusätzlicher Bildgrößen in WordPress.

10. Neue Navigationsmenüs zu Ihrem Theme hinzufügen

WordPress ermöglicht es Theme-Entwicklern, Navigationsmenüs zu definieren und sie dann anzuzeigen.

Sie können diesen Code zu Ihrer Theme-Funktionen-Datei oder als neuen WPCode-Snippet hinzufügen, um einen neuen Menüstandort in Ihrem Theme zu definieren:

function wpb_custom_new_menu() {
  register_nav_menu('my-custom-menu',__( 'My Custom Menu' ));
}
add_action( 'init', 'wpb_custom_new_menu' );

Sie können jetzt unter Darstellung » Menüs in Ihrem WordPress-Dashboard nachsehen und 'Mein benutzerdefiniertes Menü' als Option für den Theme-Speicherort sehen.

Benutzerdefinierter Menüstandort

Hinweis: Dieser Code funktioniert auch mit Block-Themes mit der Funktion zur vollständigen Website-Bearbeitung. Wenn Sie ihn hinzufügen, wird der Bildschirm 'Menüs' unter 'Darstellung' aktiviert.

Nun müssen Sie diesen Code in Ihr Theme einfügen, wo Sie das Navigationsmenü anzeigen möchten:

 <?php
wp_nav_menu( array( 
    'theme_location' => 'my-custom-menu', 
    'container_class' => 'custom-menu-class' ) ); 
?>

Ausführliche Anweisungen finden Sie in unserem Leitfaden, wie Sie benutzerdefinierte Navigationsmenüs in WordPress-Themes hinzufügen.

11. Autorenprofilfelder hinzufügen

Möchten Sie zusätzliche Felder zu Ihren Autorenprofilen in WordPress hinzufügen? Sie können dies ganz einfach tun, indem Sie diesen Code zu Ihrer functions-Datei oder als neuen WPCode-Snippet hinzufügen:

function wpb_new_contactmethods( $contactmethods ) {
// Add Twitter
$contactmethods['twitter'] = 'Twitter';
//add Facebook
$contactmethods['facebook'] = 'Facebook';

return $contactmethods;
}
add_filter('user_contactmethods','wpb_new_contactmethods',10,1);

Dieser Code fügt Twitter- und Facebook-Felder zu Benutzerprofilen in WordPress hinzu.

Neue Profilfelder

Sie können diese Felder jetzt wie folgt in Ihrer Autorenvorlage anzeigen:

<?php echo get_the_author_meta('twitter') ?>

Möglicherweise möchten Sie auch unseren Leitfaden zum Hinzufügen von zusätzlichen Benutzerprofilfeldern bei der WordPress-Registrierung sehen.

12. Widget-fähige Bereiche oder Seitenleisten in WordPress-Themes hinzufügen

Dies ist eines der am häufigsten verwendeten Code-Snippets, und viele Entwickler wissen bereits, wie man Widget-fähige Bereiche oder Seitenleisten zu WordPress-Themes hinzufügt. Aber es verdient es, auf dieser Liste zu stehen, für diejenigen, die es nicht wissen.

Sie können den folgenden Code in Ihre functions.php-Datei einfügen oder als neuen WPCode-Snippet:

// Register Sidebars
function custom_sidebars() {

	$args = array(
		'id'            => 'custom_sidebar',
		'name'          => __( 'Custom Widget Area', 'text_domain' ),
		'description'   => __( 'A custom widget area', 'text_domain' ),
		'before_title'  => '<h3 class="widget-title">',
		'after_title'   => '</h3>',
		'before_widget' => '<aside id="%1$s" class="widget %2$s">',
		'after_widget'  => '</aside>',
	);
	register_sidebar( $args );

}
add_action( 'widgets_init', 'custom_sidebars' );

Hinweis: Dieser Code funktioniert auch mit Block-Themes mit der Full Site Editing-Funktion. Das Hinzufügen aktiviert den Widgets-Bildschirm unter „Design“.

Sie können nun die Seite Darstellung » Widgets besuchen und Ihren neuen benutzerdefinierten Widget-Bereich sehen.

Benutzerdefinierter Widget-Bereich

Um diese Seitenleiste oder diesen Widget-fähigen Bereich auf Ihrer Website anzuzeigen, müssen Sie den folgenden Code in die Vorlage einfügen, in der Sie ihn anzeigen möchten:

<?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar('custom_sidebar') ) : ?>
<!–Default sidebar info goes here–>
<?php endif; ?>

Weitere Details finden Sie in unserem Leitfaden, wie Sie dynamische Widget-Bereiche und Sidebars in WordPress hinzufügen.

13. RSS-Feed-Footer manipulieren

Haben Sie Blogs gesehen, die ihre Anzeigen unter jedem Beitrag in ihren RSS-Feeds einfügen? Dies können Sie ganz einfach mit einer einfachen Funktion erreichen. Fügen Sie einfach den folgenden Code ein:

function wpbeginner_postrss($content) {
if(is_feed()){
$content = 'This post was written by Syed Balkhi '.$content.'Check out WPBeginner';
}
return $content;
}
add_filter('the_excerpt_rss', 'wpbeginner_postrss');
add_filter('the_content', 'wpbeginner_postrss');

Weitere Informationen finden Sie in unserem Leitfaden, wie Sie Inhalte hinzufügen und Ihre RSS-Feeds vollständig manipulieren.

14. Beitragsbilder zu RSS-Feeds hinzufügen

The post thumbnail or featured images are usually only displayed within your site design. You can easily extend that functionality to your RSS feed with the following code:

function rss_post_thumbnail($content) {
global $post;
if(has_post_thumbnail($post->ID)) {
$content = '<p>' . get_the_post_thumbnail($post->ID) .
'</p>' . get_the_content();
}
return $content;
}
add_filter('the_excerpt_rss', 'rss_post_thumbnail');
add_filter('the_content_feed', 'rss_post_thumbnail');

Für weitere Details siehe unseren Leitfaden, wie Sie Beitrags-Thumbnails zu Ihrem WordPress-RSS-Feed hinzufügen.

15. Anmeldefehler in WordPress ausblenden

Hacker können Anmeldefehler nutzen, um zu erraten, ob sie einen falschen Benutzernamen oder ein falsches Passwort eingegeben haben. Indem Sie Anmeldefehler in WordPress ausblenden, können Sie Ihren Anmeldebereich und Ihre WordPress-Website sicherer machen.

Fügen Sie einfach den folgenden Code zur functions-Datei Ihres Themes oder als neues WPCode-Snippet hinzu:

function no_wordpress_errors(){
  return 'Something is wrong!';
}
add_filter( 'login_errors', 'no_wordpress_errors' );

Nun sehen die Benutzer eine generische Nachricht, wenn sie einen falschen Benutzernamen oder ein falsches Passwort eingeben.

Benutzerdefinierte Anmeldefehler

Weitere Informationen finden Sie in unserem Tutorial zum Deaktivieren von Login-Hinweisen in WordPress-Fehlermeldungen.

16. Login per E-Mail in WordPress deaktivieren

WordPress ermöglicht es Benutzern, sich mit ihrem Benutzernamen oder ihrer E-Mail-Adresse anzumelden. Sie können die Anmeldung per E-Mail in WordPress einfach deaktivieren, indem Sie diesen Code zu Ihrer functions-Datei oder als neuen WPCode-Snippet hinzufügen:

remove_filter( 'authenticate', 'wp_authenticate_email_password', 20 );

Weitere Informationen finden Sie in unserem Leitfaden zum Deaktivieren der Anmeldung per E-Mail-Adresse in WordPress.

17. Suchfunktion in WordPress deaktivieren

Wenn Sie die Suchfunktion Ihrer WordPress-Site deaktivieren möchten, fügen Sie einfach diesen Code zu Ihrer functions-Datei oder in einen neuen WPCode-Snippet hinzu:

function wpb_filter_query( $query, $error = true ) {
if ( is_search() ) {
$query->is_search = false;
$query->query_vars[s] = false;
$query->query[s] = false;
if ( $error == true )
$query->is_404 = true;
}}

Dieser Code deaktiviert einfach die Suchanfrage, indem er sie modifiziert und anstelle von Suchergebnissen einen 404-Fehler zurückgibt.

Weitere Informationen finden Sie in unserem Tutorial zum Deaktivieren der WordPress-Suchfunktion.

Profi-Tipp: Anstatt die WordPress-Suche aufzugeben, empfehlen wir Ihnen, SearchWP auszuprobieren. Es ist das beste WordPress-Suchplugin auf dem Markt, mit dem Sie Ihrer Website eine leistungsstarke und anpassbare Suchfunktion hinzufügen können.

18. Beiträge im RSS-Feed verzögern

Manchmal veröffentlichen Sie einen Artikel mit einem Grammatik- oder Rechtschreibfehler.

Der Fehler geht live und wird an Ihre RSS-Feed-Abonnenten verteilt. Wenn Sie E-Mail-Abonnements auf Ihrem WordPress-Blog haben, erhalten auch diese Abonnenten eine Benachrichtigung.

Fügen Sie einfach diesen Code zur functions-Datei Ihres Themes oder als neuen WPCode-Snippet hinzu, um Beiträge in Ihrem RSS-Feed zu verzögern:

function publish_later_on_feed($where) {

	global $wpdb;

	if ( is_feed() ) {
		// timestamp in WP-format
		$now = gmdate('Y-m-d H:i:s');

		// value for wait; + device
		$wait = '10'; // integer

		// http://dev.mysql.com/doc/refman/5.0/en/date-and-time-functions.html#function_timestampdiff
		$device = 'MINUTE'; //MINUTE, HOUR, DAY, WEEK, MONTH, YEAR

		// add SQL-sytax to default $where
		$where .= " AND TIMESTAMPDIFF($device, $wpdb->posts.post_date_gmt, '$now') > $wait ";
	}
	return $where;
}

add_filter('posts_where', 'publish_later_on_feed');

In diesem Code haben wir 10 Minuten als $wait oder Verzögerungszeit verwendet. Sie können dies gerne in jede beliebige Anzahl von Minuten ändern.

Für eine Plugin-Methode und weitere Informationen siehe unsere detaillierte Anleitung, wie Sie Beiträge im WordPress-RSS-Feed verzögern.

19. Change Read More Text for Excerpts in WordPress

Möchten Sie den Text ändern, der nach dem Auszug in Ihren Beiträgen angezeigt wird? Fügen Sie diesen Code einfach zur functions.php-Datei Ihres Themes oder als neuen WPCode-Snippet hinzu:

function modify_read_more_link() {
    return '<a class="more-link" href="' . get_permalink() . '">Your Read More Link Text</a>';
}
add_filter( 'the_content_more_link', 'modify_read_more_link' );

20. RSS-Feeds in WordPress deaktivieren

Nicht alle Websites benötigen RSS-Feeds. Wenn Sie RSS-Feeds auf Ihrer WordPress-Website deaktivieren möchten, fügen Sie diesen Code zur functions.php-Datei Ihres Themes oder als neuen WPCode-Snippet hinzu:

function new_excerpt_more($more) {
 global $post;
 return '<a class="moretag" 
 href="'. get_permalink($post->ID) . '">Your Read More Link Text</a>';
}
add_filter('excerpt_more', 'new_excerpt_more');

Weitere Informationen zu einer Plugin-Methode finden Sie in unserem Leitfaden, wie Sie RSS-Feeds in WordPress deaktivieren.

21. Auszugslänge in WordPress ändern

WordPress beschränkt die Länge von Auszügen auf 55 Wörter. Sie können diesen Code zu Ihrer functions-Datei oder als neuen WPCode-Snippet hinzufügen, wenn Sie dies ändern müssen:

function new_excerpt_length($length) {
return 100;
}
add_filter('excerpt_length', 'new_excerpt_length');

Ändern Sie einfach 100 in die Anzahl der Wörter, die Sie in den Auszügen anzeigen möchten.

Für alternative Methoden möchten Sie vielleicht unseren Leitfaden zur Anpassung von WordPress-Auszügen (ohne Code erforderlich) lesen.

22. Administratorbenutzer in WordPress hinzufügen

Wenn Sie Ihr WordPress-Passwort und Ihre E-Mail-Adresse vergessen haben, können Sie einen Admin-Benutzer hinzufügen, indem Sie diesen Code mit einem FTP-Client zu Ihrer Theme-Funktionen-Datei hinzufügen:

function wpb_admin_account(){
$user = 'Username';
$pass = 'Password';
$email = 'email@domain.com';
if ( !username_exists( $user )  && !email_exists( $email ) ) {
$user_id = wp_create_user( $user, $pass, $email );
$user = new WP_User( $user_id );
$user->set_role( 'administrator' );
} }
add_action('init','wpb_admin_account');

Vergessen Sie nicht, die Felder Benutzername, Passwort und E-Mail auszufüllen.

Wichtig: Sobald Sie sich auf Ihrer WordPress-Website angemeldet haben, vergessen Sie nicht, den Code aus Ihrer Funktionen-Datei zu löschen.

Weitere Informationen zu diesem Thema finden Sie in unserem Tutorial zum Hinzufügen eines Administratorbenutzers in WordPress über FTP.

23. Sprachumschalter auf der Anmeldeseite deaktivieren

Wenn Sie eine mehrsprachige Website betreiben, zeigt WordPress auf der Anmeldeseite einen Sprachumschalter an. Sie können ihn einfach deaktivieren, indem Sie den folgenden Code zu Ihrer functions.php-Datei oder als neues WPCode-Snippet hinzufügen:

add_filter( 'login_display_language_dropdown', '__return_false' );

24. Zeigen Sie die Gesamtzahl der registrierten Benutzer in WordPress an

Möchten Sie die Gesamtzahl der registrierten Benutzer auf Ihrer WordPress-Website anzeigen? Fügen Sie einfach diesen Code zur functions-Datei Ihres Themes oder als neuen WPCode-Snippet hinzu:

function wpb_user_count() {
$usercount = count_users();
$result = $usercount['total_users'];
return $result;
}
// Creating a shortcode to display user count
add_shortcode('user_count', 'wpb_user_count');

Dieser Code erstellt einen Shortcode, mit dem Sie die Gesamtzahl der registrierten Benutzer auf Ihrer Website anzeigen können.

Jetzt müssen Sie nur noch den Shortcode [user_count] zu Ihrem Beitrag oder Ihrer Seite hinzufügen, wo Sie die Gesamtzahl der Benutzer anzeigen möchten.

Weitere Informationen und eine Plugin-Methode finden Sie in unserem Tutorial, wie Sie die Gesamtzahl der registrierten Benutzer in WordPress anzeigen.

25. Bestimmte Kategorien vom RSS-Feed ausschließen

Möchten Sie bestimmte Kategorien von Ihrem WordPress-RSS-Feed ausschließen? Sie können diesen Code zur functions.php-Datei Ihres Themes oder als neuen WPCode-Snippet hinzufügen:

function exclude_category($query) {
	if ( $query->is_feed ) {
		$query->set('cat', '-5, -2, -3');
	}
return $query;
}
add_filter('pre_get_posts', 'exclude_category');

26. URL-Links in WordPress-Kommentaren deaktivieren

Standardmäßig konvertiert WordPress eine URL in einen klickbaren Link in Kommentaren.

Sie können dies stoppen, indem Sie den folgenden Code zu Ihrer functions-Datei oder als neuen WPCode-Snippet hinzufügen:

remove_filter( 'comment_text', 'make_clickable', 9 );

Details finden Sie in unserem Artikel darüber, wie Sie die automatische Verknüpfung in WordPress-Kommentaren deaktivieren.

27. Füge ungerade und gerade CSS-Klassen zu WordPress-Posts hinzu

Möglicherweise haben Sie WordPress-Themes gesehen, die eine gerade oder ungerade Klasse für WordPress-Kommentare verwenden. Es hilft Benutzern zu visualisieren, wo ein Kommentar endet und der nächste beginnt.

Sie können die gleiche Technik für Ihre WordPress-Beiträge verwenden. Es sieht ästhetisch ansprechend aus und hilft Benutzern, Seiten mit viel Inhalt schnell zu überfliegen.

Fügen Sie diesen Code einfach zur functions-Datei Ihres Themes hinzu:

function oddeven_post_class ( $classes ) {
   global $current_class;
   $classes[] = $current_class;
   $current_class = ($current_class == 'odd') ? 'even' : 'odd';
   return $classes;
}
add_filter ( 'post_class' , 'oddeven_post_class' );
global $current_class;
$current_class = 'odd';

This code simply adds an odd or even class to WordPress posts. You can now add custom CSS to style them differently.

Hier ist ein Beispielcode, der Ihnen den Einstieg erleichtert:

.even {
background:#f0f8ff;
}
.odd {
 background:#f4f4fb;
}

Das Endergebnis wird ungefähr so aussehen:

Abwechselnde Hintergrundfarben

Benötigen Sie detailliertere Anweisungen? Werfen Sie einen Blick auf unser Tutorial zum Thema Hinzufügen von Odd/Even-Klassen zu Ihren Beiträgen in WordPress-Themes.

28. Zusätzliche Dateitypen zum Hochladen in WordPress hinzufügen

Standardmäßig erlaubt Ihnen WordPress, eine begrenzte Anzahl der am häufigsten verwendeten Dateitypen hochzuladen. Sie können dies jedoch erweitern, um andere Dateitypen zuzulassen.

Fügen Sie diesen Code einfach zur functions.php-Datei Ihres Themes hinzu:

function my_myme_types($mime_types){
    $mime_types['svg'] = 'image/svg+xml'; //Adding svg extension
    $mime_types['psd'] = 'image/vnd.adobe.photoshop'; //Adding photoshop files
    return $mime_types;
}
add_filter('upload_mimes', 'my_myme_types', 1, 1);

Dieser Code ermöglicht es Ihnen, SVG- und PSD-Dateien in WordPress hochzuladen.

Sie müssen die MIME-Typen für die Dateitypen finden, die Sie zulassen möchten, und diese dann im Code verwenden.

Weitere Informationen zu diesem Thema finden Sie in unserem Tutorial, wie Sie zusätzliche Dateitypen zum Hochladen in WordPress hinzufügen.

WordPress verwendet standardmäßig eine nicht existierende E-Mail-Adresse (wordpress@yourdomain.com), um ausgehende E-Mails zu senden.

Diese E-Mail-Adresse könnte von E-Mail-Dienstanbietern als Spam markiert werden.

Die Verwendung des WP Mail SMTP-Plugins ist der richtige Weg, dies zu beheben.

WP Mail SMTP

Es behebt Probleme mit der Zustellbarkeit von E-Mails und ermöglicht Ihnen, eine tatsächliche E-Mail-Adresse für den Versand Ihrer WordPress-E-Mails auszuwählen.

Um mehr zu erfahren, lesen Sie unseren Leitfaden zur Behebung des Problems, dass WordPress keine E-Mails sendet.

Wenn Sie dies andererseits schnell in eine echte E-Mail-Adresse ändern möchten, können Sie den folgenden Code in Ihre Funktionen-Datei oder als neuen WPCode-Snippet hinzufügen:

// Function to change email address
function wpb_sender_email( $original_email_address ) {
    return 'tim.smith@example.com';
}
 
// Function to change sender name
function wpb_sender_name( $original_email_from ) {
    return 'Tim Smith';
}
 
// Hooking up our functions to WordPress filters 
add_filter( 'wp_mail_from', 'wpb_sender_email' );
add_filter( 'wp_mail_from_name', 'wpb_sender_name' );

Vergessen Sie nicht, die E-Mail-Adresse und den Namen durch Ihre eigenen Informationen zu ersetzen.

Das Problem bei dieser Methode ist, dass WordPress immer noch die mail()-Funktion zum Senden von E-Mails verwendet, und solche E-Mails landen höchstwahrscheinlich im Spam.

Bessere Alternativen finden Sie in unserem Tutorial zum Ändern des Absendernamens in ausgehenden WordPress-E-Mails.

30. Add an Author Info Box in WordPress Posts

Wenn Sie eine Multi-Author-Website betreiben und Autoren-Bios am Ende Ihrer Beiträge anzeigen möchten, können Sie diese Methode ausprobieren.

Beginnen Sie damit, diesen Code in Ihre Funktionen-Datei oder als neuen WPCode-Snippet einzufügen:

function wpb_author_info_box( $content ) {

global $post;

// Detect if it is a single post with a post author
if ( is_single() && isset( $post->post_author ) ) {

// Get author's display name
$display_name = get_the_author_meta( 'display_name', $post->post_author );

// If display name is not available then use nickname as display name
if ( empty( $display_name ) )
$display_name = get_the_author_meta( 'nickname', $post->post_author );

// Get author's biographical information or description
$user_description = get_the_author_meta( 'user_description', $post->post_author );

// Get author's website URL
$user_website = get_the_author_meta('url', $post->post_author);

// Get link to the author archive page
$user_posts = get_author_posts_url( get_the_author_meta( 'ID' , $post->post_author));
	
// Get User Gravatar
$user_gravatar =  get_avatar( get_the_author_meta( 'ID' , $post->post_author) , 90 );

if ( ! empty( $display_name ) )

$author_details = '<p class="author_name">About ' . $display_name . '</p>';

if ( ! empty( $user_description ) )
// Author avatar and bio will be displayed if author has filled in description. 

$author_details .= '<p class="author_details">' . $user_gravatar . nl2br( $user_description ). '</p>';

$author_details .= '<p class="author_links"><a href="'. $user_posts .'">View all posts by ' . $display_name . '</a>';  

// Check if author has a website in their profile
if ( ! empty( $user_website ) ) {

// Display author website link
$author_details .= ' | <a href="' . $user_website .'" target="_blank" rel="nofollow noopener">Website</a></p>';

} else {
// if there is no author website then just close the paragraph
$author_details .= '</p>';
}

// Pass all this info to post content
$content = $content . '<footer class="author_bio_section" >' . $author_details . '</footer>';
}
return $content;
}

// Add our function to the post content filter
add_action( 'the_content', 'wpb_author_info_box' );

// Allow HTML in author bio section
remove_filter('pre_user_description', 'wp_filter_kses');

Als Nächstes müssen Sie etwas benutzerdefiniertes CSS hinzufügen, damit es besser aussieht.

Sie können diesen Beispiel-CSS als Ausgangspunkt verwenden:

.author_bio_section{
background: none repeat scroll 0 0 #F5F5F5;
padding: 15px;
border: 1px solid #ccc;
}

.author_name{
font-size:16px;
font-weight: bold;
}

.author_details img {
border: 1px solid #D8D8D8;
border-radius: 50%;
float: left;
margin: 0 10px 10px 0;
}

So wird Ihre Autorenbox aussehen:

Autoren-Bio-Box

Für eine Plugin-Methode und detailliertere Anweisungen lesen Sie unseren Artikel über das Hinzufügen einer Autoren-Info-Box in WordPress-Beiträgen.

31. Deaktivieren Sie XML-RPC in WordPress

XML-RPC ist eine Methode, die es Drittanbieter-Apps ermöglicht, remote mit Ihrer WordPress-Site zu kommunizieren. Dies kann Sicherheitsprobleme verursachen und von Hackern ausgenutzt werden.

Um XML-RPC in WordPress zu deaktivieren, fügen Sie den folgenden Code zu Ihrer functions-Datei oder als neues WPCode-Snippet hinzu:

add_filter('xmlrpc_enabled', '__return_false');

Möglicherweise möchten Sie unseren Artikel über das Deaktivieren von XML-RPC in WordPress lesen, um weitere Informationen zu erhalten.

32. Beitragsbilder automatisch mit Beiträgen verknüpfen

Wenn Ihr WordPress-Theme die Beitragsbilder nicht automatisch mit vollständigen Artikeln verknüpft, können Sie diese Methode ausprobieren.

Fügen Sie diesen Code einfach zur functions-Datei Ihres Themes oder als neuen WPCode-Snippet hinzu:

function wpb_autolink_featured_images( $html, $post_id, $post_image_id ) {

If (! is_singular()) { 

$html = '<a href="' . get_permalink( $post_id ) . '" title="' . esc_attr( get_the_title( $post_id ) ) . '">' . $html . '</a>';
return $html;

} else { 

return $html;

}

}
add_filter( 'post_thumbnail_html', 'wpb_autolink_featured_images', 10, 3 );

Möglicherweise möchten Sie unseren Artikel lesen über wie Sie Beitragsbilder automatisch mit Beiträgen in WordPress verknüpfen.

33. Block-Editor in WordPress deaktivieren

WordPress verwendet einen modernen und intuitiven Editor zum Schreiben von Inhalten und Bearbeiten Ihrer Website. Dieser Editor verwendet Blöcke für häufig verwendete Inhalts- und Layout-Elemente, weshalb er als Block Editor bezeichnet wird.

In einigen Fällen müssen Sie jedoch möglicherweise den älteren Classic Editor verwenden.

Der einfachste Weg, den Block-Editor zu deaktivieren, ist die Verwendung des Classic Editor-Plugins. Wenn Sie jedoch kein separates Plugin verwenden möchten, fügen Sie einfach den folgenden Code zu Ihrer Funktionen-Datei oder als neuen WPCode-Snippet hinzu:

add_filter('gutenberg_can_edit_post', '__return_false', 5);
add_filter('use_block_editor_for_post', '__return_false', 5);

Für weitere Details siehe unser Tutorial, wie Sie den Block-Editor deaktivieren und den klassischen Editor verwenden.

34. Block-Widgets in WordPress deaktivieren

WordPress hat in WordPress 5.8 von klassischen Widgets zu Block-Widgets gewechselt. Die neuen Block-Widgets sind einfacher zu bedienen und bieten mehr Designkontrolle als klassische Widgets.

Einige Benutzer möchten jedoch möglicherweise immer noch klassische Widgets verwenden. In diesem Fall können Sie den folgenden Code in der functions-Datei Ihres Themes oder als neues WPCode-Snippet verwenden:

add_filter( 'use_widgets_block_editor', '__return_false' );

Weitere Details finden Sie in unserem Artikel darüber, wie Sie Widgets-Blöcke deaktivieren (Classic Widgets wiederherstellen).

35. Zeigen Sie das Datum der letzten Aktualisierung in WordPress an

Wenn Besucher einen Beitrag oder eine Seite in Ihrem WordPress-Blog aufrufen, zeigt Ihr WordPress-Theme das Veröffentlichungsdatum des Beitrags an. Das ist für die meisten Blogs und statischen Websites in Ordnung.

WordPress wird jedoch auch von Websites verwendet, auf denen alte Artikel regelmäßig aktualisiert werden. In diesen Publikationen ist die Anzeige des Datums und der Uhrzeit der letzten Änderung des Beitrags unerlässlich.

Datum der letzten Aktualisierung

Sie können das Datum der letzten Aktualisierung mit dem folgenden Code in der Funktionen-Datei Ihres Themes oder als neues WPCode-Snippet anzeigen:

$u_time          = get_the_time( 'U' );
$u_modified_time = get_the_modified_time( 'U' );
// Only display modified date if 24hrs have passed since the post was published.
if ( $u_modified_time >= $u_time + 86400 ) {

	$updated_date = get_the_modified_time( 'F jS, Y' );
	$updated_time = get_the_modified_time( 'h:i a' );

	$updated = '<p class="last-updated">';

	$updated .= sprintf(
	// Translators: Placeholders get replaced with the date and time when the post was modified.
		esc_html__( 'Last updated on %1$s at %2$s' ),
		$updated_date,
		$updated_time
	);
	$updated .= '</p>';

	echo wp_kses_post( $updated );
}

Alternative Methoden und weitere Details finden Sie in unserem Leitfaden zum Anzeigen des Datums der letzten Aktualisierung in WordPress.

36. Kleinbuchstaben für Dateinamen beim Hochladen verwenden

Wenn Sie eine Website mit mehreren Autoren betreiben, können Autoren Bilder mit Dateinamen in Groß- und Kleinschreibung hochladen.

Das Hinzufügen des folgenden Codes stellt sicher, dass alle Dateinamen in Kleinbuchstaben vorliegen:

add_filter( 'sanitize_file_name', 'mb_strtolower' );

Hinweis: Der Code ändert keine Dateinamen für vorhandene Uploads. Alternative Methoden finden Sie in unserem Tutorial unter So benennen Sie Bilder und Mediendateien in WordPress um.

37. Disable WordPress Admin Bar on Frontend

Standardmäßig zeigt WordPress die Admin-Leiste oben an, wenn ein eingeloggter Benutzer Ihre Website aufruft.

Sie können die Admin-Leiste für alle Benutzer außer den Website-Administratoren deaktivieren. Fügen Sie einfach den folgenden Code zu Ihrer Funktionen-Datei oder als neues WPCode-Snippet hinzu:

/* Disable WordPress Admin Bar for all users */
add_filter( 'show_admin_bar', '__return_false' );

Für weitere Details siehe unseren Leitfaden, wie Sie die WordPress Admin-Leiste für alle Benutzer außer Administratoren deaktivieren.

38. Ändern Sie den Text „Howdy Admin“ im Admin-Bereich

WordPress zeigt im WordPress-Dashboard die Begrüßung „Howdy Admin“ an. „Admin“ wird durch den Namen des angemeldeten Benutzers ersetzt.

Howdy Gruß

Sie können die Standardbegrüßung in Ihre eigene ändern, indem Sie den folgenden Code in Ihre functions-Datei oder als neuen WPCode-Snippet hinzufügen:

function wpcode_snippet_replace_howdy( $wp_admin_bar ) {

	// Edit the line below to set what you want the admin bar to display intead of "Howdy,".
	$new_howdy = 'Welcome,';

	$my_account = $wp_admin_bar->get_node( 'my-account' );
	$wp_admin_bar->add_node(
		array(
			'id'    => 'my-account',
			'title' => str_replace( 'Howdy,', $new_howdy, $my_account->title ),
		)
	);
}

add_filter( 'admin_bar_menu', 'wpcode_snippet_replace_howdy', 25 );

Weitere Details finden Sie in unserem Artikel über das Ändern der Nachricht „Hallo Administrator“ in WordPress.

39. Code-Bearbeitung im Block-Editor deaktivieren

Der Block-Editor ermöglicht es Ihnen, zum Code-Editor zu wechseln. Das ist praktisch, wenn Sie manuell HTML-Code hinzufügen müssen.

Sie möchten diese Funktion jedoch möglicherweise auf Website-Administratoren beschränken.

Sie können den folgenden Code zu Ihrer Funktionen-Datei oder als WPCode-Snippet hinzufügen, um dies zu erreichen:

add_filter( 'block_editor_settings_all', function ( $settings ) {
	
	$settings['codeEditingEnabled'] = current_user_can( 'manage_options' );

	return $settings;
} );

40. Deaktivieren des Plugin-/Theme-Dateieditors

WordPress verfügt über einen integrierten Editor, mit dem Sie Plugin-Dateien bearbeiten können. Sie können ihn sehen, indem Sie zur Seite Plugins » Plugin-Datei-Editor gehen.

Plugin-Datei-Editor in WordPress

Ebenso enthält WordPress einen Dateieditor für klassische Themes unter Darstellung » Theme-Dateieditor.

Hinweis: Wenn Sie ein Block-Theme verwenden, ist der Theme-Datei-Editor nicht sichtbar.

Theme-Datei-Editor

Wir empfehlen nicht, diese Editoren zum Ändern Ihres Themes oder Plugins zu verwenden. Ein kleiner Fehler im Code kann dazu führen, dass Ihre Website für alle Benutzer unzugänglich wird.

Um den Plugin/Theme-Editor zu deaktivieren, fügen Sie den folgenden Code zu Ihrer Funktionen-Datei oder als WPCode-Snippet hinzu:

// Disable the Plugin and Theme Editor
if ( ! defined( 'DISALLOW_FILE_EDIT' ) ) {
	define( 'DISALLOW_FILE_EDIT', true );
}

For more details, see our tutorial on how to disable the plugin/theme editor in WordPress.

41. Deaktivieren von Benachrichtigungs-E-Mails für neue Benutzer

Standardmäßig sendet WordPress eine E-Mail-Benachrichtigung, wenn sich ein neuer Benutzer auf Ihrer WordPress-Website anmeldet.

Wenn Sie eine WordPress-Mitgliederseite betreiben oder Benutzer zur Registrierung auffordern, erhalten Sie jedes Mal eine Benachrichtigung, wenn sich ein Benutzer auf Ihrer Website anmeldet.

Um diese Benachrichtigungen zu deaktivieren, können Sie Folgendes zu Ihrer functions.php-Datei oder als neues WPCode-Snippet hinzufügen:

function wpcode_send_new_user_notifications( $user_id, $notify = 'user' ) {
	if ( empty( $notify ) || 'admin' === $notify ) {
		return;
	} elseif ( 'both' === $notify ) {
		// Send new users the email but not the admin.
		$notify = 'user';
	}
	wp_send_new_user_notifications( $user_id, $notify );
}

add_action(
	'init',
	function () {
		// Disable default email notifications.
		remove_action( 'register_new_user', 'wp_send_new_user_notifications' );
		remove_action( 'edit_user_created_user', 'wp_send_new_user_notifications' );

		// Replace with custom function that only sends to user.
		add_action( 'register_new_user', 'wpcode_send_new_user_notifications' );
		add_action( 'edit_user_created_user', 'wpcode_send_new_user_notifications', 10, 2 );
	}
);

Weitere Details finden Sie in unserem Tutorial, wie Sie neue Benutzer-E-Mail-Benachrichtigungen in WordPress deaktivieren.

42. Deaktivieren Sie automatische Update-E-Mail-Benachrichtigungen

Gelegentlich installiert WordPress möglicherweise automatisch Sicherheits- und Wartungsupdates oder aktualisiert ein Plugin mit einer kritischen Sicherheitslücke.

Es sendet nach jedem Update eine automatische E-Mail-Benachrichtigung. Wenn Sie mehrere WordPress-Websites verwalten, erhalten Sie möglicherweise mehrere solcher E-Mails.

Sie können diesen Code zu Ihrer functions.php-Datei oder als neuen WPCode-Snippet hinzufügen, um diese E-Mail-Benachrichtigungen zu deaktivieren:

/ Disable auto-update emails.
add_filter( 'auto_core_update_send_email', '__return_false' );

// Disable auto-update emails for plugins.
add_filter( 'auto_plugin_update_send_email', '__return_false' );

// Disable auto-update emails for themes.
add_filter( 'auto_theme_update_send_email', '__return_false' );

Um mehr zu erfahren, lesen Sie unseren Artikel darüber, wie Sie automatische Update-E-Mails in WordPress deaktivieren.

43. Link zum einfachen Duplizieren eines Beitrags hinzufügen

Haben Sie sich jemals einen einfacheren Weg gewünscht, um schnell den gesamten Inhalt eines Beitrags zu kopieren, um ihn zu bearbeiten, ohne den veröffentlichten Beitrag zu berühren?

Der folgende Code-Schnipsel fügt eine Option hinzu, um einen Beitrag mit all seinen Inhalten einfach zu duplizieren:

// Add duplicate button to post/page list of actions.
add_filter( 'post_row_actions', 'wpcode_snippet_duplicate_post_link', 10, 2 );
add_filter( 'page_row_actions', 'wpcode_snippet_duplicate_post_link', 10, 2 );

// Let's make sure the function doesn't already exist.
if ( ! function_exists( 'wpcode_snippet_duplicate_post_link' ) ) {
	/**
	 * @param array   $actions The actions added as links to the admin.
	 * @param WP_Post $post The post object.
	 *
	 * @return array
	 */
	function wpcode_snippet_duplicate_post_link( $actions, $post ) {

		// Don't add action if the current user can't create posts of this post type.
		$post_type_object = get_post_type_object( $post->post_type );

		if ( null === $post_type_object || ! current_user_can( $post_type_object->cap->create_posts ) ) {
			return $actions;
		}


		$url = wp_nonce_url(
			add_query_arg(
				array(
					'action'  => 'wpcode_snippet_duplicate_post',
					'post_id' => $post->ID,
				),
				'admin.php'
			),
			'wpcode_duplicate_post_' . $post->ID,
			'wpcode_duplicate_nonce'
		);

		$actions['wpcode_duplicate'] = '<a href="' . $url . '" title="Duplicate item" rel="permalink">Duplicate</a>';

		return $actions;
	}
}

/**
 * Handle the custom action when clicking the button we added above.
 */
add_action( 'admin_action_wpcode_snippet_duplicate_post', function () {

	if ( empty( $_GET['post_id'] ) ) {
		wp_die( 'No post id set for the duplicate action.' );
	}

	$post_id = absint( $_GET['post_id'] );

	// Check the nonce specific to the post we are duplicating.
	if ( ! isset( $_GET['wpcode_duplicate_nonce'] ) || ! wp_verify_nonce( $_GET['wpcode_duplicate_nonce'], 'wpcode_duplicate_post_' . $post_id ) ) {
		// Display a message if the nonce is invalid, may it expired.
		wp_die( 'The link you followed has expired, please try again.' );
	}

	// Load the post we want to duplicate.
	$post = get_post( $post_id );

	// Create a new post data array from the post loaded.
	if ( $post ) {
		$current_user = wp_get_current_user();
		$new_post     = array(
			'comment_status' => $post->comment_status,
			'menu_order'     => $post->menu_order,
			'ping_status'    => $post->ping_status,
			'post_author'    => $current_user->ID,
			'post_content'   => $post->post_content,
			'post_excerpt'   => $post->post_excerpt,
			'post_name'      => $post->post_name,
			'post_parent'    => $post->post_parent,
			'post_password'  => $post->post_password,
			'post_status'    => 'draft',
			'post_title'     => $post->post_title . ' (copy)',// Add "(copy)" to the title.
			'post_type'      => $post->post_type,
			'to_ping'        => $post->to_ping,
		);
		// Create the new post
		$duplicate_id = wp_insert_post( $new_post );
		// Copy the taxonomy terms.
		$taxonomies = get_object_taxonomies( get_post_type( $post ) );
		if ( $taxonomies ) {
			foreach ( $taxonomies as $taxonomy ) {
				$post_terms = wp_get_object_terms( $post_id, $taxonomy, array( 'fields' => 'slugs' ) );
				wp_set_object_terms( $duplicate_id, $post_terms, $taxonomy );
			}
		}
		// Copy all the custom fields.
		$post_meta = get_post_meta( $post_id );
		if ( $post_meta ) {

			foreach ( $post_meta as $meta_key => $meta_values ) {
				if ( '_wp_old_slug' === $meta_key ) { // skip old slug.
					continue;
				}
				foreach ( $meta_values as $meta_value ) {
					add_post_meta( $duplicate_id, $meta_key, $meta_value );
				}
			}
		}

		// Redirect to edit the new post.
		wp_safe_redirect(
			add_query_arg(
				array(
					'action' => 'edit',
					'post'   => $duplicate_id
				),
				admin_url( 'post.php' )
			)
		);
		exit;
	} else {
		wp_die( 'Error loading post for duplication, please try again.' );
	}
} );

Nach dem Hinzufügen des Codes gehen Sie zum Bildschirm Beiträge » Alle Beiträge und bewegen Sie die Maus über einen Beitragstitel.

Sie werden einen neuen Link „Duplizieren“ unter den Optionen bemerken.

Link zum Duplizieren von Beiträgen

Durch Klicken auf den Link wird eine Kopie des Beitrags mit all seinen Inhalten erstellt. Sie können dann an diesem Entwurf arbeiten.

Wenn Sie fertig sind, können Sie Ihre Änderungen in den ursprünglichen veröffentlichten Beitrag kopieren und einfügen und die Kopie löschen.

Für eine Plugin-Methode siehe unseren Artikel zum Duplizieren eines WordPress-Beitrags oder einer Seite.

44. Willkommens-Panel aus dem WordPress-Admin-Dashboard entfernen

Das Willkommens-Panel erscheint im WordPress-Admin-Dashboard. Es kann einfach ausgeblendet oder durch Klicken auf die Schaltfläche „Bildschirmoptionen“ verborgen werden.

Willkommens-Panel

Wenn Sie jedoch daran arbeiten, eine übersichtlichere Dashboard-Erfahrung für Benutzer zu schaffen, möchten Sie sie möglicherweise dauerhaft ausblenden.

Fügen Sie den folgenden Code hinzu, um ihn für alle Benutzer auf Ihrer Website zu deaktivieren:

add_action(
	'admin_init',
	function () {
		remove_action( 'welcome_panel', 'wp_welcome_panel' );
	}
);

45. Spalte für Beitragsbilder im WordPress-Admin hinzufügen

Standardmäßig zeigt WordPress hervorgehobene Bilder nur an, wenn Sie Ihre Website aufrufen oder einen Beitrag oder eine Seite bearbeiten.

Der folgende Code fügt der Ansicht Beiträge » Alle Beiträge eine neue Spalte für Beitragsbilder hinzu:

add_filter( 'manage_posts_columns', function ( $columns ) {
	// You can change this to any other position by changing 'title' to the name of the column you want to put it after.
	$move_after     = 'title';
	$move_after_key = array_search( $move_after, array_keys( $columns ), true );

	$first_columns = array_slice( $columns, 0, $move_after_key + 1 );
	$last_columns  = array_slice( $columns, $move_after_key + 1 );

	return array_merge(
		$first_columns,
		array(
			'featured_image' => __( 'Featured Image' ),
		),
		$last_columns
	);
} );

add_action( 'manage_posts_custom_column', function ( $column ) {
	if ( 'featured_image' === $column ) {
		the_post_thumbnail( array( 300, 80 ) );
	}
} );

So würde es nach dem Hinzufügen des Codes aussehen.

Spalte für Beitragsbild

46. WordPress-Adminbereich für alle außer Administratoren sperren

Einige WordPress-Websites benötigen möglicherweise, dass Benutzer ein Konto registrieren. Zum Beispiel eine WordPress-Mitgliedschaftsseite oder ein E-Commerce-Shop.

Die meisten dieser Plugins verhindern, dass diese Benutzer auf den Admin-Bereich zugreifen können. Wenn Sie jedoch kein solches Plugin verwenden, können Sie den folgenden Code hinzufügen, um alle Benutzer außer Administratoren vom Zugriff auf den Admin-Bereich auszuschließen:

add_action( 'admin_init', function() {
	if ( ! current_user_can( 'administrator' ) ) {
       wp_redirect( home_url() );
       exit;
	}
} );

Benutzer mit anderen Benutzerrollen können sich weiterhin in ihre Konten einloggen, werden aber nach dem Einloggen zur Startseite weitergeleitet.

Wir hoffen, dieser Artikel hat Ihnen geholfen, einige neue nützliche Tricks für die functions.php-Datei in WordPress zu lernen. Möglicherweise möchten Sie auch unseren Leitfaden zum Anzeigen von Code in WordPress lesen, um Ihre Snippets einfach zu teilen, und unsere Expertenauswahl für die besten Code-Editoren für Mac und Windows.

Wenn Ihnen dieser Artikel gefallen hat, abonnieren Sie bitte unseren YouTube-Kanal für WordPress-Video-Tutorials. Sie finden uns auch auf Twitter und Facebook.

Offenlegung: Unsere Inhalte werden von unseren Lesern unterstützt. Das bedeutet, wenn Sie auf einige unserer Links klicken, können wir eine Provision verdienen. Sehen Sie wie WPBeginner finanziert wird, warum das wichtig ist und wie Sie uns unterstützen können. Hier ist unser Redaktionsprozess.

Das ultimative WordPress-Toolkit

Erhalten Sie KOSTENLOSEN Zugang zu unserem Toolkit – eine Sammlung von WordPress-bezogenen Produkten und Ressourcen, die jeder Profi haben sollte!

Leserinteraktionen

122 CommentsLeave a Reply

  1. Thanks for the extremely helpful tips :-)

    Wie kann ich der Autorenbox weitere Details hinzufügen (Social-Media-Links)

  2. Einige nützliche Tipps, aber es gibt eine Sache zu beachten. Wenn Sie ein Child-Theme erstellen, können Sie die functions.php ohne Bedenken aktualisieren, da kein Theme-Update sie beeinträchtigt. Außerdem war in einer Website WP-Code selbst der Schuldige. Es verhinderte den Zugriff auf die Website. Beim Versuch, einen Ausschnitt als ungenutzt zu markieren, stürzte er ab und ich musste ihn auf Dateisystemebene löschen. Glücklicherweise hatte ich alle Code-Schnipsel in einer separaten Datei und konnte die functions.php im Child-Theme aktualisieren und CSS in das Theme kopieren und die JavaScript-Dateien einbinden. WP-Code ist gut, aber nicht perfekt. Stellen Sie sicher, dass Sie einen Plan B haben.

    Google sagt auf seinen Page Lightspeed-Seiten auch, dass sie Sie bei der SEO nicht für eine hohe Anzahl von Plugins bestrafen. Alles, was sie interessiert, ist die Qualität des Codes. Wenn er schlecht ist, werden Sie abgewertet. Wenn er gut ist, behalten Sie Ihren Goldstern und einen Haken.

  3. Das ist eine Goldgrube
    Ich habe die Spalte mit dem hervorgehobenen Bild im Adminbereich (#45) geliebt. Ich verwalte eine inhaltsreiche Website und das hat einen riesigen Unterschied in meinem Arbeitsablauf gemacht.
    Was ich an Ihren Artikeln liebe, ist, dass Sie konsequent Code liefern, der genau die Probleme löst, mit denen ich konfrontiert bin, und das Beste ist, dass der Code immer perfekt funktioniert.
    Danke für diesen Artikel WPBeginner!

  4. Es ist eine bewährte Methode und immer ratsam, benutzerdefinierten Code mit WPcode hinzuzufügen. Es ist ein Segen, ein solches Plugin zu haben.
    Wie werden Sie Code-Snippets pflegen, die direkt in die functions.php-Datei eingefügt wurden? Es wird eine schlechte Erfahrung für Ihre Benutzer sein, wenn Sie mit wichtigen Funktionen der functions.php-Datei durcheinander geraten und Ihre Website plötzlich abstürzen.
    Vielen Dank für diese Snippets und Tipps zur Sicherung und Verbesserung unserer Websites.

    • Genau wie Sie es geschrieben haben, Mrteesurez. Manchmal ist es besser, Code-Teile der Software zu überlassen, da sich eine Person sehr leicht selbst schaden kann, anstatt zu helfen. Das Zweite und ebenso Wichtige, das ich auch erwähnen würde, ist, dass Sie dank WP Code Ihre Codes nicht verlieren, wenn das Template aktualisiert wird oder wenn Sie es gegen ein anderes austauschen. Das ist auch ein sehr schöner und wichtiger Vorteil, der erwähnenswert ist.

      • Vielen Dank für Ihren wertvollen Beitrag und dafür, dass Sie auf diese entscheidende Erkenntnis hingewiesen haben. Sie haben absolut Recht, dass das Überlassen von Code an die Software potenzielle Probleme verhindern kann, die durch manuelle Fehler entstehen könnten. Außerdem ist es ein Wendepunkt, dass WPcode die Anpassungen während Updates beibehält, da ich keine Angst mehr haben werde, die von mir hinzugefügten benutzerdefinierten Codes zu verlieren. Nochmals vielen Dank, dass Sie dies hervorgehoben haben.

  5. So viel zu erreichen mit Hilfe von functions.php
    Ich denke, das ist der Kern von WordPress und wenn wir zu viel damit machen, könnten wir viele Kernfunktionalitäten verlieren.
    Davon abgesehen ist die Verwendung von wpcode eine kluge Idee, um etwas für die Funktionalität einzufügen, ohne den WordPress-Kern zu beeinträchtigen.
    Ich habe jedoch eine Frage: Wenn wpcode seinen Code nicht in die Haupt-functions.php einfügt, wie funktioniert es dann?
    Und wenn es ihn in dieselbe einfügt, wie kommt es, dass Updates von WordPress ihn nicht löschen?

    • Der Code wird in Ihrer Datenbank gespeichert und das Plugin greift auf den Code auf verschiedene Weise zu, je nachdem, wie Sie ihn im Plugin eingestellt haben.

      Admin

      • Danke für diese Antwort. Ich war neugierig, wie dieser WPcode funktioniert, dass neue Updates die Code-Snippets nicht löschen und auch beim Wechseln von Themes. Ihre Antwort hat es mir klar gemacht, ich schätze diese Unterstützung.

  6. Mir ist aufgefallen, dass sich bei einigen Websites der obere Teil des Browsers ändert, insbesondere bei mobilem Chrome. Haben Sie einen getesteten Snippet, der dies erreicht?

  7. A lot of great ideas explained in novice friendly way. Thanks! I will try adding featured images to RSS feeds. It never worked before for some reason and now it will :)

  8. Das ist eine ziemlich gefährliche Idee. Query-Strings existieren, um den Cache zu umgehen, d. h. um sicherzustellen, dass der Endbenutzer die neueste Version Ihrer JS- und CSS-Dateien erhält.

    Das Entfernen dieser wird zu allen möglichen Problemen für wiederkehrende Benutzer führen, da ihr Browser davon ausgeht, dass sich nichts geändert hat, und ihre gecachte Version verwendet, anstatt die neue herunterzuladen.

    Wenn Sie aus irgendeinem Grund eine bestimmte Datei ansprechen und den Query-String entfernen müssen (was ich tun musste), können Sie diesen Code-Schnipsel verwenden:

    // Version aus Skripten und Stilen entfernen
    function remove_version_scripts_styles($src) {
    if (strpos($src, ‘yourfile.js’)) {
    $src = remove_query_arg(‘ver’, $src);
    }
    return $src;
    }
    add_filter(‘script_loader_src’, ‘remove_version_scripts_styles’, 9999);

  9. Sehr nützlicher Artikel. Ich habe diese Seite gerade offline gespeichert, damit ich einige davon auf meinen Websites einfügen kann. Sollte ich die Codes zu functions.php hinzufügen und nirgendwo anders?

  10. Guter Kompendium einiger nützlicher Tricks und Funktionen für WordPress. Ich habe nach dem Durchgehen hier ziemlich viel Neues zu meinem WordPress-Wissen gelernt.

    Ich erwarte noch mehr von Ihnen, wenn Sie möchten

  11. Oh WoW,

    Das ist meistens lebensrettend, ich würde gerne mehr über nützliche Funktionen erfahren.

  12. Schöner Artikel,

    Ich bin mir nur nicht sicher, ob ich diese Codes in das Snippet-Plugin oder irgendwo in eine Datei einfügen soll? Wenn es das Snippet-Plugin ist, funktioniert es nicht. Bitte klären Sie mich auf.
    Danke

    • Sie würden diese Codes als benutzerdefiniertes Plugin oder häufiger in Ihrer functions.php-Datei hinzufügen

      Admin

  13. Toller Artikel, er ist wirklich informativ und innovativ, halten Sie uns mit neuen Updates auf dem Laufenden. Er war wirklich wertvoll. Vielen Dank.

  14. Fast KEINER dieser Code-Snippets gehört in die functions.php-Datei Ihres Themes. Nur wenige davon haben mit dem eigentlichen Theme zu tun. Themes sind für das AUSSEHEN. Erstellen Sie ein PLUGIN für die Funktionalität. In jedem Fall würde es in die functions.php-Datei eines Child-Themes gehören.

    • Vielen Dank, dass Sie darauf hingewiesen haben. Obwohl wir standortspezifische Plugins zu Beginn dieses Artikels erwähnen, werden wir sicherstellen, dass diese Aussage klarer wird.

      Admin

  15. Vielen Dank, dass Sie diese Ressource zur Verfügung stellen. WP for Beginners ist die beste Anlaufstelle im Web!

  16. Hallo, ich kann meinen Beitrag nicht auf einer bestimmten Seite hinzufügen. Wenn ich einen Blogbeitrag schreibe, wird er auf der Homepage angezeigt, aber ich möchte ihn auch auf bestimmten Seiten sehen, wo ich ihn hinzufügen möchte. Wie kann ich dieses Problem lösen? Bitte helfen Sie mir so schnell wie möglich. Wenn es Videolinks gibt, teilen Sie diese bitte in Ihrer Antwort mit. Ich bin sehr verwirrt.

  17. Ich erstelle ein Formular, um Daten von meinen Benutzern zu sammeln.
    Ich habe die Datenbank aus myphpAdmin erstellt.
    Ich habe das Formular erstellt.
    Ich habe jetzt eine neue php-Datei in meinem Child-Theme erstellt.
    Ich habe sie auch im Formular mit action = "name.php" referenziert.
    Jetzt erwarte ich, dass sie die Registrierungsdetails der Leute sammelt.
    Aber wenn ich auf der Formularseite auf "Senden" klicke, wird "Seite nicht gefunden" angezeigt.
    Ich weiß nicht, was ich falsch mache.
    Bitte hilf mir.

  18. Gibt es ein Plugin, mit dem man die Standard-Menüeinstellungen eines Themes an seinen Geschmack anpassen kann???

  19. Sehr nützlicher Beitrag, danke.

    Eine Frage – Weil Sie die functions.php eines Themes aktualisieren.
    Wenn Sie das Theme aktualisieren, verlieren Sie Ihre Anpassungen.

    Gibt es einen Ausweg? Ist es nur eine Folge der Verwendung eines Child-Themes?

    Danke

    • Hallo Shafiq,

      Alle Änderungen, die Sie an einem übergeordneten Theme vornehmen, werden überschrieben, wenn Sie es aktualisieren. Es ist eine gute Praxis, mit einem Child-Theme zu arbeiten, wenn Sie Änderungen an einem Theme vornehmen, das Sie nicht selbst erstellt haben und das aktualisiert werden soll, damit Sie die vorgenommenen Änderungen beibehalten können.

    • I use the plugin ‘My Custom Functions’ – it is simply adding all functions to the functions.php automatically – so no re-writing after every update needed :)

    • Das ist spät, aber Sie können auch ein Plugin für Ihre Website erstellen (z. B. „[Name der Website] benutzerdefiniertes Plugin“). Es erfordert jedoch etwas Fachwissen, da einige Funktionen mit anderen Plugins/dem Website-Theme kollidieren.

  20. können Sie mir ein sehr einfaches Buch für WordPress empfehlen.
    Ich bin neu auf diesem Gebiet.
    Danke im Voraus

  21. Noch einer:

    // Query-String von statischen Dateien entfernen:
    function remove_cssjs_ver( $src ) {
    if( strpos( $src, ‘?ver=’ ) )
    $src = remove_query_arg( ‘ver’, $src );
    return $src;
    }
    add_filter( ‘style_loader_src’, ‘remove_cssjs_ver’, 10, 2 );
    add_filter( ‘script_loader_src’, ‘remove_cssjs_ver’, 10, 2 );

  22. Ich habe #16 versucht, um das Beitrags-Thumbnail zu meinem RSS-Feed hinzuzufügen, aber als ich es in Mailchimp getestet habe (meine Kampagne pausiert und eine Vorschau angezeigt), scheint es, dass es von „Zusammenfassung“ auf „Volltext“ geändert wurde? Ist das erwartetes Verhalten? Ich möchte die E-Mails (RSS-gesteuert) als Zusammenfassung belassen und einfach das Thumbnail-Beitragsbild oben hinzufügen.

    Danke für jede Hilfe, ich kann das nirgends bei Google finden.

  23. Betreff: RSS-Feed für statische Seiten entfernen – ist es richtig, dass der txt-Teil, der in diesem Code ersetzt würde, 'url' (mit einem Seitenlink, einschließlich) und 'homepage' (wenn Sie möchten, dass dort etwas anderes steht, wie 'eine andere Seite') ist?

  24. Dies ist eine riesige Liste und eine große Hilfe. Ich würde gerne wissen, wo der erste Teil des Twitter-Zähler-Codes in function.php oder direkt in das Texty-Widget des Themes eingefügt werden soll.

  25. Es gibt einen einfacheren Weg, die WordPress-Versionsnummer zu entfernen…

    remove_action(‘wp_head’, ‘wp_generator’);

Kommentar hinterlassen

Vielen Dank, dass Sie einen Kommentar hinterlassen. Bitte beachten Sie, dass alle Kommentare gemäß unserer Kommentarrichtlinie moderiert werden und Ihre E-Mail-Adresse NICHT veröffentlicht wird. Bitte verwenden Sie KEINE Schlüsselwörter im Namensfeld. Führen wir ein persönliches und bedeutungsvolles Gespräch.