10 WordPress-Ausschnitte für Designanpassungen
Wenn Sie WordPress verwenden, können Sie das Erscheinungsbild Ihrer Website dank der Themen extrem einfach ändern. Es gibt viele WordPress-Themes (wie eine ganze Reihe), die sowohl kostenlos als auch zu einem Spitzenpreis verfügbar sind. Wählen Sie ein Design aus, installieren Sie es, und Sie können Ihre Website innerhalb von Minuten komplett neu gestalten.
Ein WordPress-Theme kann jedoch nicht nur optisch, sondern auch in vielerlei Hinsicht erweitert werden. Sie können neue Funktionen mit Plugins erstellen, aber in diesem Beitrag schauen wir uns das an WordPress-Funktionen, die für Ihr Thema nützlich sein können. Sie müssen diese Funktionen nur in die Datei functions.php Ihres Designs einfügen, damit der Effekt wirksam wird.
Empfohlene Lektüre: Verwalten und Verwenden von Code-Snippets in WordPress
1. Ändern Sie die Länge des Auszuges
Ein Auszug ist ein kurzes Stück Ihres Beitrags, das Sie sehen können. In diesem Fall setzt WordPress den Auszug standardmäßig auf 55 Wörter. Mit WordPress können wir jedoch die Standardlänge über das Format anpassen Auszug_Länge
filtern Sie wie folgt.
function my_excerpt_length ($ length) return 30; add_filter ('excerpt_length', 'my_excerpt_length', 999);
Der Rückgabewert bezieht sich auf die Summe der Wörter, die als Auszug angezeigt werden. Im obigen Beispiel zeigen wir für jeden Beitrag im Auszug 30 Wörter an.
2. Post Revisionen reduzieren
Mit WordPress können Schriftsteller und Blogger auf frühere Versionen ihrer Arbeit zurückblicken. Die Anzahl der Revisionen kann sich jedoch auch auf die Leistung einer Website auswirken, da jede neu aufgezeichnete Revision der Datenbank eine neue Zeile hinzufügt. Dieses Problem wird mit der Zeit immer schlimmer.
Um dieses Problem zu lösen, können Sie festlegen, wie viele Versionen Sie in der Datenbank speichern möchten. Öffnen Sie dazu Ihr wp-config.php und fügen Sie diesen Ausschnitt unten hinzu. Ändern Sie die Anzahl, um die Anzahl der zu speichernden Revisionen zu begrenzen.
define ('WP_POST_REVISIONS', 5);
Wenn Sie die WordPress-Version lieber deaktivieren möchten, ändern Sie den Wert auf FALSCH
so was:
define ('WP_POST_REVISIONS', false);
3. Legen Sie das ausgewählte Bild für einen Beitrag automatisch fest
Es ist üblich, ein gekennzeichnetes Bild anzuzeigen, das einen Beitrag darstellt oder beschreibt. Bei WordPress müssen wir dieses Bild einstellen manuell. Um den Prozess effizienter zu gestalten, können wir das abgebildete Bild einstellen automatisch indem Sie das erste Bild im Beitrag als gekennzeichnetes Bild festlegen. Verwenden Sie das folgende Codefragment.
Funktion autoset_featured () global $ post; $ already_has_thumb = has_post_thumbnail ($ post-> ID); if (! $ already_has_thumb) $ attached_image = get_children ("post_parent = $ post-> ID & post_type = Anhang & post_mime_type = Bild & numberposts = 1"); if ($ attached_image) foreach ($ attached_image als $ attachment_id => $ attachment) set_post_thumbnail ($ post-> ID, $ attachment_id); add_action ('the_post', 'autoset_featured'); add_action ('save_post', 'autoset_featured'); add_action ('draft_to_publish', 'autoset_featured'); add_action ('new_to_publish', 'autoset_featured'); add_action ('pending_to_publish', 'autoset_featured'); add_action ('future_to_publish', 'autoset_featured');
4. Erzwinge die minimale Länge des Kommentars
Kein Fan von 1-2 Wörtern wie “Netter Post!”, “Gut gemacht!”? Obwohl es sich bei dem Kommentar möglicherweise nicht um Spam handelt, sind dies Kommentare, die normalerweise keine weiteren Diskussionen anregen. Wenn Sie Ihre Kommentatoren zum Reden bringen möchten, können Sie die erforderliche Mindestlänge von Wörtern festlegen, bevor Leser ihren Kommentar veröffentlichen können.
Nachfolgend finden Sie das Snippet, um die Mindestanzahl von Zeichen oder Wörtern für Kommentare festzulegen. Steck es rein Functions.php.
Funktion minimal_comment_length ($ commentdata) $ minimalCommentLength = 20; if (strlen (trim ($ commentdata ['comment_content']))
$ minimalCommentLength
value ist die Mindestanzahl an Zeichen, die erforderlich ist. Nehmen Sie Ihre Änderungen an diesem Wert vor, um diesen Wert anzupassen.5. Deaktivieren Sie Links aus Benutzerkommentaren
Links, die im Kommentarformular enthalten sind, werden sofort nach dem Veröffentlichen und Genehmigen zu einem anklickbaren Link. Dies kann von Spammern ausgenutzt werden und ermutigt sie, Ihren Kommentarbereich mit einem Link zu ihrer "Spam" -Seite zu überfluten.
Um dem entgegenzuwirken, können Sie diesen Filter hinzufügen, um die Klickfähigkeit der Links zu deaktivieren und sie einfach als reinen Text beizubehalten.
remove_filter ('comment_text', 'make_clickable', 9);6. Entfernen Sie Klassen und IDs aus benutzerdefinierten Menüs
Wenn Sie das benutzerdefinierte Menü in WordPress betrachten, finden Sie in jedem Menüeintrag eine Reihe von Klassen und IDs. Verwenden Sie den folgenden Ausschnitt, um die gewünschten Klassen zu entfernen und die benötigten Klassen beizubehalten.
Funktion my_css_attributes_filter ($ var) return is_array ($ var)? array_intersect ($ var, array ('current-menu-item')): "; add_filter ('nav_menu_css_class', 'my_css_attributes_filter', 100, 1); add_filter ('nav_menu_item_id', 'my_css_attributes_filter', 100, 1); add_filter ('page_css_class', 'my_css_attributes_filter', 100, 1);Im obigen Code behalten wir die
aktueller Menüpunkt
Klasse.7. Seiten von der Suche ausschließen
Bei Suchvorgängen in WordPress werden die Ergebnisse von beiden Seiten und Beiträgen abgerufen, wobei dies für Ihre Suchanfrage manchmal nicht relevant ist. Um dies zu verhindern, können Sie die Suchergebnisse so filtern, dass nur die in Beiträgen gefundenen angezeigt werden. Fügen Sie dieses Snippet zu hinzu function.php um dies zu tun.
Funktion SearchFilter ($ query) if ($ query-> is_search) $ query-> set ('post_type', 'post'); $ Abfrage zurückgeben; add_filter ('pre_get_posts', 'SearchFilter');8. Ersetzen Sie Howdy Text
Gelangweilt mit dem 'Howdy'-Text? Wenn Sie dies in eine spezielle Anrede auf Ihrer Website ändern möchten, fügen Sie dies einfach in functions.php hinzu, und der Effekt wird sofort wirksam.
Funktion change_howdy ($ übersetzt, $ text, $ domain) if (false! == strpos ($ übersetzt, 'Howdy')) return str_replace ('Howdy', 'Hallo', $ übersetzt); $ zurückgeben; add_filter ('gettext', 'change_howdy', 10, 3);9. Fügen Sie zusätzliche Menüentfernung für bestimmte Rollen hinzu
Mit diesem Snippet können Sie Menüs im Dashboard für Nicht-Administratoren ausblenden.
function remove_admin_menus () if (is_user_logged_in () &&! current_user_can ('administrator')) remove_menu_page ('index.php'); // Dashboard remove_menu_page ('edit.php'); // Beiträge remove_menu_page ('upload.php'); // Medien remove_menu_page ('edit.php? Post_type = page'); // Seiten remove_menu_page ('edit-comments.php'); // Kommentare remove_menu_page ('themes.php'); // Aussehen remove_menu_page ('plugins.php'); // Plugins remove_menu_page ('users.php'); // Benutzer remove_menu_page ('tools.php'); // Tools remove_menu_page ('options-general.php'); // Einstellungen add_action ('admin_init', 'remove_admin_menus');Bitte beachten Sie, dass dadurch nur die Menüs vom Bildschirm entfernt werden, die Berechtigung des Benutzers zum Zugriff auf diese Menüs jedoch nicht gefiltert wird. Dies hindert einen Benutzer nicht daran, direkt über die Adressleiste des Browsers auf diese Menüs zuzugreifen. Denken Sie daran, sie zu Ihrem hinzuzufügen Functions.php.
10. Entfernen Sie den Link Admin Bar für Nicht-Administratoren
Im WordPress-Dashboard finden Sie neben dem Hauptmenü in der Seitenleiste auch eine Reihe von Menülinks. Sie können den Zugriff auf diesen Admin-Leisten-Link von bestimmten Rollen oder Benutzern einschränken. Mit diesem Ausschnitt wird das Menü in der Admin-Leiste für Benutzer entfernt, die kein Administrator sind. Passen Sie die Einstellungen entsprechend an.
Funktion remove_admin_bar_links () global $ wp_admin_bar; if (! current_user_can ('administrator')) $ wp_admin_bar-> remove_menu ('wp-logo'); // Entfernen Sie das WordPress-Logo. $ Wp_admin_bar-> remove_menu ('about'); // Entferne den WordPress-Link $ wp_admin_bar-> remove_menu ('wporg'); // Entferne den WordPress.org-Link $ wp_admin_bar-> remove_menu ('documentation'); // Entferne den WordPress-Dokumentationslink $ wp_admin_bar-> remove_menu ('support-forums'); // Entferne den Support-Foren-Link $ wp_admin_bar-> remove_menu ('feedback'); // Entferne den Feedback-Link $ wp_admin_bar-> remove_menu ('site-name'); // Entferne den Link zum Sitenamen $ wp_admin_bar-> remove_menu ('view-site'); // Entferne den Link zum Besuchsstandort $ wp_admin_bar-> remove_menu ('updates'); // Entferne den Update-Link $ wp_admin_bar-> remove_menu ('comments'); // Entferne den Kommentar-Link $ wp_admin_bar-> remove_menu ('new-content'); // Entferne den neuen Content-Link $ wp_admin_bar-> remove_menu ('mein-Konto'); // Entfernen Sie die Registerkarte mit den Benutzerdetails. Add_action ('wp_before_admin_bar_render', 'remove_admin_bar_links');