Foros del Web » Creando para Internet » Sistemas de gestión de contenidos » WordPress »

Función Wordpress para rol Autor (no poder borrar posts)

Estas en el tema de Función Wordpress para rol Autor (no poder borrar posts) en el foro de WordPress en Foros del Web. Hola, tengo un sitio donde los usuarios al estilo Taringa realizan posts y publican como rol Autor, el problema es que el rol autor les ...
  #1 (permalink)  
Antiguo 15/02/2013, 21:59
Avatar de jimmy1971  
Fecha de Ingreso: diciembre-2008
Mensajes: 82
Antigüedad: 15 años, 10 meses
Puntos: 1
Pregunta Función Wordpress para rol Autor (no poder borrar posts)

Hola, tengo un sitio donde los usuarios al estilo Taringa realizan posts y publican como rol Autor, el problema es que el rol autor les permite borrar sus propios posts y esto no deseo que sea así, es decir quiro que todo siga igual, pero QUITARLE la posibilidad a un AUTOR de BORRAR sus posts.
NO PLUGIN! Quiero hacerlo con una función ya que es sólo eso no tiene sentido instar un plugin.
  #2 (permalink)  
Antiguo 16/02/2013, 06:22
Avatar de 23r9i0  
Fecha de Ingreso: noviembre-2008
Ubicación: Catalonia
Mensajes: 203
Antigüedad: 16 años
Puntos: 33
Respuesta: Función Wordpress para rol Autor (no poder borrar posts)

Hola prueba asi:
Código:
add_action( 'admin_init', 'remove_editor_read_private_posts' );
function remove_editor_read_private_posts(){
	$role = &get_role( 'author' );
	$role->remove_cap( 'delete_published_posts' );
}
Mas info:
- http://codex.wordpress.org/Function_...nce/remove_cap
- http://codex.wordpress.org/Roles_and...ilities#Author
  #3 (permalink)  
Antiguo 16/02/2013, 12:18
Avatar de jimmy1971  
Fecha de Ingreso: diciembre-2008
Mensajes: 82
Antigüedad: 15 años, 10 meses
Puntos: 1
Respuesta: Función Wordpress para rol Autor (no poder borrar posts)

Increíble!
Justo lo que precisaba, me salvo, muchas gracias por compartir!!!
  #4 (permalink)  
Antiguo 16/02/2013, 13:37
Avatar de jimmy1971  
Fecha de Ingreso: diciembre-2008
Mensajes: 82
Antigüedad: 15 años, 10 meses
Puntos: 1
Respuesta: Función Wordpress para rol Autor (no poder borrar posts)

Tengo otra duda a ver si me puedes ayudar.
Hace tiempo quiero restringir a todos los ususairos, menos el admin y tal vez algún vocero de seleccionar determinado post.
Por ejemplo, cuando deseo dar alguna noticia en mi sitio tengo que seleccionar una categoría "noticias del sitio" y esas noticias son exclusivas del sitio por tanot njo quiero que todos puedan elegir la categoría, como podría restringirles a los demos una categoría detertminada?
  #5 (permalink)  
Antiguo 16/02/2013, 13:45
Avatar de antigoo  
Fecha de Ingreso: octubre-2012
Ubicación: mx
Mensajes: 1.024
Antigüedad: 12 años, 1 mes
Puntos: 83
Respuesta: Función Wordpress para rol Autor (no poder borrar posts)

Pero el plugin member sirve para eso, defines las funciones para cada rol.
  #6 (permalink)  
Antiguo 16/02/2013, 19:57
Avatar de jimmy1971  
Fecha de Ingreso: diciembre-2008
Mensajes: 82
Antigüedad: 15 años, 10 meses
Puntos: 1
Respuesta: Función Wordpress para rol Autor (no poder borrar posts)

Cita:
Iniciado por antigoo Ver Mensaje
Pero el plugin member sirve para eso, defines las funciones para cada rol.
Claro, peor no quiero usar ningún plugin.
  #7 (permalink)  
Antiguo 17/02/2013, 13:49
Avatar de jimmy1971  
Fecha de Ingreso: diciembre-2008
Mensajes: 82
Antigüedad: 15 años, 10 meses
Puntos: 1
Respuesta: Función Wordpress para rol Autor (no poder borrar posts)

Otra duda, derrepente me ayudas por que leí el codex de wordpress, peor no se ve tan fácil, necesito que los usuarios menos el admin, no puedan seleccionar una de las categorías.
La idea es que pueda publicar noticias del sitio y que solo yo como admin pueda seleccionar.
  #8 (permalink)  
Antiguo 17/02/2013, 21:26
Avatar de antigoo  
Fecha de Ingreso: octubre-2012
Ubicación: mx
Mensajes: 1.024
Antigüedad: 12 años, 1 mes
Puntos: 83
Respuesta: Función Wordpress para rol Autor (no poder borrar posts)

Por default el rol de colaborador puede postear en el sitio con moderacion del admin claro esta. Ya ahi tu puedes clasificar en la categoria apropiada.

Te digo que ese plugin trae todo eso, tiene muchas especificaciones. Pero de que tengan limite sobre una categoria en especial no se. Alli tiene limite global. Osea que defines si puede o no agregar categorias dicho rol o tipo de miembro.
  #9 (permalink)  
Antiguo 18/02/2013, 03:23
Avatar de 23r9i0  
Fecha de Ingreso: noviembre-2008
Ubicación: Catalonia
Mensajes: 203
Antigüedad: 16 años
Puntos: 33
Respuesta: Función Wordpress para rol Autor (no poder borrar posts)

Código:
if( current_user_can('author') ){ // 1
	if( is_admin() ){
		add_filter('list_terms_exclusions', 'limit_categories_for_role');
    	function limit_categories_for_role( $exclusions ){
			$cats_to_exclude = array(2,3,4,60); // 2
			foreach ( $cats_to_exclude as $cat_id ){
				$exclusions .= " AND (t.term_id<>$cat_id)";
      		}
			return $exclusions;
		}
	}
}
1 - Cambiar author por el role que se quiera, en tu caso no hace falta.
2 - Añadir ID de la categoria a excluir separadas por una coma
3 - Si la categoria es una padre de otra tambien excluyes las hijas

Listo!!!

Etiquetas: autores, roles
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:17.