In WordPress per PHP den lokalen Pfad des Theme-Verzeichnisses ermitteln

So können Sie mit PHP den Pfad des Template-Directory von WordPress ermitteln.

Wenn Sie in Ihrem Theme eigenen Dateien inkludieren wollen, so benötigen Sie ab und an einmal den lokalen Pfad zu den entsprechenden Dateien. In WordPress kann man dazu die Funktionen get_theme_root() und get_template() nutzen.

Die erste gibt den lokalen Pfad zum Theme-Verzeichnis zurück, die zweite Funktion den Pfad des aktuellen Themes. Fügt man beide zusammen erhält man den kompletten lokalen Pfad zum akuellen WordPress Template-Directory:

SSH-Tunnel von einem lokalen Port auf einen Remote-Port

So können Sie einfach ein lokales SSH-Forwarding auf einen Remote-Port erstellen.

Wenn Sie auf Ihrem Rechner Entwicklungen erstellen und testen müssen die Verbindungen zu einem Service auf einem anderen Rechner nutzen, dieser Rechner aber nicht von außen erreichbar ist, können Sie einfach einen SSH-Tunnel dorthin aufbauen. Die Anfragen die Sie dann an lokal stellen, werden an den Remote-Server und -Port weitergeleitet.

Problematische WordPress Facebook Anbindung

Social Signals im Ranking
Ob man den Hype mit Facebook nun versteht und mitmacht und was man privat von der Plattform hält, dass mag jedem überlassen sein und wäre ein anderes Thema. Fakt ist aber, dasss der Einfluss von sozialen Netzwerken, damit aktuell besonders Facebook, auf das Ranking bei Google eine immer größer werdende Bedeutung hat – hierzu gibt es einen interessanten Artikel bei Seo9. Damit steht man vor dem Problem, dass man Facebook bei Kundenprojekten und seinen eigenen Webseiten in irgendeiner Form fast immer integrieren möchte bzw. muss.

Like Box (Fanpage)
Für die Like Box kann man sich direkt von Facebok verschiedene Varianten generieren lassen, die aber meiner Erfahrung nach irgendwie nie richtig ins Design passen. Möchte man diese Funktion verwenden, dann am besten wirklich selbst einfügen – viele Plugins haben bei mir auch hier wieder Fehler verursacht.
Fazit: am einfachsten ist es , einen Buttom mit dem Link zur Fanpage zu integrieren. Keine HTML Fehler, keine ungewollten Darstellungsprobleme, tut, was es soll.

Einfacher Like Button
Okay, das funktioniert mit vielen Plugins, am praktischsten finde ich Tweet, Like, Google +1 and Share, da hat man die wichtigsten Sozialen Netzwerke gleich zusammen – das Ganze in einem schlichten, einfachen Layout. Installiert man diese Buttons einzeln (ob über Plugins oder generierten Code der Netzwerke), passt das meist nicht richtig zusammen bzw. der Aufwand für die schöne gemeinsame Darstellung ist einfach zu hoch.

Auomatisch Posts auf einer Facebook Seite
Möchte man seine Posts automatisch auf Facebook posten, gibt es auch eine Vielzahl an Varianten. Verschiedenste WordPress Plugins haben bei mir nicht funktioniert (z.B. Facebook, Simple Facebook Connect) und Fehlermeldungen verursacht. Ob das an Javascript oder den Open Graph Tags lag, keine Ahnung, meine Motivation für die Ursachenforschung ist bei diesem Thema mittlerweile auch sehr begrenzt. Das automatische Posten mit dem original Facebook Plugin funktionierte zwar grundsätzlich (mit Fehlermeldungen im Backend) – aber der Post auf Facebook zeigte Html-Tags an.

Zwei andere Varianten zum automatischen Posten ohne Plugins habe ich noch ausprobiert: RSS Graffiti und die Twitter Facebook Verbindung. RSS Graffiti als Facebook App ist eine ganz nette Idee – man stellt als Quelle z.B. RSS ein und als Ziel die Facebook Page – so werden alle neuen RSS Meldungen der Website auf der Facebook Page gepostet. Der Teufel steckt auch hier im Detail – je nachdem wie man den Publishing Plan einstellt, so werden entweder zu wenige oder zu viele, ggf. auch doppelte Meldungen gepostet. Der Grund liegt in der einfachen, aber auch starren Arbeitsweise der App: diese schaut in einem festgelegten Intervall starr nach den letzten RSS Meldungen und postet die definierte Anzahl letzter Beiträge. Hier muss man eigentlich schon im Voraus genau wissen, wann man wieviele Beiträge schreibt, so dass diese alle richtig auf Facebok gepostet werden. Ziemlich aufwendig und einschränkend, da kann man die Posts auch manuell auf Facebook setzen. Das Layout der Posts auf der Page war auch nur zu Beginn zufriedenstellend, irgendwie wurden beim Layout ‘Standard’ später die Artikelbilder nicht mehr angezeigt.

