Consejo rápido Crear una página de opciones globales de WordPress

WordPress es una gran plataforma para crear sitios web personalizados de una manera muy eficiente. WordPress gestiona toda esta magia en solo 11 tablas de bases de datos. wp_options es una de las tablas y actúa como la mente de un sitio web impulsado por WordPress.

Esta tabla almacena toda la información relacionada con su sitio web, como el nombre del sitio, el eslogan de la descripción del sitio, la URL del sitio y muchas otras cosas. Toda esta información se puede agarrar fácilmente usando el get_option () función, solo tiene que pasar el nombre de campo que desea obtener. Por ejemplo: get_option ('home') devolverá la URL de la página de inicio.

Pero WordPress no le da la oportunidad de agregar nuevas opciones a esta tabla que se pueden agarrar fácilmente. Así que aquí hay un tutorial que crea una nueva página en su administrador de WordPress y en esa página puede guardar sus opciones globales personalizadas.


Que obtendremos?

Si desea almacenar su ID de Twitter, siga este tutorial y obtendrá su ID de Twitter usando get_option ('twitterid') en el tema activo de tu instalación de WordPress.


Código

Aquí está el bloque de código, donde iré a través de cada paso del código. Solo necesitas colocar este bloque de código en tu funciones.php archivo de su tema activo y ya está.


Paso 1 Añadir menú de administrador

Este paso solo agregará un nuevo menú para el administrador con el que podemos ver nuestra página..

 add_action ('admin_menu', 'add_global_custom_options');

Paso 2 Asignar una función que analiza el formulario de administración

Aquí le asignaremos la función personalizada que creará un formulario..

 función add_global_custom_options () add_options_page ('Opciones globales personalizadas', 'Opciones globales personalizadas', 'manage_options', 'funciones', 'global_custom_options'); 

Paso 3 Crear una función que genere el formulario

  

Opciones globales personalizadas

ID de Twitter:

Tenga en cuenta que este formulario es para un solo campo por ahora. Si desea hacerlo para más campos, solo tiene que seguir los dos pasos a continuación para cada uno..

1 - Coloque un nuevo cuadro de texto con un nombre único. Por ejemplo, si desea almacenar un enlace de página de Facebook, sería como a continuación:

 

Enlaces de la página de Facebook:

2 - Debe actualizar el valor del campo oculto con el nombre "page_options", en este caso, debe actualizarse al siguiente valor.

 

Puede ver que todos los nombres de opciones se agregan aquí separados por una coma (,). Sin este paso nada funcionará como se esperaba..


Cómo utilizar?

Después de colocar el código anterior en funciones.php Echa un vistazo a la página de administración. Encontrará un nuevo enlace en su Menú de administración llamado "Opciones globales personalizadas".

Simplemente ingrese sus valores de esa forma y estará listo para usar esos valores en sus archivos de tema como "get_option ('twitterid')".


Mejora futura

Esto es solo un bloque de código de muestra con el que entenderá cómo podría funcionar esta característica. Si lo desea, puede ampliar esta funcionalidad para codificar un complemento con el que puede crear estos campos de forma dinámica y generar el formulario correspondiente..

¿Crees que encontrarás este código útil en tus temas? Cuéntanos qué te parece en los comentarios..


Actualización: si bien este artículo muestra una manera rápida de lograr un resultado en particular, no se adhiere estrictamente a las mejores prácticas. Lectura recomendada sobre este tema: Uso de la API de configuración: Parte 1 - Crear una página de opciones de tema