8 nützliche Code-Snippets zur Anpassung von WordPress

8 nützliche Code-Snippets zur Anpassung von WordPress

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

8 nützliche Code-Snippets zur Anpassung von WordPress
  1. Installieren und aktivieren Sie das Code Snippets Plug-in.
  2. Gehen Sie im WordPress-Dashboard zu "Schnipsel">"Neu hinzufügen".
  3. Fügen Sie den Code in das Codefeld ein und benennen Sie das Snippet.
  4. Wählen Sie geeignete Laufbedingungen (z. B. nur Front-End).
  5. 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).

PHP-Codefragment

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.
8 nützliche Code-Snippets zur Anpassung von WordPress

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);
8 nützliche Code-Snippets zur Anpassung von WordPress

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

8 nützliche Code-Snippets zur Anpassung von WordPress

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');
8 nützliche Code-Snippets zur Anpassung von WordPress

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.


Kontakt
Sie können den Artikel nicht lesen? Kontaktieren Sie uns für eine kostenlose Antwort! Kostenlose Hilfe für persönliche Websites und Websites kleiner Unternehmen!
Tel: 020-2206-9892
QQ咨询:1025174874
(iii) E-Mail: info@361sale.com
Arbeitszeiten: Montag bis Freitag, 9:30-18:30 Uhr, Feiertage frei
Gepostet von photon fluctuations, retweeted mit Quellenangabe:https://www.361sale.com/de/14769/

Wie (0)
Vorherige Dienstag, 26. Juli 2024, 16:18 Uhr.
Weiter 26. Juli 2024 5:13 pm

Empfohlen

Schreibe einen Kommentar

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

Kontakt

020-2206-9892

QQ咨询:1025174874

E-Mail: info@361sale.com

Arbeitszeiten: Montag bis Freitag, 9:30-18:30 Uhr, Feiertage frei

Kundendienst WeChat
Um die globale Benutzerregistrierung und -anmeldung zu erleichtern, haben wir die Funktion der telefonischen Anmeldung abgeschafft. Sollten Sie Probleme bei der Anmeldung haben, wenden Sie sich bitte an unseren Kundendienst, der Ihnen bei der Bindung Ihrer E-Mail-Adresse hilft.