/ / как да добавя функция за персонализирана роля в wordpress? - javascript, php, wordpress

как да добавите персонализирана роля в WordPress? - javascript, php, wordpress

извинете, искам да направя официален уебсайт. и това са най-важната роля:

  • първо (автор), потребителят може да публикува тяхното съдържание (знам, че wordpress вече има тази функция). автор не може да публикува съдържание публично.

  • второ (валидатор, благодаря на това име), потребителят може да види съдържание от първата роля (автор) и да добави коментар. ако съдържанието е достатъчно добро, че съдържанието може да премине към трета роля.

  • трето. (публикуване), потребителят може да вижда съдържание само от първата роля. добавете го публикувайте

как да добавя ролята на cutom функция в wordpress?

ps: съжалявам за лошия ми английски.

Отговори:

1 за отговор № 1

ако мислите да направите своите собствени роли лесно изпълними, най-добре първо създайте плъгин. проверете някои модулни модули на github като този https://github.com/DevinVinson/WordPress-Plugin-Boilerplate

след това създайте редактирайте вашия основен файл, първо дефинирайте реда и създайте кука, която активира реда, когато плъгинът е инсталиран. оттам ще можете да използвате вашата персонализирана роля

$newrole = add_role(
"basic_contributor",
__( "Basic Contributor" ),
array(
"read"         => true,
"edit_posts"   => true,
"delete_posts" => false,
"publish_post"=> true
)
);

function add_roles_on_plugin_activation() {
add_role( "custom_role", "Custom Subscriber", array( "read" => true,
"level_0" => true ) );
}

register_activation_hook( __FILE__, "add_roles_on_plugin_activation" );

ако това може да е малко сложно, тогава инсталирайтепотребителски потребителски ред приставка от хранилището на wordpress оттам, в някои случаи ще можете да използвате за мен, ако работя по персонализиране на вече разработени приставки за различни възможности или разрешения, които използвам

if(current_user_can("basic-contributor") && is_user_logged_in(){

//do this
//show this
}

0 за отговор № 2

можете да създадете и промените способността за персонализирана роля на потребител чрез приставка https://wordpress.org/plugins/user-role-editor/

ако имате предварителни познания за wordpress, можете да създадете персонализирана потребителска роля и да зададете възможности за конкретна потребителска роля.

$result = add_role(
"basic_contributor",
__( "Basic Contributor" ),
array(
"read"         => true,  // true allows this capability
"edit_posts"   => true,
"delete_posts" => false, // Use false to explicitly deny
)
);
if ( null !== $result ) {
echo "Yay! New role created!";
}
else {
echo "Oh... the basic_contributor role already exists.";
}

https://codex.wordpress.org/Function_Reference/add_role

https://codex.wordpress.org/Roles_and_Capabilities