Habe eine Lösung für das Problem gefunden (Postie Problem mit Kategorien ab Wordpress 2.3.x). Vom offiziellen Wordpress-Forum:
WordPress › Support » Postie and 2.3
Auf Deutsch:
im Pluginordner von Postie angegebene Dateien wie folgt ändern:
config_form.php (Line 13 )
ersetze:
$categories = $wpdb->get_results(”SELECT * FROM $wpdb->categories ORDER BY cat_name”);
mit:
$categories = get_categories(array(’orderby’ =>’name’));
postie-functions.php (line 1526)
ersetze:
$sql_name = ‘SELECT cat_ID
FROM ‘ . $wpdb->categories. ‘
WHERE cat_name=\” . addslashes($match) . ‘\”;
$sql_id = ‘SELECT cat_ID
FROM ‘ . $wpdb->categories. ‘
WHERE cat_ID=\” . addslashes($match) . ‘\”;
$sql_sub_name = ‘SELECT cat_ID
FROM ‘ . $wpdb->categories. ‘
WHERE cat_name LIKE \” . addslashes($match) . ‘%\’ limit 1′;
if ( $category = $wpdb->get_var($sql_name) ) {
//then category is a named and found
} elseif ( $category = $wpdb->get_var($sql_id) ) {
//then cateogry was an ID and found
} elseif ( $category = $wpdb->get_var($sql_sub_name) ) {
//then cateogry is a start of a name and found
}
if ($category) {
$post_categories[] = $category;
}
Alles anzeigen
mit:
$categories = get_categories(array(’orderby’ =>’name’));
foreach ($categories as $category) {
if ($match == $category->cat_name) {
$post_categories[] = $category->cat_ID;
continue;
}
if ($match == $category->cat_ID) {
$post_categories[] = $category->cat_ID;
continue;
}
if (strpos($category->cat_name,$match) !== false) {
$post_categories[] = $category->cat_ID;
}
}
Alles anzeigen
Genau darauf achten was zu ersetzen ist!! Hatte eine falsche Klammer ersetzt, darum hat es zuerst nicht funktioniert.
Nach diesem Änderungen ist es nun möglich, bei den Einstellungen von Postie eine Standartkategorie für Beiträge per Email anzugeben (Dropdownliste). Es werden dort alle bereits vorhandenen Kategorien aufgelistet.
Die Angabe einer Kategorie im Emailbetreff mit vorangehendem -Betreff- oder Betreff: oder [Betreff] sollte nun auch funktionieren.