¿Cómo creo un campo personalizado “universal” en wordpress?

3 minutos de lectura

(wordpress versión 3.4)

Ok, esto es lo que estoy tratando de hacer:

Cree una página llamada “Campos personalizados” que nunca verá un usuario. Es simplemente para que el cliente agregue campos personalizados. Constantemente necesitará cambiar estos campos personalizados semanalmente o mensualmente.

Necesito que estos campos personalizados se muestren dentro del encabezado, el pie de página o las barras laterales para que sean universales en todas las páginas.

¿Conoces la forma correcta de modificar el código para que pueda lograr esto?

¡Gracias!

avatar de usuario
Clérigo

Dado que los campos personalizados están destinados a un alcance por publicación, recomendaría usar el almacén de metadatos de opciones en su lugar. De esta manera, puede cambiar los valores desde el panel de administración, que es mucho más conveniente y consistente.

Este es un tutorial que muestra cómo puedes agregar esta funcionalidad a WP

//Custom Theme Settings
add_action('admin_menu', 'add_gcf_interface');

function add_gcf_interface() {
    add_options_page('Global Custom Fields', 'Global Custom Fields', '8', 'functions', 'editglobalcustomfields');
}

function editglobalcustomfields() {
    ?>
    <div class="wrap">
    <h2>Global Custom Fields</h2>
    <form method="post" action="options.php">
    <?php wp_nonce_field('update-options') ?>

    <p><strong>My Name:</strong><br />
    <input type="text" name="myname" size="45" value="<?php echo get_option('myname'); ?>" /></p>

    <p><strong>Amazon ID:</strong><br />
    <input type="text" name="amazonid" size="45" value="<?php echo get_option('amazonid'); ?>" /></p>

    <p><strong>Today's Featured Website:</strong><br />
    <input type="text" name="todaysite" size="45" value="<?php echo get_option('todaysite'); ?>" /></p>

    <p><strong>Welcome Text:</strong><br />
    <textarea name="welcomemessage" cols="100%" rows="7"><?php echo get_option('welcomemessage'); ?></textarea></p>

    <p><input type="submit" name="Submit" value="Update Options" /></p>

    <input type="hidden" name="action" value="update" />
    <input type="hidden" name="page_options" value="myname,amazonid,todaysite,welcomemessage" />

    </form>
    </div>
    <?php
}

  • Más o menos lo que estaba buscando exactamente! Gracias: D

    – Oneezy

    30 de julio de 2012 a las 5:35

  • bueno escuchar Si esta era la respuesta que estaba buscando, puede marcarla como “Respuesta aceptada” 🙂

    – Clérigo

    30 de julio de 2012 a las 6:28

  • Cómo cargar una imagen usando este código o cómo seleccionar una imagen multimedia en mi campo

    – Ravi Patel

    22 de noviembre de 2013 a las 13:18

Con el código de Cleric me dio error al guardar la variable. Lo guardó bien, pero hubo este error sobre el código obsoleto.

Entonces encontre esta pagina Manejo de opciones de complementos en WordPress 2.8 con register_setting() y ahora funciona perfectamente en la versión 3.5 de WP.

¿Ha sido útil esta solución?

Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos y para mostrarte publicidad relacionada con sus preferencias en base a un perfil elaborado a partir de tus hábitos de navegación. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Configurar y más información
Privacidad