Support » Lisäosat ja muokkaukset » Kategorioiden oikeudet
Kategorioiden oikeudet
-
Miten voin rajata kirjoittajan oikeudet vain tiettyihin kategorioihin?
-
Tiettyihin kategorioihin et ilman lisäosaa mitenkään. En ole itse törmännyt lisäosaan, jolla saisi homman tehtyä.
Esim. hakusanalla limit user category wordpress löytyy heti muutamia vaihtoehtoja.
Eipä oikein löydy sellaista mitä osaisin käyttää, osa aika sekavia tai yhteensopivuus puuttuu 4.1 versioon. Olisi aika luonnollista että adminilla olisi työkalu millä voi hallita mitä oikeuksia kullekin käyttäjälle määritellään, kumma ettei sitä tässä perusasennuksessa huomioida..
yhteensopivuus puuttuu 4.1 versioon
Se merkintä ei välttämättä merkitse mitään, lisäosaa ei vaan ole ollut välttämättä tarve päivittää lähiaikoina.
Olisi aika luonnollista että adminilla olisi työkalu millä voi hallita mitä oikeuksia kullekin käyttäjälle määritellään, kumma ettei sitä tässä perusasennuksessa huomioida.
Oikeudet menevät aina roolin mukaan eikä yksittäisen käyttäjän mukaan. Lisäksi roolit eivät ole hierarkisia eli esim. admin-roolilta voi ottaa pois vaikka kaikki oikeudet. Itse oikeuksien määrittelemiseen on olemassa esim. Members-lisäosa, jolla saa kaikkien roolien oikeuksia manipuloitua.
Mutta et voi silläkään rajata kirjoittajan oikeuksia vain tiettyihin kategorioihin. Lähestyisin ongelmaa eri näkökulmasta.
1. Opasta kirjoittajat julkaisemaan artikkelit tiettyyn kategoriaan.
2. Jos joku vahingossa julkaisee artikkelin väärään kategoriaan, niin opasta miten kategoria vaihdetaan.Vähän riippuen siitä, miten tuo on tarpeen tehdä, ei välttämättä olisi paha rasti tehdä sellaista koodinpätkää, joka artikkelia tallennettaessa pakottaa sen tiettyyn kategoriaan riippuen kirjoittajasta.
Testasin tuota members lisäosaa ja se ei tosiaan ratkaise koko ongelmaa. Opastus ja ohjeistus riittää lähes kaikille jäsenille mutta niinkuin monissa muissakin asioissa, rajoitus tarvitaan muutamaa sählääjää varten jotka eivät viitsi ajatella mitä tekevät ja jättävät siksi sotkun jälkeensä 🙂
Tarkoitukseni on myöskin luoda sivuston käyttäjille henkilökohtaisia kategorioita sen jälkeen kun sopiva käyttäjää rajoittava lisäosa löytyy.
Sellaista valmista lisäosaa ei välttämättä löydy mutta kuten Mikko totesi, niin kustomoidun lisäosan siihen voi rakentaa.
Jos jokaisella käyttäjällä on tarkoitus olla henkilökohtainen kategoria, niin silloin olisi kyllä aika helppo tehdä koodinpätkä, joka pakottaa käyttäjän kirjoittamat artikkelit tiettyyn kategoriaan.
Jotenkin tähän tapaan:
add_action( 'save_post', 'ms_force_author_category' ); function ms_force_author_category($post_id) { if ( !wp_is_post_revision($post_id) ) { remove_action( 'save_post', 'ms_force_author_category' ); $post_author_id = get_post_field( 'post_author', $post_id ); switch ( $post_author_id ) { case 1: $post_category = 1; break; case 2: $post_category = 2; break; case 3: $post_category = 3; break; default: $post_category = 4; break; } wp_set_object_terms( $post_id, $post_category, 'category', false ); } }
Tämä laittaisi nyt käyttäjän 1 artikkelien kategoriaksi 1, käyttäjän 2 artikkeleille 2, käyttäjän 3 artikkeleille 3 ja kaikille muille 4. Koodi aktivoituu aina, kun merkintää tallennetaan, joten vaikka käyttäjä vaihtaisi kategoriaa, tämä jyrää vaihdoksen.
- The topic ‘Kategorioiden oikeudet’ is closed to new replies.