Hallo,
ich nutze das Userextra Plugin. Im Autorenblog gibt jemand ein Tipp wie man die gesperrten Kategorieren für user die keinen Zugriff haben sollen noch unsichtbar machen kann.
Dazu muss eine neue Funktion in die userextra.php eingefügt werden.
function filter_category($exclusions) {
global $user_ID, $user_level;
if ($user_level == 10)
return $exclusions;
$locked = get_settings('userextra_lockedcategories_view');
$locked_a = $this->options_split($locked);
$allow = $this->usermeta->get($user_ID, "categories_allow", true);
$allow_a = $this->options_split($allow);
$deny = $this->usermeta->get($user_ID, "categories_deny", true);
$deny_a = $this->options_split($deny);
$exclusions .= " AND (cat_name IN ('". implode("','", $allow_a) ."') OR cat_name NOT IN ('".implode("','", $locked_a) ."') AND cat_name NOT IN ('". implode("','", $deny_a) ."')) ";
return $exclusions;
}
Alles anzeigen
Dann unten bei den anderen Filters das hinzufügen:
Ich weiß nicht woran es liegt. Denke aber, dass meine WP 2.0.2 Version zu neu ist. Ich bekomme folgende Warning über den Kategorieren:
Warning: call_user_func_array() [function.call-user-func-array]: First argument is expected to be a valid callback, ‘Userextra::filter_category’ was given in \xampp\home\blog\wp-includes\functions.php on line 1203
Die Kategorieren werden unter den Warnings jedoch angezeigt. Aber die gesperrte ist weiterhin sichtbar.
Ich frage deshalb hier nach, weil in seinem Blog die Beiträge ewig auf "Your comment is awaiting moderation" stehen und es keiner lesen kann.
Ich hoffe, dass einer auch Userextra nutzt und mir da weiterhelfen kann.
Grüße
leachim