WordPress Snippets

Viele WordPress funktionen können einfach mit wenigen Zeilen hinzugefügt werden dazu muss nicht immer ein plugin verwendung finden . Hier eine kleine Sammlung jener die ich immer wieder verwendet.  Die code schnipsel können entweder in die function.php des Themes hinzugefügt werden oder auch als eigenes mini plugin zum einsatz kommen. Viele der snippets sind verbaut und haben sich bewährt um Sie wieder leichter auffindbar zu machen das Code Chalkboard. Für alle die sich etwas scheuen am code zu schnipseln immer eine locale backup des files machen sichert ab fals etwas un- rund lauft überspielt man die Änderung einfach wieder.

Admin topbar nur für Admins sichtbar

if (!current_user_can('manage_options')) {
add_filter('show_admin_bar', '__return_false');
}

 

Einzelne Admin Menü punkte ausblenden nur für Master Admin sichtbar


  Admin Post sortierung erlauben nach Kategorie Author Tags

// Register the column as sortable
function author_column_register_sortable( $columns ) {
    $columns['author'] = 'author';

    return $columns;
}
add_filter( 'manage_edit-post_sortable_columns', 'author_column_register_sortable' );

// SORT ADMIN BY CATEGORIES
function categories_column_register_sortable( $columns ) {
    $columns['categories'] = 'categories';

    return $columns;
}
add_filter( 'manage_edit-post_sortable_columns', 'categories_column_register_sortable' );

// SORT ADMIN BY Tags
function tags_column_register_sortable( $columns ) {
    $columns['tags'] = 'tags';

    return $columns;
}
add_filter( 'manage_edit-post_sortable_columns', 'tags_column_register_sortable' );


Je nachdem welche sortier function man in die Post überischt hinzufügen möchte, vor allem bei vielen Postings kann es anstrengend werden ein post wieder zu finden ohne sortier funktion.

 

Sichere Entfernung der WordPress signature

// SECURE REMOVE WORDPRESS SIGNATURE
function no_generator() { return ''; }  
add_filter( 'the_generator', 'no_generator' );

Sinnvoll um den vielen Password Brute force Bots kein Ziel zu bieten

 Eigene CSS Stylesheet einbinden 

//add dynamic menu Styling 
function wpb_adding_metascript() {
wp_register_script('metastyle', plugins_url('js/metastyle.js', __FILE__), array('jquery'),'1.1', true);
wp_enqueue_script('metastyle');

}
add_action( 'wp_enqueue_scripts', 'wpb_adding_metascript' );  

 

 

Mobile Erkennung durch touch kipp effect 

// METAMOBILE OPTIMA
if(typeof window.orientation !== 'undefined'){
			 /* For Mobile Metamobile */
			 jQuery(document).ready(function() {
			    // alert("Hallo ich bin ein Mobile was ändern wir ?");
 			 });

 }else{
 // alert("Ich bin kein Mobile mach was");
 }

Eines der genialsten Konzepte für die mobile Erkennung. wo sonst meist nur über Screen größe oder Mobile kennung erkannt wird. Wird hiermit einfach eine Funktion abgefragt die nur von Mobilen Endgeräten können – Das Kippen des Gerätes – .

 

Die Mini-Plugin version hat sich für mich in den letzten jahren bewährt da viele modifikationen von Plugins und CSS werden sie im orginal Theme css oder Plugin durchgeführt überschrieben werden beim nächsten update oder mühsam wieder eingebunden werden müssen . So haben wir ein Metastyle Plug einen ort in welchem wir all custom modes finden und einfach zu warten und ergänzen ist auch dann wenn wir uns wieder mal für ein Theme upgrade entscheiden. Ein beispiel das neue mobile Menu ist nun transportabel und in jedem Theme einsetzbar.

Am Rande noch erwähnt ein hervorragender Editor für zum offline Editieren ist Sublime Text , um den ganzen Code Zauber mit einem gewissen SyntaxHighlight zu sehen hat sich das Plugin CodeMirror for CodeEditor vom Japaner  bewährt.

Facebook Comment Responsive für Mobile 

// Facebook Comment Fluid 
setTimeout(function(){
 resizeFbComments();
}, 1000);

// ON PAGE RESIZE
jQuery(window).on('resize', function(){
 if( jQuery('.fb-comments').length ){ 
 resizeFbComments();
 } 
});
function resizeFbComments(){
 var src = jQuery('.fb-comments iframe').attr('src').split('width='),
 width = jQuery('#primary').width() ;
 jQuery('.fb-comments iframe').attr('src', src[0] + 'width=' + width);
}

Bei all den Mobile themen hat Facebook vergessen seine widgets auch mobile tauglich zu machen. Dieses kleine Javascript macht das Iframe fluid. Lauscht auf eine Screen größen Änderung und passt die größe der Kommentar Box an.

 

Die etwas komplexer Social Media WP schnipsel würden den post sprengen und bekommen eine eigene Tafel post.

Der Post wird noch ergäntzt und wächst natürlich mit dem wieder finden der wordpress schnipsel die sich tief im php Djungel verborgen haben irgendwo auf der Seidenstrasse zwischen Persien und Habsburg Land.