Get Adobe Flash player

Artikel-Schlagworte: „Wordpress“

WPSeo und qTranslate

qTranslate ist ein geniales Plugin welches Multisprachigkeit sauber erledigt. Ein paar Kleinigkeiten haben aber immer wieder gestört.

Als Beispiel die URLs:
http://beispielseite/Schulungen und http://beispielseite/en/Schulungen

Die URLs liessen sich nicht auch übersetzen. Dazu gibt es ein AddOn Plugin “qTranslate Slug” welches dies problemlos erledigt:
http://beispielseite/Schulungen und http://beispielseite/en/Education

Ein weiteres Problem sind aber die Titel, KeyWords und Description welche nur auf einer Sprache z.B. über wpSEO erfasst werden können. Ein kleiner Fix und WPSeo ist mit qTranslate kompatibel.

In der Datei Diesen Beitrag weiterlesen »

XHProf: PHP Profiler und Debugger

PHP ist eine sehr beliebte und verbreitete Programmiersprache. So baut auch WordPress und sehr viele andere CMS Systeme auf dieser Sprache auf. Je grösser die Sourcecodes werden, desto schwieriger wird es bei der Fehlersuche. Sucht man dann nicht unbedingt ein Programmierfehler, sondern nur ein Flaschenhals oder Performanceproblem, ist man schnell überfordert.

In diesem Moment helfen PHP Debugger oder Profiler. XDebug ist da sicher der bekannteste, sollte dieser jedoch nur in Testumgebungen eingesetzt werden. Hat man Probleme im produktiven Umfeld und lassen sich diese damit nicht verfolgen.
Zudem müss man bei XDebug und einer Testumgebung auch immer erst die Kunden installieren zum testen, ohne einfach ein Kurztest machen zu können.

Facebook baut auch auf PHP auf, um die internen Sourcen zu optimieren, hat Facebook ein Tool mit dem Namen XHProf entwickelt und dieses als Open Source veröffentlicht. XHProf eignet sich auch für den Einsatz im, produktiven Umfeld und wird als Debugger mit Web GUI fertig ausgeliefert.
Diesen Beitrag weiterlesen »

WordPress in iFrame laden

WordPress hat bei der Version 3.1 ein Clickjacking Schutz per X-Frame-Options Header eingeführt.

Dies hat zur Folge, dass WordPress nicht mehr in iFrames geladen werden kann.

Da ich ein Updateskript geschrieben habe, was vollautomatisch alle WordPress Installationen per iFrames update, habe ich seither ein Problem.

Zuerst habe ich den Filter von WordPress mit folgendem Plugincode entfernt:

remove_action( 'login_init', 'send_frame_options_header');
remove_action( 'admin_init', 'send_frame_options_header');

Als Nächstes habe ich meine eigene Funktion hinzugefügt:

function wuk_send_frame_options_header() {
	@header( 'X-Frame-Options: SAMEORIGIN, ALLOW-FROM http://wuk.ch' );
}
add_action( 'login_init', 'wuk_send_frame_options_header', 10, 0 );
add_action( 'admin_init', 'wuk_send_frame_options_header', 10, 0 );

Und schon wird der HTTP Header so modifiziert das iFrames von der angegebenen Webseite erlaubt sind, aber dennoch alle anderen Domains weiterhin verboten sind.

WordPress Backend Editor TinyMCE im Frontend einbinden

WordPress nutzt TinyMCE im Backend als Editor.

Wer nun den Editor auch im Frontend nutzen möchte, wird auf mehrere Probleme stossen.

Zum Einen ist der Editor extrem an WordPress angepasst worden was eine einfache Einbindung sehr erschwert. Weiterhin ist dieser an diversen Orten tief eingegraben welche die Einbindung verhindern.

Sucht man per Google, wird man diverse Ansätze zur Einbindung finden, doch keine fertige und funktionsfähige Lösung. Da ich dies aber benötigte, habe ich mich hingesetzt und eine eigene Lösung zusammengebaut.

Damit die Einbindung so einfach wie möglich ist, habe ich daraus eine PHP Klasse gemacht:
Diesen Beitrag weiterlesen »

Eigenes WordPress Plugin schreiben

Um ein eigenes WordPress Plugin zu schreiben braucht es nur ein paar Dinge.

Programmieren ist Fleissarbeit welche Zeit benötigt und daher sollte man damit immer reichlich planen.
Weiterhin sollte jedem Programmierer von WordPress Plugins bewusst sein, dass es nicht mit der Erstellung des Plugins endet.

Diese Plugins sollten jederzeit auf die neueste Möglichkeiten und Techniken angepasst werden sowie den Usern eine kleine Hilfe geboten werden, wenn das Plugin nicht selbsterklärend ist.

Was man ausser Zeit noch braucht, ist selbstverständlich PHP Kenntnisse!

Ich werde hier nun schnell und einfach ein sauberes Template erklären, mit welchem man das Grundgerüst für jedes WordPress Plugin schnell und einfach zur Verfügung hat.

Plugin

Was benötigt aber ein WordPress Plugin?

Plugin Template

Als Vorbereitung überlegt man sich einen Klassen Namen, welcher nur aus Buchstaben zusammengesetzt wird, ohne Leerzeichen, (z.B. MeinPlugin), welchen wir überall wo TEMPLATE steht, per Suchen und Ersetzen im hier gezeigten und später heruntergeladenen Template austauschen.

Ein Plugin benötigt als Grundriss ein Header, woran WordPress das Plugin erkennt und auch weiss was dies machen sollte, welche Version es hat etc. Diesen Beitrag weiterlesen »

Stefan
Kontaktdaten
IT Blögg?
Ein männlicher IT Nerd durchstöbert das Web nach speziellen Gadgets, unentbehrlicher Software und Alles was man im IT Sektor nicht verpassen darf.
Stichwörter Wolke
Kategorien