Werbung

Plugins stören mich - ich sehe eine lange Liste von ihnen, wobei jedes seine eigenen Hooks und Filter registriert und... eugh. Manchmal kann eine einfache Lösung mit nur wenigen Zeilen in Ihrem gefunden werden functions.php Datei. Hier sind 10 unserer Favoriten.

Beachten Sie, dass functions.php ist ein Teil Ihres Themas, und als solches gehen alle Hacks, die Sie dort platzieren, verloren, wenn Sie das Thema ändern. Sie müssen diejenigen, die Sie behalten möchten, in das neue Thema kopieren - es ist keineswegs schwierig, aber etwas zu beachten, falls Ihre Website plötzlich kaputt geht und Sie nicht herausfinden können, warum. Wenn Sie beim Codieren einen Fehler machen, wird eine leere Seite angezeigt (der ultimative Leitfaden für den Umgang mit 500 Serverfehler und leere Seiten in WordPress Der ultimative Leitfaden zum Lösen von 500 internen Serverfehlern und leeren White Pages in WordPressHaben Sie Probleme mit 500 internen Serverfehlern und leeren Seiten in WordPress? Hier erfahren Sie, wie Sie sie sofort beheben können. Weiterlesen

instagram viewer
wird Ihnen einige der anderen Möglichkeiten erläutern, wie dies geschehen kann) - Also sei vorsichtig. Kenntnisse in PHP sind ebenfalls hilfreich (hier ist unsere Anfängerleitfaden für PHP Lernen Sie mit PHP zu bauen: Ein CrashkursPHP ist die Sprache, in der Facebook und Wikipedia täglich Milliarden von Anfragen bearbeiten. Die De-facto-Sprache, die zum Unterrichten von Webprogrammierung verwendet wird. Es ist wunderschön einfach, aber brillant kraftvoll. Weiterlesen ).

Fügen Sie dem Admin-Bereich Miniaturansichten hinzu

Wenn Sie gerade erst mit dem Hinzufügen beginnen poste Thumbnails Die vollständige Anleitung zu empfohlenen Miniaturansichten und Bildgrößen in WordPressHier finden Sie alles, was Sie über Bildgrößen in WordPress und die Verwaltung der vorgestellten Bilder wissen müssen. Weiterlesen kann es sehr hilfreich sein, auf einen Blick zu sehen, welche Beiträge noch keine Miniaturansicht enthalten müssen - dieses Snippet fügt Ihrem Administrationsbildschirm beim Anzeigen eine neue Spalte hinzu Alle Beiträge. Sie können die Größe ändern, indem Sie die Variablen im Array (100.200) anpassen, das die maximale Breite und Höhe angibt.

add_filter ('manage_posts_columns', 'posts_columns', 5); add_action ('manage_posts_custom_column', 'posts_custom_columns', 5, 2); Funktion posts_columns ($ defaults) {$ defaults ['post_thumbs'] = __ ('Thumbs'); return $ defaults; } Funktion posts_custom_columns ($ column_name, $ id) {if ($ column_name 'post_thumbs') {echo the_post_thumbnail (array (100.200)); } }

Sie sollten am Ende so etwas haben:

Post-List-Daumen

Erstellen Sie Ihren eigenen Shortcode für JS-Snippets

Das direkte Einbetten von JavaScript in Post-Inhalte kann problematisch sein (ist jedoch möglich, siehe den TinyMCE-Hack später in den Artikel), insbesondere wenn diese Schnipsel häufig geändert werden - wodurch alle aktuellen Beiträge gerendert werden gebrochen. Wenn das von Ihnen eingebettete JavaScript ein Größenattribut enthält, können auch Probleme auftreten, wenn sich das Thema ändert und plötzlich nichts mehr passt. Oder vielleicht werden Sie es einfach leid, immer wieder dasselbe einbetten zu müssen. In jedem Fall kann ein Shortcode immens helfen.

