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.
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.
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á.
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');
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');
Opciones globales personalizadas
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..
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')".
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