Cum se blochează actualizarea mesajelor WordPress și ștergerea după o perioadă de setare
Gestionarea site-ului WordPress cu mai mulți autori poate fi uneori complicată. Există pluginuri pentru a gestiona fluxul de lucru editorial, dar este posibil să întâlniți situații în care aveți nevoie de soluții specifice pentru un control mai bun al site-ului dvs. WordPress. Recent, am ajutat un utilizator să găsească o astfel de soluție. Ei doreau să blocheze actualizările și ștergerea mesajelor WordPress după o anumită perioadă de timp pentru toți utilizatorii (inclusiv editori) după o anumită perioadă de timp. De exemplu, dacă o postare publicată este de 30 de zile sau mai mult, atunci nu poate fi editat sau șters de editori. Numai administratorii pot modifica postarea respectivă. În acest articol, vă vom arăta cum să blocați editarea postărilor, actualizările și ștergerea după o anumită perioadă de timp în WordPress.
Tot ce trebuie să faceți este să adăugați următorul cod în fișierul functions.php al temei sau într-un plugin specific site-ului.
funcția wpbeginner_restrict_editing ($ allcaps, $ cap, $ args) // Salvați dacă nu cerem să editați sau să ștergeți o postare ... dacă ('edit_post'! = $ args [0] && 'delete_post'! = $ args ($ Allcaps ['manage_options']) // ... sau utilizatorul nu poate edita postul || empty ($ allcaps ['edit_posts'])) return $ $ allcaps; // Încarcă datele postului: $ post = get_post ($ args [2]); // salvați dacă postarea nu este publicată: if ('publish'! = $ Post-> post_status) returnați $ allcaps; // dacă postul este mai vechi de 30 de zile. Modificați-o pentru a satisface nevoile dvs. dacă (strtotime ($ post-> post_date) < strtotime( '-30 day' ) ) //Then disallow editing. $allcaps[$cap[0]] = FALSE; return $allcaps; add_filter( 'user_has_cap', 'wpbeginner_restrict_editing', 10, 3 );
Această funcție verifică dacă utilizatorul are capacitatea de a edita sau șterge mesaje. După aceasta verifică starea postului. Dacă o postare este publicată și este mai veche de 30 de zile, atunci abilitatea utilizatorului de a edita și șterge postul este eliminată. Dacă o postare este publicată, dar nu este mai veche de 30 de zile, atunci utilizatorii cu abilitatea de a edita posturile pot să-l editeze. Notă: administratorii pot edita și șterge postările oricând doresc.
Sperăm că acest articol a ajutat pe oricine încearcă să blocheze editarea postului, actualizarea și ștergerea în WordPress după o anumită perioadă de timp. Ai face vreodată acest lucru pe site-ul tău? Ce cazuri de utilizare puteți vedea pentru așa ceva? Spuneți-ne în comentariile de mai jos.
Sursă:
Smhmic