Archiv für die Kategorie „WordPress“

WordPress – UTF-8 Problem

Soll WordPress die Zeichen in UTF-8 richtig darstellen, sind folgenden Einstellungen in wp_config.php nötig:

define(‘DB_CHARSET’, ‘utf8′);
define(‘DB_COLLATE’, ”);
define (‘WPLANG’, ‘de_DE.UTF-8′);

Im jeweiligen Design die header.php überprüfen, hier muss charset=UTF-8 gesetzt werden.

WordPress Berechtigungen und Backend anpassen

Zur verbesserten Rechteverteilung helfen diese Plugins:

  • Role Manager
  • WG Hide Dashboard

Um den Tellerrand für Registrierte User zu sperren geht man wie folgt vor:
Neues Recht anlegen -> Tellerand

In der Datein ./wp-admin/menu.php folgenden Eintrag ändern:
//$menu[0] = array(__(‘Dashboard’), ‘read’, ‘index.php’);
$menu[0] = array(__(‘Dashboard’), ‘Tellerrand’, ‘index.php’);

Die Benutzerrollen entsprechend anpassen.

ping & update Service für neue Beiträge

Einstellungen -> Schreiben -> Eingabe Feld Update Services

http://ping.wordblog.de/

http://rpc.pingomatic.com/

http://ping.blogstart.de/

http://xmlrpc.blogg.de/

http://rpc.technorati.com/rpc/ping

http://ping.feedburner.com

http://api.my.yahoo.com/RPC2

WordPress – S_Captcha

1) Das Zip-File im Plugin-Verzeichnis entpacken.
2) Plugin im Adminbereich aktivieren.
3) Das Plugin im Adminbereich konfigurieren.
Nach der Erstinstallation muss zuerst der UPDATE OPTIONS button geklickt werden um das Plugin komplett zu aktivieren
4) Im Theme Editor den Bereich Kommentar (comments.php) anpassen.
Dazu vor dem Submit-Button diesen HTML-Code einfügen:

<table border=0 cellspacing=0 cellpadding=5>
<tr valign=middle>
   <td><img src="wp-content/plugins/s_captcha/s_captcha.php" border=0></td>
   <td>Enter characters from the image:
   <INPUT TYPE="text" NAME="s_captcha" SIZE="6" MAXLENGTH="6"></td>
</tr>
</table>

Leider gibt es keine Fehlermeldung / Warnung, wenn ein Beitragsschreiber keinen Code eingegeben hat.

WordPress Blogeinträge per Email einrichten und absichern

Blogeinträge per Email sind eine nette Sache, aber was mich dabei stört ist die Tatsache, das Standardmäßig jeder das Mailscript über den Webserver anstossen kann.
Ein Schelm wer böse dabei denkt icon wink Wordpress Blogeinträge per Email einrichten und absichern

Deswegen hier ein kleiner Tipp zum absichern und wie man diese Funktion nur über einen cronjob ausführen lässt.
Vorausgesetzt sind die nötigen Rechte auf dem Webserver (in diesem Beispiel ein Linux Root Server, Debian 4.0)

Anpassen von der Datei wp-mail.php
Am Anfang der Datei müsst Ihr diesen Code eintragen:
<?
if(@php_sapi_name() != ‘cli’ && @php_sapi_name() != ‘cgi’ && @php_sapi_name() != ‘cgi-fcgi’)
{
die(‘This script will only work in the shell.’);
}

Das verhindert das ausführen der Datei vom Webserver aus.
Damit aber die neuen Beiträge per Email eingelesen werden können, müssen wir jetzt noch einen cronjob einrichten, der diese Arbeit übernimmt.

Cronjob einrichten:
Auf der Konsole ‘crontab -e’ ausführen und diese Zeile einfügen:
*/5 * * * * root /usr/bin/php -q /[PFAD-ZUM-WEBVERZEICHNIS-AB-DER-ROOT]/wp-mail.php 2>/dev/null
Danach abspeichern und schliessen.

*/5 * * * * steht für alle 5 Minuten täglich (den Zeitintervall kann jeder nach seinem Ermessen auswählen)

Jetzt noch den Crondamon neu starten
/etc/init.d/cron restart

So, das war’s