WordPress ist eine äußerst flexible Plattform, die es den Benutzern ermöglicht, die Benutzeroberfläche, die Struktur der Website und den Code anzupassen. Durch die Verwendung von Code-Snippets ist es möglich, Funktionen hinzuzufügen, die im Theme nicht verfügbar sind, und sogar einige kostenpflichtige Funktionen zu ersetzen. In diesem Artikel werden wirachtSehr nützliche Code-Snippets, mit denen Sie alle Aspekte Ihrer WordPress-Website anpassen können.
Hinzufügen von Code-Snippets in WordPress
Es ist wichtig zu verstehen, wie man Code-Snippets zu WordPress hinzufügt. Der Code kann dem Theme hinzugefügt werden funktionen.php
Datei, oder verwenden Sie ein spezielles Plugin zur Verwaltung von Codeschnipseln, wie zum Beispiel das Code-Schnipsel Plug-ins.
Verwendung des Code Snippets Plugin
- Installieren und aktivieren Sie das Code Snippets Plug-in.
- Gehen Sie im WordPress-Dashboard zu "Schnipsel">"Neu hinzufügen".
- Fügen Sie den Code in das Codefeld ein und benennen Sie das Snippet.
- Wählen Sie geeignete Laufbedingungen (z. B. nur Front-End).
- Speichern und aktivieren Sie das Code-Snippet.
Diese Methode ist effizienter als die direkte Bearbeitung funktionen.php
Die Datei ist sicherer, weil sie das Risiko des Überschreibens bei einer Aktualisierung des Themas vermeidet.
1. die WordPress-Adminleiste deaktivieren
Manchmal kann es wünschenswert sein, die WordPress-Adminleiste zu deaktivieren, insbesondere für bestimmte Benutzerrollen. Nachfolgend finden Sie den entsprechenden Codeschnipsel:
Adminleiste für alle Benutzer deaktivieren
/// Deaktivieren Sie die WordPress-Adminleiste für alle eingeloggten Benutzer
add_filter('show_admin_bar', '__return_false');
Deaktivieren Sie die Adminleiste für bestimmte Benutzerrollen
function my_disable_admin_bar($show_admin_bar) {
// Abrufen des aktuellen Benutzerobjekts
$current_user = wp_get_current_user(); // Adminleiste für bestimmte Rollen deaktivieren (ersetzen Sie 'editor' und 'admin_bar').
// Admin-Leiste für bestimmte Rollen deaktivieren (ersetzen Sie 'editor' und 'subscriber' durch die gewünschten Rollen)
if ( in_array( 'editor', $current_user->roles ) || in_array( 'subscriber', $current_user->roles ) ) {
return false;
}
return $show_admin_bar;
}
add_filter('show_admin_bar', 'my_disable_admin_bar');
auf etw. aufmerksam machenAchten Sie darauf, den Code-Typ als PHP-Snippet zu speichern (in einigen Fällen).
2. den Beitragenden das Hochladen von Bildern erlauben
Standardmäßig erlaubt WordPress den Konten der Mitwirkenden nicht, Bilder hochzuladen. Mit dem folgenden Codeschnipsel erhalten Konten von Autoren die Erlaubnis, Bilder hochzuladen:
function grant_upload_permission_to_contributors() {
$contributor_role = get_role('contributor');
wenn ( ! $contributor_role->has_cap('upload_files') ) {
$beitragszahler_role->add_cap('upload_files');
}
}
add_action('admin_init', 'grant_upload_permission_to_contributors');
3. automatische E-Mail-Updates deaktivieren
Immer, wenn WordPress automatisch Plugins und Themes aktualisiert, erhalten Sie möglicherweise eine große Anzahl von Benachrichtigungs-E-Mails. Mit dem folgenden Codeschnipsel können Sie diese E-Mail-Benachrichtigungen deaktivieren:
/// Deaktivieren Sie automatische Aktualisierungs-E-Mails für WordPress Core
add_filter('auto_core_update_send_email', '__return_false');
// Auto-Update-E-Mails für Plugins deaktivieren
add_filter('auto_plugin_update_send_email', '__return_false'); // Auto-Update-E-Mails für Plugins deaktivieren.
// Auto-Update-E-Mails für Themes deaktivieren
add_filter('auto_theme_update_send_email', '__return_false'); // Auto-Update-E-Mails für Themes deaktivieren.
4. aktualisieren"Wie geht es Ihnen?"Meldungen der Management-Kolumne
Wenn es scheint, dass der Standard "Guten Tag"Die Begrüßung ist unangemessen und kann durch eine eigene Begrüßung ersetzt werden:
function wpcode_snippet_replace_howdy( $wp_admin_bar ) {
$new_howdy = 'This is Awesome,' ;
$my_account = $wp_admin_bar->get_node('my-account');
$wp_admin_bar->add_node(array(
id' => 'mein-account',
title' => str_replace('Guten Tag,', $new_howdy, $my_account->title),
));
}
add_filter('admin_bar_menu', 'wpcode_snippet_replace_howdy', 25);
5. die Deaktivierung der Suchfunktion
Wenn Ihre Website die Suchfunktion nicht benötigt, können Sie sie mit dem folgenden Codeschnipsel vollständig deaktivieren:
function fb_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;
}
}
add_action('parse_query', 'fb_filter_query');
add_filter('get_search_form', '__return_null');
6. automatische Müllentleerung deaktivieren
WordPress entfernt Inhalte, die älter als 30 Tage sind, automatisch aus dem Papierkorb. Der folgende Code deaktiviert diese Funktion:
add_action('init', function() {
// Geplante Löschung von Beiträgen deaktivieren
remove_action('wp_scheduled_delete', 'wp_scheduled_delete');
});
7 SVG-Uploads zulassen
Das SVG-Format eignet sich perfekt für Logodateien, aber standardmäßig erlaubt WordPress keine SVG-Uploads. Das folgende Code-Snippet aktiviert SVG-Uploads:
function enable_svg_upload_for_admins( $mime_types ) {
// Erlaube SVG-Uploads nur für Administratoren
if ( current_user_can('administrator') ) {
$mime_types['svg'] = 'image/svg+xml';
$mime_types['svgz'] = 'image/svg+xml';
}
return $mime_types.
}
add_filter('upload_mimes', 'enable_svg_upload_for_admins');
8. automatische Updates deaktivieren
Automatische Updates können manchmal zu Kompatibilitätsproblemen führen. Das folgende Codeschnipsel deaktiviert die automatischen Updates für WordPress Core, Plugins und Themes:
/// Automatische Updates für WordPress Core, Plugins und Themes abschalten
function disable_all_auto_updates() {
add_filter('auto_update_core', '__return_false');
add_filter('auto_update_plugin', '__return_false');
add_filter('auto_update_theme', '__return_false');
}
add_action('admin_init', 'disable_all_auto_updates');
zu einem Urteil gelangen
Mithilfe von Code-Snippets können WordPress-Nutzer eine Website genau an ihre Bedürfnisse anpassen, ohne dass sie über tiefgreifende Programmierkenntnisse verfügen müssen. Die acht Code-Snippets in diesem Artikel decken alles ab, von Funktionserweiterungen bis hin zur Optimierung der Benutzerfreundlichkeit. Durch die sorgfältige Integration dieser Code-Snippets können Sie die Gesamtleistung und Benutzerfreundlichkeit Ihrer Website verbessern.