Kleine Code-Stücke, die die Funktionalität von WordPress erweitern. So könnten Schnipsel in einem Satz charakterisiert werden. Dass Module auch diese Rolle spielen? Sicher, sie sind sich von Natur aus sehr ähnlich, aber zwei entscheidende Faktoren bestimmen die Einzigartigkeit von Snippets: Sie benötigen keine Installation und belasten aufgrund ihres geringen Volumens den Server nicht.
Content
Wie arbeite ich mit WordPress-Snippets?
Der gebräuchlichste Ort zum Speichern von Snippets ist die Datei functions.php im aktiven Theme und kann für die globale Verwendung innerhalb der Datei wp-config.php genauso nützlich sein. Öffnen Sie einfach einen Texteditor und fügen Sie diesen Dateien den entsprechenden Code hinzu. Ein gewisser Nachteil beim manuellen Einfügen von Snippets ist deren Anbindung an das aktuell aktivierte Theme, mit Ausnahme der oben erwähnten Ausnahme bei wp-config.php.
Die Lösung ist das Code-Snippets -Modul, das systemisch und komfortabel in der Administrationsumgebung arbeitet und neben der obligatorischen Ergänzung, Änderung, Löschung der eigenen Codes auch deren Sicherung über eine XML-Datei bietet. Einzelne Snippets können nach Bedarf aktiviert und deaktiviert werden, Code Snippets können auch für die Multisite-Installation verwendet werden und die slowakische Übersetzung dieses Moduls ist definitiv ein Bonus für Sie.
WordPress-Schnipsel in der Praxis
Mit der wachsenden Popularität von WordPress steigt auch die Zahl der interessanten Snippets. Die folgende Auswahl ist beispielhaft für eine Reihe nützlicher Lösungen, ein paar Links zu anderen Ressourcen finden Sie am Ende des Artikels.
Dieses Snippet entfernt das WP-Versionslabel aus dem Seitenkopf
function remove_wp_version() { return ''; } add_filter('the_generator', 'remove_wp_version');
Wir werden jQuery von Google Apis in den Header einfügen
if( !is_admin() ){ wp_deregister_script('jquery'); wp_register_script('jquery', ("http://ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js"), false, ''); wp_enqueue_script('jquery'); }
oder eine Schriftart mit Unterstützung für slowakische Akzente von Google Fonts
function load_fonts() { wp_register_style ('googleFonts', 'http://fonts.googleapis.com/css?family=News+Cycle&subset=latin,latin-ext'); wp_enqueue_style( 'googleFonts'); } add_action('wp_print_styles', 'load_fonts');
Wir werden die Anzeige der Admin-Leiste für alle Benutzer außer Administratoren deaktivieren
if (!current_user_can('administrator')): show_admin_bar(false); endif;
Wir werden die Informationen des Benutzers in seinem Profil bearbeiten
function new_contactmethods( $contactmethods ) { $contactmethods['twitter'] = 'Twitter'; // pridame Twitter $contactmethods['facebook'] = 'Facebook'; // pridame Facebook unset($contactmethods['yim']); // odoberieme Yahoo IM unset($contactmethods['aim']); // odoberieme AIM unset($contactmethods['jabber']); // odoberieme Jabber return $contactmethods; } add_filter('user_contactmethods','new_contactmethods',10,1);
Wir werden voreingestellte WordPress-Widgets entfernen
function unregister_default_widgets() { unregister_widget('WP_Widget_Pages'); unregister_widget('WP_Widget_Calendar'); unregister_widget('WP_Widget_Archives'); unregister_widget('WP_Widget_Links'); unregister_widget('WP_Widget_Meta'); unregister_widget('WP_Widget_Search'); unregister_widget('WP_Widget_Text'); unregister_widget('WP_Widget_Categories'); unregister_widget('WP_Widget_Recent_Posts'); unregister_widget('WP_Widget_Recent_Comments'); unregister_widget('WP_Widget_RSS'); unregister_widget('WP_Widget_Tag_Cloud'); unregister_widget('WP_Nav_Menu_Widget'); unregister_widget('Twenty_Eleven_Ephemera_Widget'); } add_action('widgets_init', 'unregister_default_widgets', 11);
Wir werden die Verwendung des visuellen Editors deaktivieren
add_filter('user_can_richedit' , create_function('' , 'return false;') , 50);
Wir wählen unsere eigene Länge der Beitragsliste
custom_excerpt_length($length) { return 100; } add_filter('excerpt_length', 'custom_excerpt_length');
Wir werden die Weiterleitung ändern, nachdem sich der Benutzer angemeldet hat
add_action('login_form', 'redirect_after_login'); function redirect_after_login() { global $redirect_to; if (!isset($_GET['redirect_to'])) { $redirect_to = get_option('siteurl'); // presmerujeme na homepage } }
Wir geben dem Autor 7 Tage Zeit, um einen bereits veröffentlichten Artikel zu bearbeiten
function stop_post_editing_filter( $capauser, $capask, $param){ global $wpdb; $post = get_post( $param[2] ); if( $post->post_status == 'publish' ){ // obmedzenie bude platit pre rolu Autor if( $capauser['author'] == 1 ){ if( ( $param[0] == "edit_post") || ( $param[0] == "delete_post" ) ) { $post_time_unix = strtotime( str_replace('-', ':', $post->post_date ) ); $current_time_unix = time(); $diff = $current_time_unix - $post_time_unix; $hours_after_publication = floor( $diff / 60 / 60 ); // po 168 hodinach od publikovania bude automaticky vypnuta moznost dalsej upravy prispevku if( $hours_after_publication >= 168 ){ foreach( (array) $capask as $capasuppr) { if ( array_key_exists($capasuppr, $capauser) ) { $capauser[$capasuppr] = 0; } } } } } } return $capauser; } add_filter('user_has_cap', 'stop_post_editing_filter', 100, 3 );
Wir werden das Intervall für das automatische Speichern des Beitrags auf 10 Minuten setzen – 60 Sekunden x 10 (in der Datei wp-config.php)
define('AUTOSAVE_INTERVAL', 600);
Posting-Revisionen deaktivieren (in wp-config.php)
define('WP_POST_REVISIONS', false);
Oder wir setzen das Post-Revision-Limit auf 5
define('WP_POST_REVISIONS', 5)
Wir leeren den Papierkorb automatisch alle 5 Tage (in der Datei wp-config.php)
define('EMPTY_TRASH_DAYS', 5 );
Wir fügen einen Link ein, um den Beitrag zu bearbeiten (zB in single.php- oder page.php-Dateien)
<?php edit_post_link ('Upraviť príspevok'); ?>
Die bekanntesten Quellen für WordPress-Snippets
Sichern, sichern, sichern!
Murpys Gesetz ist klar: Je größer der Fehler im Code, desto unerwarteter wird er angezeigt. Um mögliche Komplikationen zu vermeiden, vergessen Sie nicht, eine Sicherungskopie der bearbeiteten Datei und Datenbank zu erstellen.
Haben Sie eigene Schnipsel erstellt oder haben Sie beim Surfen im Internet einige interessante entdeckt? Schreiben Sie uns darüber in die Kommentare.
War dieser Artikel hilfreich für Sie? Unterstützen Sie mich bitte durch Teilen. 👍