Al agregar campos adicionales a las páginas y correos, o para obtener el tipo de envío personalizado ( CTP ), que tiene que grabar una acción para salvar a estos nuevos datos. La aplicación de este procedimiento es esencialmente siempre la misma, cambiando sólo los campos y la forma de guardar, los datos adicionales pueden residir en el campo 'custom', es decir, después de la mitad de la tabla o tablas de uno o más personal.
Artículos con la etiqueta 'add_action ()'
Fragmento de WordPress: La acción save_post
Fragmento de WordPress: is_page () Tipo personalizado mensaje
Si ha grabado su propio mensaje personalizado Tipo ( CPT ), especialmente si se escribe 'página', que podría servir para determinar si está viendo una página en particular, el 'single' por así decirlo. . En este caso, es inútil tratar de is_page() o is_page_template() . La solución de limpieza es el siguiente:
1 2 3 4 5 6 | is_singular ( 'cpt_key' ) ) { if (is_singular ('cpt_key')) { ; global $ mensaje; $post -> post_name == 'slug_pagina' ) { if ($ post -> post_name == 'slug_pagina') { / / El código aquí ... add_action tipo (), wp_enqueue_scripts (), etc ... } } |
Fragmento de WordPress: estilos y scripts para añadir Tipo de mensaje personalizado
Ahora que WordPress permite crear tipos de mensaje personalizado (CPT), es útil ser capaz de agregar nuestros estilos y nuestra secuencia de comandos al ver o editar los mensajes. La mejor manera de hacerlo es compatible con la versión 3.3 es la siguiente:
1 2 3 4 5 6 7 | , function ( ) { add_action ('admin_enqueue_scripts', function () { ; global $ typenow; $typenow == 'id_custom_post' ) { if ($ typenow == 'id_custom_post') { , 'css/customstyle.css' ) ; wp_enqueue_style ('key_style', 'css / customstyle.css'); , 'js/customscript.js' ) ; wp_enqueue_script ('key_script', 'js / customscript.js'); } }); |
WordPress Eliminar mensaje
WordPress te permite interceptar cuando un mensaje - incluso el tipo de medida - se está eliminando. . Hay dos ganchos de acción que se puede utilizar: delete_post y deleted_post . En el primer análisis, el primero debe ser atribuido a un "se está eliminando" el mensaje, aunque no parece ser, o mejor.
Truco muy corto: WordPress, personalizar la vista en miniatura Caja Meta
En referencia a este comentario : Las miniaturas Metabox por lo general tiene el título conjunto de "pruebas de imagen".
10 útiles fragmentos de WordPress
Con el lanzamiento de WordPress 3.0 va a cambiar muchas cosas para los desarrolladores de nosotros. Las actualizaciones de este importante lanzamiento son muchas y muy útil para aquellos en desarrollo con este CMS ahora verdaderamente completo. Podríamos decir que si se cierra una época y abre una nueva posibilidad y lleno de. Quiero rendir homenaje a las versiones que la anterior con una serie de fragmentos de algunos útiles muy válida, incluso con la nueva versión.
WordPress: Agregar un panel en el tablón de anuncios
Puede ser útil en el desarrollo de un plugin y no sólo colocar un panel de información, el resumen o de otra manera, directamente en el Dashboard (Tablero) de WordPress, como lo es para los paneles estándar de la "Situación actual", "Recientes "... etc
WordPress te permite añadir nuestros paneles fácilmente, usando la función wp_add_dashboard_widget() :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | / / En primer lugar, añadir una a través de 'wp_dashboard_setup' gancho / / Para grabar nuestra función de creación de , 'example_add_dashboard_widgets' ) ; add_action ('wp_dashboard_setup', 'example_add_dashboard_widgets'); / / Esto agrega a la interfaz del panel física example_add_dashboard_widgets function () { , wp_add_dashboard_widget ('example_dashboard_widget, "Ejemplo Widgets Dashboard ', ; "Example_dashboard_widget_function '); } / / Dibujar el contenido del panel de example_dashboard_widget_function función () { ; echo "Prueba mi widgets en el escritorio"; } |
La función wp_add_dashboard_widget() tiene la siguiente sinopsis:
1 2 3 4 5 6 7 8 9 10 | / / / / $ Widget_id - es una babosa identificador de tipo único. / / Se usa también como una clase de estilo CSS / / $ Widget_name - Nombre de los widgets en la barra de / / $ Devolución de llamada - que mostrará el nombre de la conntenuto FunZone / / $ Control_callback - (Opcional) Nombre de la función que se utiliza para enviar / / Los parámetros a través de formas / / , wp_add_dashboard_widget ($ widget_id, $callback , $control_callback = null ) Devolución de llamada Widget_name $, $ null $ control_callback =) |
WordPress: la información del usuario completa
La información sobre un usuario o el autor de un blog de WordPress se puede ampliar fácilmente. Esto podría ser útil, por ejemplo, para insertar la fecha de nacimiento, información bibliográfica, la dirección del lugar de trabajo o, muy confortables, un campo de un permiso especial - para comprobar más adelante en la plantilla.
La operación que se va a hacer no requiere de un plugin, pero el código es necesario se puede colocar en el - archivo - habitual functions.php .
Wordpress: eliminar el menú de administración
Puede ser útil a veces, "oscuro" algún menú de administración de WordPress, sobre todo si has desarrollado un sitio / blog para un cliente y no se desea permitir el acceso a las funciones especialmente sensibles. Ya hay plugins que realizan esta función pero, para el control de personal y completo, podemos ver cómo funciona esta característica en detalle.
Como siempre, el uso de la acción muy útil proporcionado por WordPress, en este caso admin_menu . Utilizando la variable global $menu se puede acceder a la lista del menú de administración. Podemos encontrar el menú de "eliminar" de dos maneras: a través de la etiqueta o en el enlace que apunta a (ver partidas comentadas en el siguiente ejemplo). En este ejemplo se "desmayó" en el menú Diseño de objetos, Configuración y Plugins:
1 2 3 4 5 6 7 8 9 10 11 12 13 | remove_menu_item función () { ; global $ menú; / / En la etiqueta array ( 'Design' , 'Impostazioni' , 'Plugins' ) ; Elimina $ = serie ('Design', 'Configuración', 'plugins'); / / Por enlace / / Elimina el array $ = ('themes.php', 'Opciones-general.php', 'plugins.php'); $removes as $todel ) foreach ($ US $ Elimina todel) $menu as $key => $sm ) if ( $sm [ 0 ] == $todel ) { unset ( $menu [ $key ] ) ; break ; } foreach ($ menú as $ key => $ nivel) if ($ sm [0] == $ todel) { unset ($ menu [$ key]) break;} / / Por enlace / / Foreach ($ menú as $ key => $ nivel) if ($ sm [2] == $ todel) {unset ($ menu [$ key]) break;} } / / , 'remove_menu_item' ) ; add_action ('admin_menu', 'remove_menu_item'); |
El uso de enlaces como una clave para el retiro ( $sm[2] comentó en el código compartido con sorpresa), es útil cuando usted no está seguro de la lengua - localización - con el que ha instalado WordPress. Con esta técnica, sin embargo, el menú, sólo se quita en la interfaz, por lo que aún puede acceder al sitio a través de un enlace directo.






Últimos Comentarios
Simon : Se molesta perturbado de nuevo y utilizar ese espacio para estas cosas ... sin embargo, no funciona ...
Giovambattista Fazioli : @ Simon: ¿qué puede ser debido a la sintaxis que utiliza, específicamente para PHP 5 +,...
Simon : He probado la noche anterior poner todo en functions.php, formas bien, jQuery, y las fichas que jQueryUI ...
Giovambattista Fazioli : @ Simon: Yo recomiendo la limpieza de ingresar un código como el de ...
Simon : @ Giovambattista Fazioli: Gracias por su paciencia, todo está claro ... ahora me siento ahora, ...