GoPymes's Blog

Uso de remove_meta_box()

Nosotros los wordpreseros sabemos que existe una función del sistema llamada add_meta_box() que nos
permite, como su nombre lo dice, agregar campos al formulario avanzado del post/page del WordPress.
No voy a explicar como funciona esta función porque es fácil de encontrar en Google sobre su uso, sin
embargo hay una función que hace exactamente lo contrario a esta herramienta y no se encuentra con
facilidad en Internet, pues si, es la funcion remove_meta_box().
Esta función si vale la pena explicarla pues no es tan conocida y además hace algo de lo que quizás
muchos de los desarrolladores lo han venido haciendo de otra forma muy distinta. Pues si uds dirán:
Eso puedo hacerlo editando el fichero wp-admin/edit_form_advanced.php
Claro! se puede hacer desde ahi también, pero!, cuando actualices tu wordpress en modo automático,
deberás hacer otra vez los cambios, pues la actualización reemplazará todo los ficheros del core.
Entonces para evitar esos cnotratiempos debemos hacer un plugin usando :
remove_meta_box(ID,TYPE_POST,CONTEXT)
Donde:
ID : es el ID del campo (categorydiv, tagsdiv-post_tag, etc)
TYPE_POST : Es el tipo de entrada (post/page)
CONTEXT : Es el contexto (normal/advanced)
Ojo! en el caso de ID : Como todos saben todo campo en el formulario de wordpress esta metido en una
capa <div> y cada capa tiene un identificador UNICO, entonces por ejemplo la capa que contiene a las
categorías se llama “categorydiv”, como sé esto? porque si habres tu firebug y apuntas a Categorías,
verás que dice <div id=”categorydiv” … >
Espero esto les haya servido de ayuda a muchos, ahora debo investigar como colocar el encoding al
<form> del post.

Nosotros los wordpreseros sabemos que existe una función del sistema llamada add_meta_box() que nos permite, como su nombre lo dice, agregar campos al formulario avanzado del post/page del WordPress.

No voy a explicar como funciona esta función porque es fácil de encontrar en Google sobre su uso, sin embargo hay una función que hace exactamente lo contrario a esta herramienta y no se encuentra con facilidad en Internet, pues si, es la funcion remove_meta_box().

Esta función si vale la pena explicarla pues no es tan conocida y además hace algo de lo que quizás muchos de los desarrolladores lo han venido haciendo de otra forma muy distinta. Pues si uds dirán:

Eso puedo hacerlo editando el fichero wp-admin/edit_form_advanced.php

Claro! se puede hacer desde ahi también, pero!, cuando actualices tu wordpress en modo automático, deberás hacer otra vez los cambios, pues la actualización reemplazará todo los ficheros del core.

Entonces para evitar esos contratiempos debemos hacer un plugin usando :

remove_meta_box(ID,TYPE_POST,CONTEXT)

Donde:

ID : es el ID del campo (categorydiv, tagsdiv-post_tag, etc)

TYPE_POST : Es el tipo de entrada (post/page)

CONTEXT : Es el contexto (normal/advanced)

Ojo! en el caso de ID : Como todos saben todo campo en el formulario de wordpress esta metido en una capa <div> y cada capa tiene un identificador UNICO, entonces por ejemplo la capa que contiene a las categorías se llama “categorydiv”, como sé esto? porque si habres tu Firebug y apuntas a Categorías, verás que dice <div id=”categorydiv” … >

Espero esto les haya servido de ayuda a muchos, ahora debo investigar como colocar el encoding al <form> del post.

Post Relacionados.

»Codex WordPress : add_meta_box
»Qué es WordPress?
» Agregar campos personalizados

Leave a Reply

Your email address will not be published. Required fields are marked *