Für ein aktuelles Projekt war es notwendig, eine NextGen Galerie auf jeder Seite einblenden zu lassen, doch handelte es sich um verschiedene Galerien die auf verschiedenen Seiten eingeblendet werden sollten. Wenn Ihr euch die Erstellung von zahlreichen Templates in einem solchen Fall ersparen wollt, empfehle ich euch den folgenden Code einzubinden:
<?php
if ( get_field('galerie-id') > 0 ){
$galleryid = get_field('galerie-id');
$mygalleryid = '[nggallery id='.$galleryid.']';
echo do_shortcode($mygalleryid);
}
?>
Die Felder get_field wurden mit Hilfe des Plugins Advanced Custom Fields angelegt und so erzeugt, dass für jede Seite nun nur noch eine Galerie-ID angegeben werden musste. Dies ermöglicht es euch für jede Seite eine Galerie einzubinden und dem User die Entscheidung zu überlassen, welche Galerie eingebunden werden soll.
Dem einen oder anderen der in letzter Zeit versucht hat sich mit der Drag & Drop-Funktion des NextGen Gallery-Plugins auseinanderzusetzen wird bemerkt haben, dass diese einen kleinen aber schweren Fehler besitzt. Die Sortierfunktion lässt sich aufgrund einer fehlerhaften CSS-Anweisung nicht sauber bedienen, doch dies kann einfach behoben werden.
Fügt hierfür einfach in die Datei “wp-content\plugins\nextgen-gallery\admin\css\nggadmin.css” folgenden Code ein, um das Sortierproblem zu beheben.
#wpbody {
position: static !important;
}
Es ist mal wieder Zeit für eine kleine Spielerei. Ich habe euch ein Script zur Erstellung eines einfachen Passwortgenerators in PHP zur Verfügung gestellt. Vielleicht kann der ein oder andere von euch das Script gebrauchen um eigene Passwörter zu generieren.
Über Feedback oder Verbesserungsvorschläge würde ich mich wie immer äusserst freuen!
<?php
function random_pwd($length){
// Festlegung der verfügbaren Buchstaben, Zahlen und Sonderzeichen
$specialChars = array('!','@','#','$','%','&','*','(',')','_','-','+','=','[',']','<','>','?','/');
$chars = array_merge(range('a','z'), range('A','Z'), range(0,9), $specialChars);
// Einzelne Buchstaben entfernen
unset($chars[array_search('i',$chars)]);
unset($chars[array_search('l',$chars)]);
unset($chars[array_search('o',$chars)]);
unset($chars[array_search('I',$chars)]);
unset($chars[array_search('O',$chars)]);
unset($chars[array_search('Q',$chars)]);
$chars = array_values($chars);
// Array mischen
shuffle($chars);
// Array beschneiden
$pwd = array_slice($chars,0,$length);
// Rückgabewert als String
return implode('',$pwd);
}
// Ausgabe des Passwortes mit einer Länge von 10 Stellen
echo random_pwd(10);
?>
Ein geläufiges Attribut zum öffnen eines Links in einem neuen Browserfenster war das target=”_blank”. Seit der XHTML Herrschaft ist das Attribut nicht mehr valide. Dies bedeutet das die Zeit gekommen ist uns eine Alternative zu überlegen. Hierfür verwenden wir ein kleines JQuery Script:
$(document).ready(function(){
$('a.extern').click(function() {
this.target = "_blank";
});
});
Ausgabe des Links im xHTML Dokument:
<a href="doc.html" class="extern">Dieser Link öffnet sich in einem neuen Fenster</a>
Wer hatte nicht schonmal das Problem, dass man das erste oder letzte Item der Funktion wp_list_pages() in WordPress nicht ansprechen kann. Da aber in der heutigen Zeit scheinbar nichts mehr unmöglich ist, gibt es auch eine Lösung für diesen Fall.
Kopiert einfach den Code in eure functions.php und gebt einfach die Funktion wp_list_pages() mit euren Parametern im Theme an. Und siehe da: Es sind Klassen (first-page-item und last-page-item) für das erste und letzte Item hinzugekommen.
function add_first_last_classes_to_pages($menu) {
$menu = preg_replace('/page-item/', 'first-page-item page-item', $menu, 1);
$menu = substr_replace($menu, 'last-page-item page-item', strripos($menu, 'page-item'), strlen('page-item'));
return $menu;
}
add_filter('wp_list_pages','add_first_last_classes_to_pages');