Eliminar edición rápida para tipo de publicación personalizada

2

¿Es posible eliminar la función de edición rápida para un tipo de publicación personalizada?

Tengo 14 taxonomías personalizadas con cientos de términos en cada una y lleva demasiado tiempo y recursos cargarlos todos en el código fuente de la página.

Intenté encontrar una solución usando Google, pero la mayoría solo oculta el botón de edición rápida, pero Wordpress carga el código en el pie de página, por lo que no hace ninguna diferencia.

    
pregunta passatgt 04.01.2013 - 14:17

2 respuestas

4

Consulte la página de acciones de builk en el códice. Creo que la acción adecuada para desarmar está en línea. Esto eliminará la acción masiva "Editar", que en realidad es una edición rápida.

<?php
    function remove_bulk_actions( $actions ){
        unset( $actions['inline'] );
        return $actions;
    }
    add_filter('bulk_actions-custom_post_type_slug','remove_bulk_actions');
?>

En cuanto a la edición rápida en cada fila, consulte manage _ {$ post_type} _columns , as es posible que pueda reemplazar la columna Título por la suya propia y mostrarla como desee. Actualmente no hay filtros para eliminar la Edición rápida en Tabla de lista de publicaciones de WP , por lo tanto, si la sustitución de la columna no funciona, deberá crear su propia extensión de tabla de lista de WP (Gran tutorial).

    
respondido por el Eric Holmes 04.01.2013 - 15:57
2

Para aclarar en la publicación de Eric, el código add_filter necesita tener el screenid antes de la barra de tipo de publicación personalizada. El más común es bulk_actions-edit-custom_post_type_slug .

Además, unset( $actions['inline'] ) no parece ser una opción.

Todo lo que pude encontrar fueron tanto unset( $actions['edit'] ) como unset( $actions['trash'] ) .

Finalmente, este código elimina las opciones del menú desplegable de opciones masivas, no elimina la opción "Edición rápida" que aparece al pasar el cursor sobre una publicación.

function ssp_remove_member_bulk_actions( $actions ){
     unset( $actions['edit'] );
     return $actions;
}
add_filter('bulk_actions-edit-member','ssp_remove_member_bulk_actions');

ESTE CÓDIGO elimina la edición rápida (gracias a jfacemyer)

function remove_quick_edit( $actions ) {    
     unset($actions['inline hide-if-no-js']);
     return $actions;
}
add_filter('post_row_actions','remove_quick_edit',10,1);

También puedes desactivar:

  1. edit = unset($actions['edit']);
  2. trash = unset($actions['trash']);
  3. view = unset($actions['view']);

Para eliminar todo de las opciones de desplazamiento de edición rápida:

function remove_quick_edit( $actions ) {    
     unset($actions['edit']);
     unset($actions['trash']);
     unset($actions['view']);
     unset($actions['inline hide-if-no-js']);
     return $actions;
}
add_filter('post_row_actions','remove_quick_edit',10,1);

Finalmente, solo puedes eliminar acciones basadas en un tipo de publicación personalizada, o incluso en las capacidades del usuario:

// Based on Post Type
if ($post->post_type=='myposttype') {
    unset($actions['edit']);
}
// Based on User Capability
if ( current_user_can('manage_options') ) {
   unset($actions['edit']);
}
    
respondido por el Ellis Benus Web Developer 05.04.2018 - 22:29

Lea otras preguntas en las etiquetas