web-dev-qa-db-fra.com

Comment verrouiller un article ou une page

Comment verrouiller un article ou une page contre la modification ou la suppression, mais pouvant être consulté sur le site? Je ne parviens pas à verrouiller un message. J'ai lu plusieurs articles mais je ne trouve pas ma réponse.

De l'aide?

2
GUEST

Vous pouvez utiliser le filtre 'wp_insert_post_data' pour définir les données mises à jour sur celles qui ont été postées:

add_filter('wp_insert_post_data', 'prevent_post_edit', 99, 2);

prevent_post_edit ($data, $postarr) {
  if ( ! isset($postarr['ID']) || empty($postarr['ID']) ) return $data;
  if ( current_user_can('edit_files') ) return $data; // admin can edit posts
  // prevent the update only for post and pages, change this according to tour needs
  $prevent_types = array('post', 'page');
  if ( ! in_array($data['post_type'], $prevent_types) ) return data;
  // get the post how is before the update
  $old = get_post($postarr[ID]);
  return get_object_vars($old);
}
1
gmazzap

Essayez le plugin Role Scoper .

Les utilisateurs de tous les niveaux peuvent être surélevés pour lire ou modifier le contenu de votre choix. Le contenu restreint peut être refusé aux utilisateurs dépourvus d'un rôle spécifique au contenu, quel que soit leur rôle WP.

Edit : il existe également un plugin pour les membres qui contient des pemissions au niveau du contenu.

0
Max Yudin