извинете, искам да направя официален уебсайт. и това са най-важната роля:
първо (автор), потребителят може да публикува тяхното съдържание (знам, че 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