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
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