Da das automatische twittern mit dem Plugin WP to Twitter einwandfrei funktioniert, war der nächste Versuch die Verbindung des Twitter Accounts mit der Facebook Page. Eigentlich logisch, dass hier im Ergebnis die Posts nicht gerade aussagekräftig – da sehr kurz – sind und mit keinem schönen Layout (allein schon durch URL Shortening) daherkommen. Auch das war für meine Zwecke nicht brauchbar.

GooglePlus
Plugins für automatische GooglePlus Posts gibt es aktuell nur sehr rudimentär, da fange ich lieber noch gar nicht mit dem Testen an.

Fazit
Insgesamt finde ich die verschiedenen, ähnlich betitelten Funktionen bei Facebook eher verwirrend, so dass man sich auf eine oder zwei Funktionalitäten bei einer normalen Unternehmens-Website beschränken sollte. Bei Seiten mit überwiegend Social-Media versierten Nutzern mag dies natürlich anders sein. Um die geschilderten Probleme aktuell zu umgehen, verwende ich bei meinen Seiten nun einen einfachen Button mit einem Link zur Facebook Page sowie einen einfachen Like-, Tweet- und PlusOne Button. Hinweise auf neue Beiträge poste ich in GooglePlus und Facebook manuell. Getwittert wird automatisch mit WP to Twitter.

Bildgröße mit PHP ermitteln

So können Sie die Größe eines Bilder per PHP auslesen.

Wenn Sie die Bildgröße mit PHP ermitteln müssen, um zum Beispiel Skalierungen vorzunehmen, geht das einfach mit der getimagesize-Funktion von PHP. Folgendes Code-Beispiel zeigt die Vorgehensweise:

WordPress Shortcodes mit PHP ausführen

So kann man mit PHP Shortcodes von WordPress ausführen.

Shortcodes in WordPress sind eine tolle Sache für Redakteure, um verschiedene Inhalte einfach einzupflegen. Manchmal kann es jedoch notwendig sein, diese Shortcodes auch in den Template-Dateien auszuführen. Das kann man mit folgendem Code ganz einfach realisieren:

Formatiertes Datum in einem Bash-Script nutzen

So kann man in einem Bash-Script das aktuelle Datum als Variable zur Weiterverarbeitung nutzen.

Insbesondere wenn man zeitgesteuerte Jobs per Cron benötigt, muss man immer mal wieder das aktuelle Datum in einem Bash-Script nutzen. Am einfachsten geht das mit dem Befehl date. Die Ausgabe kann man ganz einfach in einer Variablen speichern und später nutzen. Hier einmal zwei Beispiele:

Alle Artikel in WordPress mit PHP löschen

So löscht man alle in WordPress vorhandenen Artikel mit PHP.

Wenn man feststellt, dass man ausversehen sehr viele Artikel falsch in WordPress importiert hat, benötigt man irgendeinen Weg alle Artikel auch wieder zu löschen. Wenn man das als Redakteur im Backend machen muss, ist man damit gern mal einige Zeit beschäftigt. Viel einfacher ist es, wenn man mit folgendem kleinen PHP-Script einfach alle Artikel auf dem System löscht.

Alle WordPress-Kategorien mit PHP löschen

So löscht man alle Kategorien in WordPress mit PHP.

Wenn man einmal sehr viele oder alle Kategorien in WordPress löschen möchte, so ist es sehr mühsam das bei einigen hundert Kategorien zu machen. Viel schneller und einfacher kann man diese Aufgabe mit einem kleinen Script erledigen.

Wireframe Tool – Websites funktional entwerfen

Auf der Suche nach einem einfachen, günstigen Tool zum funktionalen Entwurf einer umfangreichen Website, bin ich auf Swordsoft Layout gestoßen. Das Tool bietet für einen geringen Preis genau das, was ich gesucht habe: schnelle Entwurfsmöglichkeiten für die Funktionen einer Website. Man kann definieren, welche Elemente wo angezeigt werden und welche Links wohin führen. Das Tool hat auch einige wirklich durchdachte Features, wie beispielsweise das schnelle Klonen einer aktuellen Seite, Linkdefinition für einzelne Listenelemente, Ausrichtungsfunktionen, Anmerkungen und Export Möglichkeiten. Im Präsentationsmodus kann man die Seite diskutieren und den Links folgen. Es gibt natürlich bessere Tools, die aber gleich sehr viel mehr kosten, so dass ich dieses Tool vom Preis-/Leistungsverhältnis nur empfehlen kann. Eine Version für Mac gibt es auch.

Wie groß ist das Facebook Titelbild?

Hier erfahren Sie, wie hoch und breit das Titel-Bild für Facebook sein muss.

Facebook Titelbild Größe

Es ist immer wieder eine kleine Herausforderung die Höhe und Breite des Titelbildes bei Facebook herauszubekommen. Damit Sie in ich in Zukunft nicht immer wieder suchen müssen, hier die Ausmaße des Bildes.