Schnipsel – kleine große Helfer

0

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.

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

WPsnipp.com

WP-snippets.com

WPfunction.me

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. 👍
WordPress Návod v PDF

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein