Para el problema de auditoría, solo quiero que una publicación se pueda descartar, pero no eliminar, para todos los usuarios.
Entonces tengo un plugin como
add_action('before_delete_post', function($id) {
wp_die(0);
});
Pero parece que no todas las acciones de eliminación son ajax, por lo que se mostrará una pantalla en negro con una página de error con el resultado "0"
En cuanto a las características, el código anterior está bien, pero ¿hay alguna forma mejor?
Usaría el gancho
before_delete_post
como la última capa de protección contra la eliminación (usando la solución de @ tf, y cuál es la respuesta correcta).Y primero elimine las opciones "Eliminar" de la vista. A continuación, se ocultan las acciones en bloque y el botón Vaciar papelera , y se elimina la acción Eliminar fila permanentemente .
Con este código:
Este es el resultado:
Nota de interes
No hay ningún gancho
cpt_row_actions
. Los ganchospage_row_actions
ypost_row_actions
se aplican si el tipo de publicación es jerárquico o no , respectivamente.fuente