Hier ist der Ausschnitt für einen, den ich erstellt habe, um den wöchentlichen Chatroom einzubetten, der auf dem kostenlosen basiert tlk.io. Bedienung. Verwenden des Shortcodes Plaudernund mit einem einzigen Attribut von ZimmerEs wird der relevante Code eingebettet, der auf die richtige Chatroom-Adresse verweist. In diesem Fall wird standardmäßig ein allgemeiner "Technophilie" -Raum verwendet.


Funktion Chatroom ($ atts) {extract (shortcode_atts (Array ('room' => 'technophilia'), $ atts)); Rückkehr ''; } add_shortcode ('chat', 'chatroom');

Töte einen Shortcode

Wenn Sie keinen Funktionscode mehr verwenden möchten, sind diese möglicherweise in der Ausgabe verstreut. Dieser einfache Code entfernt sie, ein Kurzcode "sauberer", wenn Sie so wollen - obwohl er nicht auf die Datenbank, sondern nur auf die Ausgabe des Post-Inhalts wirkt.

Funktion shortcode_cleaner () {remove_shortcode ('chat'); add_shortcode ('chat', 'my_remove_shortcode'); } add_action ('init', 'shortcode_cleaner'); Funktion my_remove_shortcode () {return ''; }

Extrahieren Sie ein YouTube-Video aus einem Beitrag

Ausgewählte Bilder wurden in Version 2.9 eingeführt, um jedem Beitrag ein zentrales repräsentatives Bild zu geben. Was ist jedoch, wenn es in Ihrem Beitrag mehr um das Video geht? Sie können eine Bildschirmaufnahme machen und diese als Bild verwenden oder das Video extrahieren und stattdessen anstelle eines Bildes einbetten. Rufen Sie diese Funktion innerhalb der Schleife auf, um eine YouTube-URL zu erhalten, die Ihren Wünschen entspricht.


Funktion video_from_post () {global $ post; $ return = array (); preg_match ('| http://www.youtube.com/watch\?v=([a-zA-Z0-9_\-]+)|', $ post-> post_content, $ match); $ v = $ entspricht [1]; $ return [0] = $ post; $ return [1] = $ v; return $ return; } 

Möglicherweise möchten Sie auch das folgende Snippet verwenden, mit dem Beiträge gefiltert werden, um YouTube-URLs zu entfernen (da Sie sie an anderer Stelle verwenden).

Funktion remove_youtube ($ content) {$ search = '/http:\/\/www\.youtube\.com\/watch\?(.*?)v=([a-zA-Z0-9_\-‹+ ) (\ S *) / i '; $ content = preg_replace ($ search, "", $ content, 1); $ content zurückgeben; } add_filter ('the_content', 'remove_youtube');

Stoppen Sie den visuellen Editor, der HTML entfernt

Der visuelle Editor von WordPress - TinyMCE - ist für die meisten Benutzer großartig und kann erweitert werden, um noch mehr mit dem zu tun TinyMCE Advanced Plugin Übernehmen Sie mit TinyMCE Advanced die Kontrolle über den WordPress-Editor Weiterlesen . Für diejenigen, die etwas weniger Babysitting für ihren Code wünschen, wird dieses kleine Snippet TinyMCE daran hindern, sich auszuziehen Out-Tags durch Erweitern der Liste der gültigen Elemente, sodass Sie Dinge wie iFrames einbetten oder Klassen angeben können Elemente.

