Weitere Artikel aus dem Webentwickler Blog

Diese Reihe soll sich mit folgendem Problem beschäftigen: Wir hätten gern Werbung in unseren WordPress-Blog eingebaut. Aber sie soll einerseits nicht zu aufdringlich sein und andererseits wollen wir die Inserate ziemlich genau steuern können. Dabei denken wir an die Platzierung im Beitrag, ob mittig, oberhalb oder unterhalb des Artikels. Auch wollen wir entscheiden können, ob die Inserate auf der Startseite oder nur in der Einzelansicht des Artikels erscheinen sollen.

Die meisten Wünsche kann man zwar auch über ein Plug-In und verschiedene Tags im Artikel selbst oder durch direktes Einfügen des Inserates in den Artikel im Backend erreichen. Gegen das manuelle Einfügen spricht der Komfort, denn während des Schreibens müssten wir jedes Mal in die HTML-Ansicht wechseln und den gesamten Code einfügen. Dies wird auf Dauer einfach zu mühsam und zu Fehler anfällig.

Gegen ein Plug-In spricht einerseits der Sicherheitsgedanke: Je mehr Quellcode von verschiedenen Anbietern benutzt wird, desto eher gibt es irgendwo eine Sicherheitslücke, durch die die Daten verändert oder unser Blog angegriffen werden kann. Andererseits kann ein Plug-In immer nur eine Standardlösung anbieten. Das wollen wir aber nicht, denn manche Artikel sollen einfach kein Inserat anzeigen oder erst in der Einzelansicht Werbung präsentieren.

Wir müssen jetzt nachdenken, wie wir dieses Problem mittels Wordpress und Programmierung lösen können. Die erste Anlaufstelle ist dafür die Datei functions.php, in der alle themenrelevanten Funktionen eingefügt werden können, sodass sie bei einem Update der Blogsoftware nicht verändert werden.

Wir wissen von Anfang an, dass der ganze Code in eine Funktion geschrieben werden muss, die das Inserat dem Content hinzufügt. Also machen wir uns auf die Suche nach so einer Möglichkeit. Fündig werden wir, wenn wir ein wenig ums Eck denken. Wordpress bietet uns die Möglichkeit, mit Filtern zu arbeiten. Laut der Dokumentation ist dies zwar für Plug-Ins vorgesehen, aber es funktioniert auch sehr gut in den themenbezogenen Funktionen. Hierfür existiert die Funktion add_filter, die wir uns näher ansehen wollen:

Funktionsnameadd_filter($tag, $function, $priority, $args) Parameter: $tag (obligatorisch) Der Name, als String der Filter-Aktion, mit dem die Funktion aus $function verknüpft werden soll. $function (obligatorisch) Der Name, als String der Funktion, die aufgerufen werden soll, wenn der Filter angewendet wird. $priority (optional) Eine Ganzzahl, die bestimmt, wann der Filter angewendet werden soll. Je niedriger die Zahl, desto früher wird der Filter angewendet. Sind Filter mit gleicher Priorität vorhanden, werden sie in der Reihenfolge des Hinzufügens angewendet. Als Standard wird 10 verwendet. $args (optional) Anzahl der Argumente, die die Filter-Aktion (der Callback) akzeptiert. Dieser Parameter wurde in Version 1.5.1 hinzugefügt. Der Standardwert für dieses Argument ist 1.

Beschreibung der Funktion: Verbindet eine Funktion mit einer definierten Filter-Aktion. Wenn die Verknüpfung erfolgreich durchgeführt wurde, wird true zurückgegeben, sonst false.

Jetzt wissen wir zwar, wie man einen Filter hinzufügt, aber was ein Filter darstellt, ist noch ein wenig unklar. Filter sind nichts anderes als spezielle Funktionen, durch welche die Daten geschleust werden. Dafür gibt es von Wordpress definierte Punkte im Quellcode (sogenannte Hooks), an denen sie aufgerufen werden. Filter befinden sich, vom logischen Standpunkt aus gesehen, zwischen der Datenbank und dem Browser. Den logischen Ablauf dieses Gedankens sehen wir in der folgenden Abbildung.

Ganzen Artikel lesen... 

Kundenkommentare
Social Bookmarks
elo-web bookmarken bei: Mr. Wong elo-web bookmarken bei: Webnews elo-web bookmarken bei: Icio elo-web bookmarken bei: Oneview elo-web bookmarken bei: Yigg elo-web bookmarken bei: Linkarena elo-web bookmarken bei: Digg elo-web bookmarken bei: Reddit elo-web bookmarken bei: Simpy elo-web bookmarken bei: StumbleUpon elo-web bookmarken bei: Netscape elo-web bookmarken bei: Furl elo-web bookmarken bei: Yahoo elo-web bookmarken bei: Blogmarks elo-web bookmarken bei: Diigo elo-web bookmarken bei: Technorati elo-web bookmarken bei: Newsvine elo-web bookmarken bei: Blinkbits elo-web bookmarken bei: Ma.Gnolia elo-web bookmarken bei: Smarking elo-web bookmarken bei: Netvouz elo-web bookmarken bei: Folkd elo-web bookmarken bei: Spurl elo-web bookmarken bei: Google elo-web bookmarken bei: Blinklist
URL zu dieser Seite
Einfach den Quelltext kopieren und auf Ihrer Webseite einbinden

Kontakt
Newsletter | Kontakt | RSS Feed
Warenkorb: 0 Artikel
Gesamtwert: EUR 0,00
Home WordPress  WordPress-Inhalte verändern - Teil I