it-swarm.com.de

Erstellen einer "Nur-Administrator" -Metabox mit WPAlchemy. Beim Verwenden von current_user_can wird ein schwerwiegender Fehler im Front-End angezeigt

Ich versuche, mit WPAlchemy eine "Nur-Administrator" -Metabox zu erstellen. Das Kästchen kann beispielsweise ein Kontrollkästchen "Feature Post" und andere Funktionen enthalten.

Wie kann ich diese Meta-Box nur für den Administrator anzeigen, obwohl sie ordnungsgemäß funktioniert? Ich verwende derzeit den folgenden Code, erhalte jedoch den Hinweis "Schwerwiegender Fehler: Aufrufen der Member-Funktion the_meta () für ein Nicht-Objekt", wenn versucht wird, den Wert dessen, was sich im Front-End befindet, auszugeben. Alles funktioniert wie vorgesehen, wenn ich current_user_can nicht verwende und auch, wenn ich als Administrator angemeldet bin und das Front-End betrachte.

if (current_user_can('administrator')) {
$custom_admin_mb = new WPAlchemy_MetaBox(array(
    'id' => '_custom_admin_meta',
    'title' => 'Admin only',
    'template' => TEMPLATEPATH . '/custom/admin_meta.php',
));

}

1
Andrew

versuche Folgendes:

$custom_admin_mb = new WPAlchemy_MetaBox(array(
    'id' => '_custom_admin_meta',
    'title' => 'Admin only',
    'template' => get_stylesheet_directory() . '/custom/admin_meta.php',
    'output_filter' => 'my_output_filter',
));

function my_output_filter() {
    if (current_user_can('administrator')) return true;
    return false;
}
1
farinspace