Los campos personalizados globales (Global Custom Fields) son unos valores que puedes acceder desde que cualquier parte. Aunque posts y páginas tienen campos personalizados, no tienen un ámbito global.
Un uso que podría sería para empelar un ID de afiliado (Amazon, por ejemplo) y tienes que poner tu URL por toda la página. Si tienes que cambiar la URL o quitarla, tendrías que modificar todos los sitios donde la has añadido. Para evitar eso crearemos una nueva opción del menú dashboard y en ella podrás modificar la URL o borrarla.
En el functions.php del tema que estés usando escribe las siguientes líneas de código
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
<?php add_action('admin_menu', 'cgp_opcion'); //Se añaden en la opción Ajustes del dashboard la opción campos personalizados globales //Ademas llama a una función para crear la interfaz function cgp_opcion() { add_options_page('Campos Personalizados Globales', 'Campos Personalizados Globales', '8', 'functions', 'cgp_interfaz'); } function cgp_interfaz () { ?> <div class="wrap"> <h2>Campos Personalizados Globales</h2> <form method="post" action="options.php"> <?php wp_nonce_field('update-options') ?> <p><strong>ID de Amazon:</strong><br /> <input type="text" name="amazonid" size="45" value="<?php echo get_option('amazonid'); ?>" /> </p> <p><input type="submit" name="Submit" value="Modificar" /></p> <input type="hidden" name="action" value="update" /> <input type="hidden" name="page_options" value="amazonid" /> </form> </div> <?php } ?> |
Ahora desde Ajustes > Campos Globales Personalizados deberíais de poder acceder a una pantalla como esta
Y cada vez que querías obtener el valor que habéis introducido bastará con usar la siguiente función
1 |
<?php echo get_option('amazonid'); ?> |
Y aquí finaliza el tutorial de hoy. Espero que le podáis sacar partido. A seguir picando 🙂