Paano Mag-block ng Mga Update at Pag-alis ng WordPress Post Pagkatapos ng Panahon ng Set

Ang pamamahala ng website ng WordPress na may maramihang mga may-akda ay maaaring kumplikado kung minsan. Mayroong mga plugin upang pamahalaan ang workflow ng editoryal, ngunit maaari kang makakita ng mga sitwasyon kung saan kailangan mo ng mga tiyak na solusyon para sa mas mahusay na kontrol sa iyong WordPress site. Kamakailan lamang, tinulungan namin ang isang user na makahanap ng gayong solusyon. Nais nilang harangan ang mga pag-post ng post ng WordPress at pagtanggal pagkatapos ng isang takdang panahon para sa lahat ng mga gumagamit (kabilang ang mga editor) pagkatapos ng isang takdang panahon. Halimbawa, kung ang nai-publish na post ay 30 araw o mas matanda, pagkatapos ay hindi ito mai-edit o mabura ng mga editor. Maaari lamang baguhin ng mga administrator ang post na iyon. Sa artikulong ito, ipapakita namin sa iyo kung paano i-block ang pag-edit ng post, mga update, at pagtanggal matapos ang isang takdang panahon sa WordPress.

Pag-lock ng mga post ng mga update at pag-alis para sa mga mas lumang nai-publish na mga post sa WordPress

Ang kailangan mo lang gawin ay idagdag ang sumusunod na code sa mga function.php ng ​​iyong tema o sa isang site-specific na plugin.

function site_restrict_editing ($ allcaps, $ cap, $ args) {

     / Patigilin kung hindi namin hinihiling na i-edit o tanggalin ang isang post ...
     kung ('edit_post'! = $ args [0] && 'delete_post'! = $ args [0]
       // ... o gumagamit ang admin
       ||  ! walang laman ($ allcaps ['manage_options'])
       // ... o hindi na ma-edit ng user ang post
       ||  walang laman ($ allcaps ['edit_posts']))
         ibalik ang $ allcaps;

     / Load ang data ng post:
     $ post = get_post ($ args [2]);

     / Patayin kung ang post ay hindi nai-publish:
     kung ('i-publish'! = $ post-> post_status)
         ibalik ang $ allcaps;

     // kung ang post ay mas luma kaysa sa 30 araw.  Baguhin ito upang matugunan ang iyong mga pangangailangan
     kung (strtotime ($ post-> post_date) 

Ang function na ito ay sumusuri kung ang gumagamit ay may kakayahan na mag-edit o magtanggal ng mga post. Pagkatapos nito ay sumusuri ang katayuan ng post. Kung ang isang post ay nai-publish at mas matanda kaysa sa 30 araw, ang kakayahan ng user na i-edit at tanggalin ang post ay kinuha. Kung ang isang post ay nai-publish, ngunit ito ay hindi mas luma kaysa sa 30 araw, pagkatapos ay ang mga gumagamit na may kakayahang mag-edit ng mga post ay maaari pa ring i-edit ito. Tandaan: Maaaring i-edit at tanggalin ng mga administrator ang mga post anumang oras na gusto nila.

Inaasahan namin na ang artikulong ito ay nakatulong sa sinumang naghahanap upang harangan ang pag-edit, pag-update at pag-alis ng post sa WordPress pagkatapos ng isang takdang panahon. Gusto mo bang gawin ito sa iyong site? Anong mga kaso sa paggamit ang nakikita mo para sa isang bagay na katulad nito? Ipaalam sa amin sa mga komento sa ibaba.

Pinagmulan:
Smhmic