Ich werde add_role () und $ role-> add_cap () verwenden, um eine neue benutzerdefinierte Rolle einzurichten und vorhandenen Rollen eine neue Funktion hinzuzufügen.
Ich frage mich, wo der beste Ort dafür ist? Natürlich kann ich es direkt in functions.php machen und damit fertig sein. Aber ist das die beste Vorgehensweise? Muss ich das nur auf admin_init tun? oder soll ich es auf init machen?
Ich bin mir nicht ganz sicher, welche Best Practices es gibt, Init-Action-Hooks zu verwenden, anstatt nur einen direkten Funktionsaufruf in functions.php zu löschen.
danke für deinen Beitrag!
quelle
$use_db = true;
in der Klasse WP_Roles. Das Setzen eines Flags mithilfe von Optionen ist ein Beispiel, das Sie verwenden können.register_activation_hook
Die Idee ist jedoch, dass Ihr Code nur einmal ausgeführt wird und Sie sich so die Zeit der Ausführung sparen.Für Plugins hatte ich Erfolg
plugins_loaded
damit. Für Themen würde ich verwendenafter_setup_theme
.quelle