Welche Aktion sollte ich beim Hinzufügen von Rollen und functionen ausführen?

Ich werde add_role () und $ role-> add_cap () verwenden, um eine neue benutzerdefinierte Rolle einzurichten und neue functionen an vorhandene Rollen anzuhängen.

Ich frage mich, wo der beste Platz dafür ist? Natürlich kann ich es direkt in der functions.php machen und damit fertig werden. Aber ist das die beste Praxis? Muss ich das nur auf admin_init tun? oder soll ich es init machen?

Ich bin mir nicht ganz sicher, welche Best Practices mit init-Aktions-Hooks zu tun haben, statt nur einen direkten functionsaufruf in functions.php zu löschen.

danke für deinen Beitrag!

Solutions Collecting From Web of "Welche Aktion sollte ich beim Hinzufügen von Rollen und functionen ausführen?"

Wenn Sie eine Rolle und functionen hinzufügen, müssen Sie den Code nur einmal ausführen, da die Rollen und functionen in der database gespeichert werden, wenn ->add_cap functionen add_role oder ->add_cap verwenden, so wie Andy sagte, dass Sie after_setup_theme für diese Art von Aktion verwenden können der Überprüfung, so dass es nur einmal ausgeführt wird, wie Register_activation_hook oder die Verwendung von Optionen:

 add_action('after_setup_theme','my_add_role_function'); function my_add_role_function(){ $roles_set = get_option('my_roles_are_set'); if(!$roles_set){ add_role('my_role', 'my_roleUser', array( 'read' => true, // True allows that capability, False specifically removes it. 'edit_posts' => true, 'delete_posts' => true, 'upload_files' => true )); update_option('my_roles_are_set',true); } } 

Für Plugins habe ich mit plugins_loaded Erfolg plugins_loaded . Für Themen würde ich after_setup_theme .