{"id":1470,"date":"2024-06-04T22:04:40","date_gmt":"2024-06-04T22:04:40","guid":{"rendered":"https:\/\/orpot.com\/blog\/?p=1470"},"modified":"2024-06-04T22:05:46","modified_gmt":"2024-06-04T22:05:46","slug":"como-evitar-que-una-pagina-de-wordpress-sea-eliminada-con-codigo","status":"publish","type":"post","link":"https:\/\/orpot.com\/blog\/como-evitar-que-una-pagina-de-wordpress-sea-eliminada-con-codigo\/","title":{"rendered":"\u00bfComo evitar que una pagina de WordPress sea eliminada?"},"content":{"rendered":"<p>Primero, al crear la p\u00e1gina, almacena su ID en una opci\u00f3n para que puedas recuperarlo m\u00e1s tarde:<\/p>\n<p>&nbsp;<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"php\">add_option('undeletable_page_id', $the_page_id, '', 'no'); \/\/ 'no' para que esta opci\u00f3n no se cargue en cada p\u00e1gina<\/pre>\n<p>Luego, engancha en las acciones de eliminaci\u00f3n con funciones para evitar la eliminaci\u00f3n:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"php\">add_action('deleted_post', 'prevent_undeletable_page_deletion');\r\nadd_action('trashed_post', 'prevent_undeletable_page_trash');<\/pre>\n<p>En esas funciones, verifica el ID de la p\u00e1gina que se est\u00e1 borrando y comp\u00e1ralo con el ID que almacenaste cuando creaste la p\u00e1gina:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"php\">if($id == get_option('undeletable_page_id')) {\r\n\/\/ ...\r\n}<\/pre>\n<p>&nbsp;<\/p>\n<p>En la funci\u00f3n prevent_undeletable_page_trash, cambia el estado de la p\u00e1gina a &#8216;publish&#8217;. En la funci\u00f3n prevent_undeletable_page_deletion, vuelve a crear la p\u00e1gina.<\/p>\n<p>Aqu\u00ed tienes un ejemplo de c\u00f3mo se podr\u00eda implementar:<\/p>\n<p>&nbsp;<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"php\">function prevent_undeletable_page_trash($id) {\r\nif ($id == get_option('undeletable_page_id')) {\r\n\/\/ Cambia el estado de la p\u00e1gina a 'publish' para evitar que sea enviada a la papelera\r\nwp_update_post(array('ID' =&gt; $id, 'post_status' =&gt; 'publish'));\r\n}\r\n}\r\n\r\nfunction prevent_undeletable_page_deletion($id) {\r\nif ($id == get_option('undeletable_page_id')) {\r\n\/\/ Recrea la p\u00e1gina para evitar su eliminaci\u00f3n\r\n$page_data = array(\r\n'ID' =&gt; $id,\r\n'post_status' =&gt; 'publish',\r\n);\r\nwp_insert_post($page_data);\r\n}\r\n}\r\n\r\nadd_action('trashed_post', 'prevent_undeletable_page_trash');\r\nadd_action('deleted_post', 'prevent_undeletable_page_deletion');<\/pre>\n<p>Esta es la forma en que lo hice y funcion\u00f3 para m\u00ed. Me encantar\u00eda saber c\u00f3mo otros han abordado este problema.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Primero, al crear la p\u00e1gina, almacena su ID en una opci\u00f3n para que puedas recuperarlo&hellip;<\/p>\n","protected":false},"author":1,"featured_media":1471,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[182,24],"tags":[183,62],"_links":{"self":[{"href":"https:\/\/orpot.com\/blog\/wp-json\/wp\/v2\/posts\/1470"}],"collection":[{"href":"https:\/\/orpot.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/orpot.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/orpot.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/orpot.com\/blog\/wp-json\/wp\/v2\/comments?post=1470"}],"version-history":[{"count":1,"href":"https:\/\/orpot.com\/blog\/wp-json\/wp\/v2\/posts\/1470\/revisions"}],"predecessor-version":[{"id":1472,"href":"https:\/\/orpot.com\/blog\/wp-json\/wp\/v2\/posts\/1470\/revisions\/1472"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/orpot.com\/blog\/wp-json\/wp\/v2\/media\/1471"}],"wp:attachment":[{"href":"https:\/\/orpot.com\/blog\/wp-json\/wp\/v2\/media?parent=1470"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/orpot.com\/blog\/wp-json\/wp\/v2\/categories?post=1470"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/orpot.com\/blog\/wp-json\/wp\/v2\/tags?post=1470"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}