Funktion fb_change_mce_options ($ initArray) {// Kommagetrennte Zeichenfolge erweiterter Tags $ ext = 'pre [id | name | class | style | lang | Escape], iframe [align | longdesc | name | width | height | frameborder | scrolling | marginheight | marginwidth | src]'; if (isset ($ initArray ['extended_valid_elements'])) {$ initArray ['extended_valid_elements']. = ','. $ ext; } else {$ initArray ['extended_valid_elements'] = $ ext; } $ initArray ['verify_html'] = false; return $ initArray; } add_filter ('tiny_mce_before_init', 'fb_change_mce_options');

Schließlich verhindert dies, dass JavaScript entfernt wird. Beachten Sie jedoch, dass dies in Umgebungen mit mehreren Autoren eine große Sicherheitslücke eröffnet.

Funktion disable_kses_content () {remove_filter ('content_save_pre', 'wp_filter_post_kses'); } add_action ('init', 'disable_kses_content', 20);

Kostenlose Website Thumbnailer

WordPress.com bietet einen wenig bekannten Website-Miniaturbilddienst - das heißt, Sie können die URL einer Webseite angeben und ein Miniaturbild dieser Website erstellen und bereitstellen. Fügen Sie das folgende Snippet hinzu, um einen Webthumb-Funktionscode zu erstellen, und verwenden Sie ihn, indem Sie eine URL wie umgeben [webthumb] // www.makeuseof.com [/ webthumb]. Verwenden Sie Attribute, um Breite oder Höhe zu überschreiben, und passen Sie die HTML-Ausgabe nach Bedarf an. Miniaturansichten werden zwischengespeichert, die Generierung kann jedoch einige Zeit dauern.


Funktion websitethumbnails ($ atts, $ content = null) {extract (shortcode_atts (array ("snap" => ' http://s.wordpress.com/mshots/v1/', "alt" => 'Mein Bild', "w" => '600', // Breite "h" => '350' // Höhe), $ atts)); $ img = ''. $ alt. ''; return $ img; } add_shortcode ("webthumb", "websitethumbnails");

Fügen Sie empfohlene Miniaturansichten zu RSS-Feeds hinzu

Mit dem folgenden Code wird sowohl ein Auszug als auch ein vollständiger RSS-Feed so angepasst, dass er das vorgestellte Miniaturbild enthält. Sie können auch sehen, wie wir am Ende jedes Elements einen Standardlink hinzugefügt haben, der zurück zum vollständigen Beitrag führt. Sie können dies natürlich beliebig ändern, z. B. mit einigen Freigabeschaltflächen.


Funktion excerpt_thumbnail_feeds ($ content) {global $ post; if (has_post_thumbnail ($ post-> ID)) {$ content = '
'. get_the_post_thumbnail ($ post-> ID, 'Featured'). '
'. rss_the_excerpt ($ post-> ID, 100); } $ content. = "

Lesen Sie den vollständigen Artikel: ".get_the_title ($ post-> ID)."

"; $ content zurückgeben; } add_filter ("the_excerpt_rss", "excerpt_thumbnail_feeds"); // Post Thumbnails in Feeds anzeigen. Funktion full_thumbnail_feeds ($ content) {global $ post; if (has_post_thumbnail ($ post-> ID)) {$ content = '
'. get_the_post_thumbnail ($ post-> ID, 'Featured'). '
'. $ content; } $ content. = "

Lesen Sie den vollständigen Artikel: ".get_the_title ($ post-> ID)."

"; $ content zurückgeben; } add_filter ("the_content_rss", "full_thumbnail_feeds");

Sehen Sie - es gibt eine Menge, die Sie ohne Plugins tun können, und dies kratzt nur an der Oberfläche. Wenn Sie mehr wollen, schauen Sie sich meine Liste an IFTTT-Rezepte für WordPress 5 erstaunliche IFTTT-Rezepte für WordPress-BenutzerIFTTT ist das Automatisierungstool der Wahl für Power-User. und WordPress ist das ultimative Schweizer Taschenmesser für Blogger. Stellen Sie sich vor, welche Art von Weltherrschaft Sie erreichen könnten, wenn Sie beide kombinieren! Weiterlesen , oder besuchen WPSnipp - Eine Site mit über 600 kategorisierten Snippet-Hacks.

James hat einen BSc in künstlicher Intelligenz und ist CompTIA A + und Network + zertifiziert. Er ist der Hauptentwickler von MakeUseOf und verbringt seine Freizeit mit VR-Paintball und Brettspielen. Er baut seit seiner Kindheit PCs.