Ahoj. Řeším vkládání soukromých stránek, které by se zobrazily všem přihlášeným uživatelům. Příliš se mi nechce do pluginů, protože na to má WP vestavěné “okno” :D, ale mám takový problém: potřebuji, aby si soukromé příspěvky mohli přečíst všichni registrovaní uživatelé. Zkoušel jsem přidat práva přes add_cap, moc to však nepracuje (aspoň co jsem postřehl)
function add_role_cap($cap,$role){
if(!is_numeric($role)){
$toadd_get=get_role($role);
}else{
$toadd_get=new WP_User($role);
}
if(is_array($cap)){
foreach($cap as $add_cap){
$toadd_get->add_cap($add_cap);
}
}else{
$toadd_get->add_cap($cap);
}
}
function add_usr_caps(){
add_role_cap('read_private_posts','contributor');
add_role_cap(array('read_private_pages','read_private_posts'),'editor');
add_role_cap('read_private_posts','author');
add_role_cap('read_private_posts','subscriber');
}
add_action('after_setup_theme','add_usr_caps');
Všechno funguje, ale soukromé příspěvky z CPT calpress_events se nezobrazí.
Využívám plugin CalPress Calendar, a dávám tam soukromé akce ale nevím, jaká práva a kde má ten plugin předělány, či pokažený skript…