Marco de la página de administración - KolMitE

Marco de la página de administración

Marco de la página de administración

diciembre 12, 2018 Formulario 0


Descripción

Reducir el tiempo para el desarrollo de complementos y temas

Una de las partes que consumen mucho tiempo para desarrollar complementos y temas de WordPress es crear páginas de configuración. A medida que más y más escribas complementos y temas, pronto te darás cuenta de que gran parte del código puede ser reutilizado. Admin Page Framework tiene como objetivo proporcionar un código reutilizable que elimine la necesidad de escribir código repetido una y otra vez.

Tendrá medios más organizados para construir páginas de opciones con el marco. Extienda la clase de biblioteca y pase sus matrices definiendo los elementos de formulario a los métodos de clase predefinidos. La biblioteca maneja toda la codificación compleja detrás de la escena y crea las páginas y los formularios para usted.

Cree componentes esenciales de página y formulario para sus usuarios

  • Páginas de nivel superior, subpáginas e in-page – donde sus usuarios accederán para operar su plugin o tema.
  • Formas – para permitir a sus usuarios almacenar sus opciones.
  • Tipos de correos personalizados – y las columnas personalizadas en la tabla de listado de entradas.
  • Taxonomías y campos personalizados – almacenar opciones asociadas con una taxonomía en la página de definición de taxonomía.
  • Meta cajas y campos – almacenar los metadatos asociados con los mensajes de los tipos de mensajes establecidos También se pueden agregar meta cajas a las páginas creadas con el marco.
  • Widgets y Campos – Muestra salidas modulares basadas en la configuración del usuario en el extremo frontal.
  • Páginas y formularios de administración de red – cree páginas de administración en el área de administración de newtork de los sitios múltiples de WordPress.

Construir formas simples pero complejas de configuración

  • Pestañas de sección – Las secciones del formulario se pueden mostrar en un cuadro con pestañas.
  • Secciones plegables – Las secciones del formulario se pueden contraer y expandir.
  • Secciones y campos repetibles – Añadir / eliminar dinámicamente secciones de formulario y campos.
  • Secciones y campos clasificables – Arrastre y suelte secciones de formulario y campos para cambiar el orden.
  • Secciones anidadas y campos – Anidar secciones y campos para construir formas complejas.
  • Opciones de importación y exportación – Botones que el usuario puede importar y exportar configuraciones cargando y descargando archivos de texto.
  • Botón de reinicio – Permita que sus usuarios inicialicen las opciones guardadas.
  • Validación y mensajes de error – con las devoluciones de llamada de validación predefinidas, se pueden verificar los datos del formulario de envío del usuario. Además, al configurar la matriz de errores, puede mostrar el mensaje de error al usuario.
  • Panel de ayuda contextual – la información de ayuda se puede agregar al panel de ayuda contextual que aparece en la parte superior derecha de cada pantalla.
  • Tipos de campos personalizados – Tu propio tipo de campo puede ser registrado. Esto le permite diseñar campos propios, como la combinación de una casilla de verificación con un campo de texto.
  • Formulario de contacto – reciba correos electrónicos de los comentarios de los usuarios y emita informes enviados a través del formulario de contacto incorporado en una página de administración.
  • Información sobre herramientas – agregue un pequeño cuadro emergente junto a la sección y el título del campo para que los usuarios lean acerca de la opción.

Producir una serie de productos con la extensibilidad del marco

Si planea crear un producto posiblemente extendido con un número ilimitado de complementos, aproveche la extensibilidad nativa del marco. Las páginas y formularios de administración creados serán altamente extensibles con los enlaces creados automáticamente. En otras palabras, permite a otros desarrolladores personalizar su complemento o tema. Eso resultará en hacer crecer tus proyectos.

Además, use el marco como una biblioteca y su complemento o tema no tiene que requerir una dependencia adicional para instalarse. Por lo tanto, su producto será perfectamente portátil.

Tipos de campo incorporados

  • texto – Un campo normal para ingresar texto.
  • contraseña – un campo de entrada de texto enmascarado.
  • textarea – Un campo de entrada de texto con múltiples líneas. Es compatible con el editor de texto enriquecido TinyMCE.
  • radio – un conjunto de botones de opción que permite al usuario elegir una opción.
  • caja – una casilla de verificación que permite al usuario habilitar / deshabilitar un elemento.
  • seleccionar – una lista desplegable que no permita que el usuario elija uno o más elementos de una lista.
  • oculto – Un campo oculto que será útil para insertar valores invisibles.
  • expediente – un cargador de archivos que permite al usuario cargar archivos.
  • imagen – un campo de texto personalizado con el script de carga de imágenes que permite al usuario establecer una URL de imagen.
  • medios de comunicación – un campo de texto personalizado con el script del cargador de medios que le permite al usuario establecer una URL de archivo.
  • color – un campo de texto personalizado con el script del selector de color.
  • enviar – Un botón de envío que le permite al usuario enviar el formulario.
  • exportar – un campo de envío personalizado que permite al usuario exportar los datos almacenados.
  • importar – un campo de combinación personalizado del archivo y los campos de envío que permiten al usuario importar datos.
  • tipo de mensaje – un conjunto de listas de verificación de taxonomías habilitadas en el sitio en una casilla con pestañas.
  • taxonomia – Las listas de verificación de taxonomías habilitadas en el sitio en una casilla con pestañas.
  • tamaño – un campo de combinación del texto y los campos de selección que permiten al usuario establecer tamaños con una unidad seleccionable.
  • sección de título – un campo de texto ubicado en el título de la sección para permitir que el usuario nombre la sección.
  • sistema – Muestra la información del sistema del sitio.
  • inline_mixed – consiste en elementos en línea de campos con diferentes tipos de campos.

Tipos de campos personalizados agrupados

Con los tipos de campo personalizados, puede crear salidas de campo personalizadas más detalladas. El componente de demostración incluye los siguientes tipos de campos personalizados de ejemplo.

  • as – Un editor de código enriquecido.
  • muestra – un tipo de campo personalizado de muestra con un script de JavaScript.
  • github – Muestra los botones de GitHub.
  • camino – Permite al usuario seleccionar rutas de archivos en el servidor.
  • palanca – Permite al usuario alternar un botón de cambio.
  • no_ui_slider – permite al usuario establecer valores entre rangos con un control deslizante.
  • seleccionar2 – permite al usuario seleccionar elementos de una lista predefinida en la que se rellenará la cámara con AJAX.
  • post_type_taxonomy – Permite al usuario seleccionar los términos de taxonomía de los tipos de publicación seleccionados.

Si desea un tipo de campo que no esté listado aquí, puede verificar el paquete de tipo de campo o solicitar uno nuevo en el foro.

Empezando

Para empezar, ve a Tablero -> Marco de la página de administración -> Acerca de -> Empezando.

Manifestación

Active las páginas de demostración para ver las posibles características del marco. Para activarlo, vaya a Tablero -> Marco de la página de administración -> Add Ons -> Manifestación.

Documentación

  • Documentacion en linea
  • Tutoriales

Notas: Este marco no hace nada por sí mismo. Si no eres un desarrollador, no necesitas esto.

Usar Slug de página único

El marco utiliza internamente el add_submenu_page () Función para registrar páginas de submenú. Cuando se registra la misma barra de página para varias páginas raíz, solo se activa la última devolución de llamada registrada. Los otros serán ignorados.

Esto significa que si elige una barra de página muy simple como acerca de para la página de información de su plugin / tema y luego, si hay otro plugin que use la misma barra de páginas, sus usuarios obtendrán su página o la otra.

Para evitar esto, asegúrate de usar una barra de página única. Una forma de hacerlo es agregar un prefijo como Apf_about.

Utilizar los archivos generados con el generador de componentes.

Hay una cosa que debes tener cuidado al incluir el marco: la versión del marco entra en conflicto. Imagine que publica un complemento utilizando el marco v3.4.6 y su usuario instala un complemento utilizando el marco v3.0.0 que está debajo de su versión de marco. Si el otro complemento se carga antes que el suyo, es posible que su complemento no funcione correctamente y viceversa.

Hay una manera de evitar tal conflicto: cambie los nombres de clase de PHP del marco que incluye. Todos los nombres de las clases tienen el prefijo AdminPageFramework así que solo cámbiala a algo como MyPlugin_AdminPageFramework.

Ir Tablero -> Marco de la página de administración -> Herramientas -> Generador. Establezca el prefijo en el campo de opción y descargue los archivos.

Si no modifica los nombres de clase del marco, se supone que debe extender el AdminPageFramework clase de fabrica

la clase MyAdminPage extiende AdminPageFramework {
    ...
}

Cuando modifique los nombres de clase del marco, asegúrese de extender la clase con el nombre modificado.

la clase MyAdminPage extiende MyPlugin_AdminPageFramework {
    ...
}

Para una instrucción más detallada, vaya a Tablero -> Marco de la página de administración -> Acerca de -> Empezando.

En el momento en que la versión de PHP mínima requerida de WordPress pase a ser 5.3 o superior, podemos usar espacios de nombres para resolver este problema.

Cambiar los mensajes del sistema de Framework

Los mensajes predeterminados definidos por el marco pueden ser cambiados. Por ejemplo, cuando importa una configuración con el marco, se mostrará el aviso de configuración “Las opciones se han actualizado”.

Si quieres cambiarlo por otra cosa, modifica el oMsg objeto. Tiene la aMensajes Matriz de propiedad pública que contiene todos los mensajes que utiliza el marco.

Siéntase cómodo con el argumento de la matriz “atributos”

En cada matriz de definición de campo, puede establecer la atributos argumentos que definen los atributos HTML del campo para que pueda modificar la salida del campo pasando valores de atributo.

El argumento acepta los valores como una matriz. Cada elemento representa el nombre y el valor del atributo. La clave de la matriz corresponde al nombre del atributo y el valor al valor del atributo.

Por ejemplo,

formación(
    'field_id' => 'intervalo',
    'title' => __ ('Interval', 'task-scheduler'),
    'tipo' => 'número',
    'atributos' => matriz (
        'min' => 0,
        'paso' => 1,
        'max' => 24,
    )
)

Además, puede cambiar los atributos de los siguientes elementos del contenedor estableciendo su clave y pasando una matriz de atributos anidada.

  • campo – la td elemento de etiqueta que contiene el campo de salida.
  • campo de campo – la campo de campo elemento de etiqueta que contiene el campo de salida.
  • campos – la div elemento de etiqueta que contiene los subcampos y el campo principal.
  • campo – la div elemento de etiqueta que contiene cada campo.

Este botón de envío flotará a la derecha.

formación(
    'field_id' => 'submit',
    'type' => 'submit',
    'guardar' => falso,
    'valor' => __ ('Guardar', 'planificador de tareas'),
    'label_min_width' => 0,
    'atributos' => matriz (
        'campo' => matriz (
            'style' => 'float: right; claro: ninguno; pantalla: en línea; ',
        )
    )
)    

Para los campos de meta box y widgets (ya que tienen un estilo ligeramente diferente al de las páginas de administración genéricas),

formación(
    'field_id' => 'submit_in_meta_box',
    'type' => 'submit',
    'guardar' => falso,
    'show_title_column' => false,
    'label_min_width' => 0,
    'atributos' => matriz (
        'campo' => matriz (
            'style' => 'float: right; ancho: auto; ',
        )
    )
)

Cambiar tamaño de imagen de vista previa del tipo de campo ‘imagen’

Para especificar un tamaño personalizado para el elemento de vista previa de la imagen tipo de campo, establezca una matriz de atributos como la siguiente, donde 300px es el ancho máximo.

formación(
    'field_id' => 'my_image_field_id',
    'title' => __ ('Image', 'admin-page-framework-demo'),
    'tipo' => 'imagen',
    'atributos' => matriz (
        'preview' => array (
            'style' => 'max-width: 200px;',
        )
    )
)

Mostrar ítems del campo ‘radio’ tipo uno por línea

Para mostrar los elementos de los botones de opción uno por línea, configure label_min_width a 100%.

formación(
    'field_id' => 'my_radio_field_id',
    'title' => __ ('Botón de opción', 'admin-page-framework-demo'),
    'tipo' => 'radio',
    'label_min_width' => '100%',
    'label' => array (
        'a' => __ ('Esto es un.', 'admin-page-framework-demo'),
        'b' => __ ('Esto es b.', 'admin-page-framework-demo'),
        'c' => __ ('Esto es un.', 'admin-page-framework-demo') c
    )
)

Establecer el valor de campo predeterminado

Para establecer el valor inicial de un campo, use la defecto Argumento en la matriz de definición de campo.

formación(
    'field_id' => 'my_text_field_id',
    'title' => __ ('My Text Input Field', 'admin-page-framework-demo'),
    'tipo' => 'texto',
    'default' => 'Este texto se mostrará la primera vez que se muestre el campo y se anulará cuando un usuario establezca un valor propio.',
)

Mostrar siempre un valor particular en un campo

los valor argumento en la matriz de definición puede suprimir el valor guardado. Esto es útil cuando desea establecer un valor de un origen de datos diferente o crear un formulario de asistente que almacene los datos en una ubicación personalizada.

formación(
    'field_id' => 'my_text_field_id',
    'title' => __ ('My Text Input Field', 'admin-page-framework-demo'),
    'tipo' => 'texto',
    'valor' => 'Esto siempre se establecerá.',
)

Si es un campo repetible, establezca valores en subelementos indexados numéricamente.

formación(
    'field_id' => 'my_text_field_id',
    'title' => __ ('My Text Input Field', 'admin-page-framework-demo'),
    'tipo' => 'texto',
    'repetible' => verdadero,
    'valor' => 'el primer valor',
    formación(
        'valor' => 'el segundo valor',
    )
    formación(
        'valor' => 'el tercer valor',
    )
)

Alternativamente, puede usar el opciones_ {nombre de clase instanciado} Filtre para suprimir las opciones para que no sea necesario establecer el argumento de valor.
Vea ejemplos, https://gist.github.com/michaeluno/c30713fcfe0d9d45d89f, https://gist.github.com/michaeluno/fcfac27825aa8a35b90f,

Capturas de pantalla

  • Campos de texto
  • Selector y casillas de verificación
  • Imagen, medios y carga de archivos
  • Verificación de entrada de formulario
  • Importar y exportar
  • Taxonomía y listas de verificación post tipo
  • Recolectores de color y botones
  • Tipo de mensaje personalizado y Meta Box
  • Panel de ayuda contextual
  • Campo de taxonomia
  • Meta cajas en páginas agregadas por framework
  • Secciones repetibles, pestañas de sección y campo de título de sección
  • Forma de widget

Instalación

  1. Subir admin-page-framework.zip a través de Tablero -> Complementos -> Añadir nuevo -> Subir Plugin.
  2. Actívalo.

Para obtener instrucciones de uso para comenzar, vaya a Tablero -> Marco de la página de administración -> Acerca de -> Empezando y crea tu primer plugin.

Preguntas más frecuentes

Sobre el proyecto

¿Para qué es esto?

Esta es una biblioteca de WordPress basada en clases PHP que ayuda a crear páginas de opciones y campos de formulario en el área de administración. Además, ayuda a administrar para guardar, exportar e importar opciones.

¿Quién lo necesita?

Los desarrolladores de temas / complementos de WordPress que publican sus propios productos y desean acelerar la creación de formularios de configuración, widgets, formulario de contacto, etc. y no desean que sus usuarios instalen dependencias adicionales.

¿Los usuarios de mi plugin / tema tienen que instalar Admin Page Framework?

No. Incluya los archivos de marco generados en su paquete de distribución. Puede generar sus propios archivos de marco a través de Tablero -> Marco de la página de administración -> Herramientas -> Generador.

¿Dónde puedo obtener los archivos del marco para incluir?

Ir Tablero -> Marco de la página de administración -> Herramientas -> Generador y descargar los archivos.

¿Mi producto comercial que incorpora su biblioteca de marcos debe publicarse bajo GPL2v +?

No. El complemento del cargador se publica bajo GPLv2 o posterior, pero la propia biblioteca se publica bajo MIT. Asegúrate de incluir solo el archivo de la biblioteca.

¿Funciona el framework con WordPress Multi-site?

Sí, funciona con WordPress MU.

Preguntas técnicas

¿Puedo establecer un tipo de publicación personalizada como una página raíz?

Sí. Para los elementos del menú raíz incorporados o para crear los suyos propios, debe utilizar el setRootMenuPage () método. Para páginas raíz de tipos de correos personalizados, use setRootMenuPageBySlug ().

$ this-> setRootMenuPageBySlug ('edit.php? post_type = apf_posts');

¿Cómo recupero las opciones almacenadas?

El marco los almacena como una matriz multidimensional organizada en la tabla de opciones en una sola fila. Así que usa el get_option () funcione y pase el nombre de la clase instanciada como la clave o la clave personalizada si especifica una en el constructor.

Por ejemplo, si su nombre de clase instanciado es APF entonces el código sería

$ my_options = get_option ('APF');

Si es nuevo en PHP, puede sentirse incómodo al tratar con matrices multidimensionales porque llamaría Está establecido() tantas veces. El marco tiene un método de utilidad para ayudar a recuperar valores de matrices multidimensionales.

$ _oUtil = new AdminPageFramework_WPUtility;

$ value = $ _oUtil-> getElement (
    $ my_options, // (requerido) matriz de asunto
    array ('key_in_the_first_depth', 'key_in_the_second_depth'), // (dimensional) ruta tridimensional
    'Mi valor predeterminado aquí' // (opcional) establezca su valor predeterminado en caso de que no se establezca un valor
);

En la clase de fábrica de marco, puede acceder al objeto de utilidad como ya está definido.

$ value = $ this-> oUtil-> getElement ($ subject, $ keys, $ default);

¿Es posible usar datos de opciones personalizadas para el formulario en lugar de los que usa el marco?

Sí, hay dos medios principales para lograrlo.

  1. Utilizar el valor argumento en la matriz de definición de campo para suprimir el valor de visualización en el campo.
    Ver un ejemplo https://gist.github.com/michaeluno/fb4088b922b71710c7fb

  2. Reemplace el conjunto de opciones de la matriz en todo el formulario usando el opciones_ {nombre de clase instanciado} Filtro de gancho o método predefinido.
    Ver un ejemplo https://gist.github.com/michaeluno/fcfac27825aa8a35b90f

Cuando vaya con el segundo método, asegúrese de pasar una cadena vacía, '', al primer parámetro del constructor para que deshabilite la capacidad de almacenar los datos del formulario enviado en la tabla de opciones.

nuevo MyAdminPage ('');

¿Cómo puedo agregar páginas de submenú a la página de nivel superior creada por el marco desde una secuencia de comandos separada?

Digamos, en tu plugin principal, tu clase. MyAdminPageClassA creó una página de nivel superior. En su complemento de extensión, desea agregar páginas de submenú desde otra instancia MyAdminPageClassB.

En el preparar() método de MyAdminPageClasB, pase el nombre de la clase instanciada del complemento principal que creó el menú raíz, MyAdminPageClassA, al setRootMenuPageBySlug () método.

$ this-> setRootMenuPageBySlug ('MyAdminPageClassA');

Otra opción es usar el set_up_ {nombre de clase} gancho de acción. El método de devolución de llamada recibe el objeto de clase de la página de administración y puede acceder a los métodos del marco para agregar páginas de submenú.

clase ThirdPartyScript {

    función pública __construir () {
        add_action ('set_up_'. 'MyAdminPageClassA', array ($ this, 'replyToAddSubMenuPages'));
    }

    función pública replyToAddSubMenuPages ($ oAdminPage) {

        $ oAdminPage-> addSubMenuPage (
            formación(
                'page_slug' => 'my_admin_page_b',
                'title' => __ ('Example', 'your-text-domain'),
                'orden' => 20,
            )
        );

    }

}
nuevo ThirdPartyScript;

Ver un ejemplo

Quiero que mis usuarios instalen el complemento del cargador, pero no quiero mostrar ningún aspecto visual del complemento del cargador. ¿Hay alguna manera de desactivarlo?

Habilite el modo silencioso del complemento del cargador configurando APFL_SILENT_MODE constante en tu guion

define ('APFL_SILENT_MODE', verdadero);

¿Puedo crear páginas en el área de administración de red?

Sí, ver la demo.

Algunos de mis usuarios afirman que no pueden guardar opciones. ¿Cuál sería una posible causa?

  • max_input_vars de la configuración de PHP. Si este valor es pequeño y hay muchos elementos de entrada de formulario, es posible que el usuario no pueda guardar las opciones.

Para aumentar el valor, edite php.ini y agregue la siguiente línea donde 10000 es el numero aumentado

max_input_vars = 10000
  • max_allowed_packet de la configuración de MySQL. Intenta aumentar este valor en la mi.ini o my.cnf expediente.

los 500M En la siguiente línea es donde se debe establecer el valor aumentado.

max_allowed_packet = 500M

Tenga en cuenta que estas son solo algunas de las muchas posibilidades. Si se encuentra con una situación que le impidió al usuario guardar opciones, informe.

Mi clase está creciendo demasiado al definir métodos de devolución de llamada predefinidos. ¿Hay alguna manera de separarlos?

Sí. Los nombres de métodos predefinidos también sirven como un filtro de WordPress / nombre de enlace de acción. Así que solo puede agregar devoluciones de llamada a esos enlaces de un archivo separado.

Por ejemplo, si quieres mover tu método. content_my_page_slug (), entonces harías algo como

función getMyPageContent ($ sContent) {
    devuelve $ sContenido. 'contenidos adicionales aquí.';
}
add_filter ('content_my_page_slug', 'getMyPageContent');

SI quieres mover tu método load_my_page_slug (), entonces harías algo como

function loadMyPage ($ oFactory) {
    // hacer algo cuando se carga la página.
}
add_action ('load_my_page_slug', 'loadMyPage');

Los tipos de campos personalizados no parecen aparecer. ¿Qué hice mal?

Lo más probable es que no hayas registrado el tipo de campo. La casilla de verificación en Generador incluirá los archivos de tipo de campo en el archivo zip y sus rutas en la lista para el cargador automático cargado por el archivo bootstrap del marco.

Esto esencialmente elimina el uso de incluir() o exigir(), lo que significa que puede llamar a los archivos de tipo de campo personalizado sin usar incluir(). Sin embargo, el tipo de campo no está registrado por sí mismo todavía.

Para utilizar un tipo de campo personalizado, debe crear una instancia de la clase de tipo de campo pasando el nombre de la clase de marco ampliado. Por ejemplo, si el nombre de su clase de marco es MyPlugin_AdminPageFramework y el tipo de campo nombre de clase es Select2CustomFieldType, entonces tienes que hacer

nuevo Select2CustomFieldType ('MyPlugin_AdminPageFramework');

Haz esto en el preparar() Método en su clase de marco extendido.

función pública setup () {
    nuevo Select2CustomFieldType ('MyPlugin_AdminPageFramework');
}

Esto permite la seleccionar2 tipo de campo personalizado para la clase MyPlugin_AdminPageFramework, no para las otras clases. Básicamente, haga esto para cada clase que use el tipo de campo.

No puedo encontrar lo que me gustaría hacer en los tutoriales y la documentación. ¿Dónde más debería buscar más información?

  • Puede leer directamente el código del complemento de demostración. El código del complemento de demostración se encuentra en el directorio de ejemplo.
  • Haz preguntas en el foro de soporte.

Involucrado

¡He escrito una clase útil, funciones e incluso tipos de campos personalizados que serán útiles para otros! ¿Quieres incluirlo?

El repositorio de GitHub está disponible. Plantea un problema primero y veremos si se pueden hacer cambios.

¿Cómo puedo contribuir a este proyecto?

Hay varias maneras de hacerlo. Por favor refiérase a la guía de contribución.

¿Cómo puedo contribuir a mejorar la documentación?

Le invitamos a presentar la documentación. Por favor siga la Guía de Documentación.

Además, sus tutoriales y fragmentos para el marco pueden enumerarse en el manual. Háganoslo saber aquí.

Más artículos de preguntas frecuentes

Echa un vistazo a las preguntas etiquetadas como preguntas frecuentes en GitHub.

Tutoriales

Índice

Mapa vial

Echa un vistazo a los hitos y problemas en GitHub etiquetados mejora.

Instrucciones de instalación
  1. Subir admin-page-framework.zip a través de Tablero -> Complementos -> Añadir nuevo -> Subir Plugin.
  2. Actívalo.

Para obtener instrucciones de uso para comenzar, vaya a Tablero -> Marco de la página de administración -> Acerca de -> Empezando y crea tu primer plugin.

Opiniones

El complemento de Ultiamate para el panel de opciones de WordPress

corazón de dragón

Admin marco de la página o nada! Si no está utilizando este marco para el desarrollo de su tema o plugin, entonces está desarrollando de la manera más difícil.

Buena documentación, apoyo increíble. Puedo desarrollar opciones de administración simples y más complejas con facilidad. ¿Qué más esperarías como desarrollador?

Pruébalo y nunca volverás.

Gracias por el código impresionante 🙂

Leer las 19 opiniones

Colaboradores y Desarrolladores

“Admin Page Framework” es un software de código abierto. Las siguientes personas han contribuido a este plugin.

Contribuyentes

Traduzca “Admin Page Framework” a su idioma.

¿Interesado en el desarrollo?

Busque el código, revise el repositorio SVN o suscríbase al registro de desarrollo por RSS.

Registro de cambios

3.8.18 – 2018/07/17

  • Se corrigió un error que los valores de campo en línea / anidados no se guardaban correctamente en los formularios de widget.

3.8.17 – 2018/07/09

  • Se corrigió un error que la salvar El argumento no tuvo efecto para las fábricas de Meta del usuario, Caja de meta de página y Widget.
  • Se corrigió un problema de compatibilidad con algunos terceros que intentaban crear una instancia de la clase de widget de marco sin dar ningún parámetro.

3.8.16 – 2018/07/06

  • Se corrigió un error que impedía que la página de submenú predeterminada de una página de menú de nivel superior personalizada no se pudiera eliminar cuando se usaba la clase PHP con un espacio de nombres.

3.8.15 – 2017/01/23

  • Se corrigió un error que causaba una advertencia de método indefinido en la clase de aviso de administrador.

3.8.14 – 2017/01/15

  • Agregado el carga() métodos para las clases de fábrica de meta box de post / página, meta de usuario / taxonomía.
  • (cambio de ruptura menor) Deprated el parámetro de la carga() Método de la clase de fábrica del widget.
  • Se modificó el comportamiento de no cargar los componentes del formulario en. admin-ajax.php para que los tipos de campos personalizados puedan acceder admin-ajax.php utilizando Ajax.
  • Se solucionó un problema que Ajax solicita de la seleccionar2 el tipo de campo personalizado no pudo recuperar respuestas para las clases de fábrica que no sean la página de administración.

3.8.13 – 2016/12/22

  • Agregado el discapacitado Sección repetible y argumentos de campo repetibles.
  • Agregado el interactivo, can_exceed_min, can_exceed_maxy allow_empty argumentos a la no_ui_slider Tipo de campo.
  • Se corrigió la incompatibilidad con WordPress 4.7 que hacía que apareciera un meta box de página de notificación cuando no debía debido al cambio en el manejo del gancho de acción.
  • Se corrigió un error que hacía clic en el botón de una sección plegable del botón El tipo no colapsó / expandió la sección.
  • Se corrigió un error en que una barra de desplazamiento vertical aparecía en una página de administración que tiene un formulario cuando el ancho del navegador es inferior a 900 px.
  • Ajustado el estilo de la tamaño Tipo de campo.
  • Se ha modificado el estilo de las secciones plegables.
  • Estilo Tweaked tye de las pestañas de sección para WordPress 4.7.

3.8.12 – 2016/11/28

  • Se corrigió un error que causaba una advertencia de índice no definido cuando se agrega un widget, introducido en 3.8.11.

3.8.11 – 2016/11/25

  • Se corrigió un error que Si El argumento de campo no se aplicó a toda la salida del campo.
  • Se corrigió un error que podía provocar advertencias “Creación de un objeto predeterminado a partir de un valor vacío en … AdminPageFramework_Resource_post_meta_box.php”.
  • Se corrigió un error al llamar a un método indefinido al configurar un ayuda Argumento en las definiciones de sección de formulario.
  • Se modificó el comportamiento de agregar scripts de recursos de formulario para agregarlos todos en el pie de página.

3.8.10 – 2016/11/09

  • Se corrigió un error que la oculto El argumento de campo no tuvo efecto para los campos anidados.
  • Se corrigió un error que los campos principales para los campos anidados se pasaban a la campo repetido argumento de devolución de llamada de la costumbre registerAdminPageFrameworkCallbacks () Método de plugin jQuery.

3.8.9 – 2016/11/05

  • Se corrigió un error en PHP 5.3 que causaba una advertencia debug_backtrace () espera como máximo 1 parámetro, 2 dados.
  • Se solucionó el problema de que la configuración de una instancia de objeto en los argumentos de definición de campo causaba un rendimiento lento al cargar el formulario.
  • Se modificó el formato de salida de depuración de los argumentos de campo / sección.
  • Modificado el estilo de herramientas-consejos.

3.8.8 – 2016/10/26

  • Agregado el post_type_taxonomy tipo de campo personalizado que le permite al usuario seleccionar los términos de taxonomía de los tipos de publicación seleccionados.
  • Agregado el show_debug_info argumento a la página, pestaña en página, sección, y campos de definición de los argumentos para decidir si mostrar información de depuración.
  • Se agregó la capacidad de mostrar los argumentos de la sección en la información sobre herramientas al lado del título de la sección.
  • Agregado el save_unchecked argumento para el caja, tipo de mensajey taxonomia Tipos de campos que deciden si guardar los valores de los elementos sin marcar.
  • Se corrigió un error al llamar a una función miembro getSyntaxHighlightedPHPCode () en un objeto no definido en la página de administración de red de la demostración.
  • Se corrigió un conflicto de ID de sección de mezclado en ejemplos de demostración.
  • Se modificó el mecanismo de manejo de los campos repetidos (cambio de ruptura interna menor).
  • Modificado el estilo de herramientas-consejos.
  • Pellizcado el estilo de taxonomia campos.

3.8.7 – 2016/10/09

  • Agregado el seleccionar2 tipo de campo personalizado que permite al usuario seleccionar elementos con una lista de autocompletar que posiblemente se pueda completar con AJAX.
  • Se agregó la habilidad para el camino y palanca Tipos de campos personalizados para soportar secciones repetibles.
  • Se corrigió un error que no se mostraba el título de una sección cuando había un campo con el colocación argumento de la sección de título valor.
  • Se corrigió una advertencia de PHP con el no_ui_slider, array_fill () [function.array-fill]: El número de elementos debe ser positivo ....
  • Se corrigió un error con el no_ui_slider tipo de campo personalizado que guarda un valor de 0 provocó que un control deslizante no se muestre.
  • Cambiado el getDataAttributeArray () Método de utilidad para convertir las claves en caja de camello para que sean discontinuas.
  • Modificado el estilo de los títulos de la sección plegable.

3.8.6 – 2016/10/02

  • Agregado el no_ui_slider tipo de campo personalizado que permite al usuario establecer valores en rangos.
  • Se agregó la habilidad para el texto tipo de campo para aceptar anidado atributos argumento de un nombre del correspondiente etiqueta elemento de matriz de argumento.
  • Cambiado el getDataAttributeArray () Método de utilidad para aceptar y convertir elementos de matriz en una cadena JSON.

3.8.5 – 2016/09/25

  • Agregado el palanca tipo de campo personalizado que permite al usuario cambiar un botón de alternar.
  • Se agregó la capacidad de insertar automáticamente definiciones de campo en una información sobre herramientas para cada campo.
  • Se corrigió un error que cargaba archivos de recursos de estilo de formulario duplicados.
  • Se corrigió un error que manejaba las ID de los recursos de estilo de los formularios y las páginas, lo que provocaba que no se cargaran algunos elementos de los recursos de la página de estilos.
  • Se corrigió un error que los argumentos de la sección colapsable no se procesaban correctamente, introducido en v3.8.4.
  • Se solucionó un problema que no permitía seleccionar el texto de información sobre herramientas.
  • Modificado el estilo de herramientas-consejos.

3.8.4 – 2016/09/21

  • Agregado el camino tipo de campo personalizado que permite al usuario elegir un archivo ubicado en el servidor.
  • Se corrigió un error que la aOpciones Los valores de propiedad no se actualizaron cuando se filtran con el opciones_ {nombre de clase} gancho de filtro.
  • Se ha corregido un error que la configuración 0 al label_min_width El argumento de definición de campo no tuvo efecto.
  • Se corrigió un error que mostraba un elemento de encabezado vacío incluso cuando el título de la pestaña de in-page-tab estaba configurado como vacío.
  • Se corrigió un error en la clase de fábrica de la página de administración que las claves de opciones transitorias que se configuraban automáticamente cuando se pasaba un entero al primer parámetro del constructor no eran únicas y podían ser demasiado largas.
  • Se corrigió el momento de la field_definitions_ {class_name} Filtro para mantener la compatibilidad con v3.7.
  • Se corrigió un error con el Generador que un prefijo de clase de conjunto no se configuró correctamente para tipos de campos personalizados en algunos casos.
  • Se corrigió un error en el getDataAttributeArray () método de utilidad que algunos valores no verdaderos fueron tratados como 0.

3.8.3 – 2016/09/08

  • Se solucionó un problema que los elementos de la matriz de los elementos del submenú sin una clave agregada con el pages_ {nombre de la clase} filtro no se procesaron correctamente
  • Se solucionó el problema de que una clase que creaba una página de menú raíz debía crearse una instancia antes de que una clase agregara una página de submenú con la setRootMenuPageBySlug () Método pasando el nombre de clase de la página del menú raíz.

3.8.2 – 2016/08/25

  • Se corrigió un error que generaba automáticamente las rutas del script que no eran precisas cuando varios scripts compartían el mismo archivo de biblioteca.

3.8.1 – 2016/08/12

  • Se corrigió un error por el que las secciones con pestañas repetibles no se mostraban correctamente hasta que se hacía clic en una pestaña cuando se repetía.

3.8.0 – 2016/07/26

  • Agregado el colocación Argumento de campo que permite al usuario colocar el campo en las áreas de título de sección y título de campo.
  • Agregado el inline_mixed tipo de campo incorporado que introduce la capacidad de crear campos mixtos en línea con el contenido argumento de definición de campo.
  • Añadida la posibilidad de anidar campos con el contenido argumento de definición de campo.
  • Agregó una nueva clase de fábrica, AdminPageFramework_TermMeta, para construir formularios para términos de taxonomía.
  • Cambiado el tipo Argumento en la definición del campo para poder ser omitido.
  • Se cambió el valor predeterminado de label_min_width argumento de campo para 0 desde 140 y es ancho mínimo El valor de la propiedad CSS establecido en elementos se maneja con CSS incrustado.
  • Se modificó el comportamiento de las barras de sección plegables que se expandieron / colapsaron cuando se hizo clic en un campo en la barra.
  • Se corrigió un error que establecía una matriz de argumentos a la guión y estilo argumento de una definición de página de menú no tuvo efecto.
  • Se corrigió un error con el editor de texto enriquecido que el texto establecido se borraba cuando el campo se puede ordenar y el campo se ordena.
  • Se corrigió un error que la barra de herramientas de los campos del área de texto enriquecido repetible no se actualizaba cuando el campo o la sección era repetible.
  • Se corrigió un error que los elementos delimitadores no se mostraban cuando se duplica un último campo repetible.

3.7.15 – 2016/05/31

  • Se corrigió un error que causaba una advertencia que decía que accedía a una propiedad de objeto no definida en el área de administración de la red.

3.7.14 – 2016/04/20

  • Se corrigió un problema de compatibilidad con WordPress 4.5 que los campos de formulario de taxonomía no se mostraban en el término página de edición.

3.7.13 – 2016/03/04

  • Se corrigió un aviso de PHP, Array para convertir la cadena en ... AdminPageFramework_FieldType_media.php causado al configurar una matriz a la repetible argumento de definición de campo del imagen y medios de comunicación Tipo de campo.

3.7.12 – 2016/02/20

  • Se agregó la capacidad de establecer clases personalizadas para subobjetos.
  • Se agregó un ejemplo para los metacuadros de página para las pestañas de la página en la demostración.
  • Agregado el carga() Método a la clase de fábrica de la página de administración a la que se llama cuando una de las páginas de administración agregadas comienza a cargarse.
  • Se corrigió un error que generaba archivos zip con Generador No se pudo abrir en Windows.
  • Se corrigió un error que la tamaño el tipo de campo no pudo guardar y recuperar valores en un subcampo, introducido en v3.7.0.
  • Ajustado el estilo de las cajas de meta de la página.

3.7.11 – 2016/01/15

  • Se corrigió un error que hacía que el enlace de acción del complemento predeterminado se duplicara al establecer una etiqueta personalizada.
  • Se modificó el nivel de error de los errores personalizados para el uso de elementos en desuso.

3.7.10 – 2016/01/13

  • Agregado el carga() método a la clase de fábrica tipo de post que se llama cuando el edit.php La página del tipo de entrada comienza a cargarse.
  • Rendimiento optimizado en el área de administración común.
  • Se modificó el tiempo de registro de los meta box de la página para que sus clases puedan ser instanciadas en el carga_{...} gancho de la clase de fábrica de la página de administración.
  • Se modificaron las reglas de CSS en línea del marco en los archivos de biblioteca compilados para que se minimicen.

3.7.9 – 2016/01/07

  • Reducido el número de archivos de la biblioteca.
  • Se corrigió el error de que las definiciones de tipo de campo de todo el sitio se anulaban por los tipos de campo incorporados de las definiciones de tipo de campo por clase, lo que provocaba que algunos tipos de campo que anulaban el tipo de campo incorporado no se cargaran, introducido en v3.7.1.
  • Fixed an issue with widgets that caused some overhead.
  • Fixed an issue that widget resources were loaded in pages that do not have widget forms.
  • Tweaked the style of collapsible form sections.
  • Changed the color of setting notices for resetting options with the enviar field type from red to green.
  • Changed the demo to be disabled when the loader plugin admin pages are disabled.

3.7.8 – 2015/12/31

  • Reduced the number of database queries used in framework forms.

3.7.7 – 2015/12/30

  • Fixed an issue that the framework forms could not be displayed when some third-party plugins or themes have JavaScript errors.
  • Fixed a bug in a field object calling an undefined method.

3.7.6.1 – 2015/12/23

  • Fixed a bug that debug log was generated, introduced in v3.7.6.
  • Fixed a bug that Generator could not generate some files, introduced in v3.7.6.

3.7.6 – 2015/12/23

  • Agregado el skip_confirmation argument for the enviar field type, which skips submit confirmation.
  • Fixed some compatibility issues with PHP 7.
  • Fixed an issue that fron-end pages of custom post types registered with the framework could not be accessible in some occasions.
  • Fixed a bug that resetting options did not show a message since v3.5.3.
  • Fixed a bug that page titles got doubled in the título tag when there is a hidden page.
  • Changed the timing of resetting options and sending contact form emails of the enviar field type to after the validation hooks so that the user can cancel their actions.

3.7.5 – 2015/12/18

  • Reduced the number of database queries used in framework widget forms.

3.7.4 – 2015/12/16

  • Agregado el submenu_order_addnew y submenu_order_manage arguments for the post type arguments.
  • Agregado el submenu_order argument for the taxonomy arguments.
  • Fixed a bug that setting notices could not be displayed in the network admin area, introduced in 3.7.0.
  • Fixed a bug in the demo of network admin pages that called non existent class, introduced in 3.7.0.
  • Fixed a bug in the network admin factory class that called an undefined method, , introduced in 3.7.0.
  • Changed the default capability value of the user meta factory class to leer to allow subscribers to edit options of their profiles.
  • Changed the incremental offset automatically assigned to the orden argument of sub-menu items.
  • Cambiado el orden argument of sub-menu items to be effective site-wide.

3.7.3 – 2015/12/13

  • Agregado el action_links_{post type slug} filter to the post type factory class.
  • Fixed an issue of a fatal error Maximum function nesting level of 'x' reached when the server enables the XDebug extension and sets a low value for the xdebug.max_nesting_level opción.

3.7.2 – 2015/12/11

  • Fixed a compatibility issue with WordPress 4.4 that widget fields with a section could no longer save and retrieve the values.
  • Fixed a bug that the framework library files and user-generated library files were missing file doc-blocks.
  • Fixed an issue that custom field type specific text domain could not be converted with the Generator tool.
  • Changed the form sections and fields registration mechanism of the admin page class to accept items without the page_slug y tab_slug by letting them being added to the current page or tab which is registed by the classs.

3.7.1 – 2015/12/08

  • Added the internal ability for the seleccionar y radio field types to accept nested atributos arguments for each etiqueta element.
  • Fixed a bug that site-wide field type definitions were loaded multiple times per page load, introduced in 3.7.0.
  • Tweaked the style of form sections and fields.
  • Tweaked the style of help tool tips.

3.7.0 – 2015/12/04

  • Agregado el setMessage() y getMessage() methods to retrieve and modify the framework system messages.
  • Added the ‘type’ argument for the plegable argument for section definitions which supports botón to make sections collapsible with a button.
  • Added the ability to display tool tips that appear when the user moves the cursor over the ? icon beside the section and field title.
  • Agregado el propina argument for section definitions.
  • Added a utility class to create pointer tool box in the admin area.
  • Added the ability of nesting sections.
  • Tweaked the way that forms appear.
  • Tweaked the way that admin notices appear.
  • Fixed a bug that the colapsado de plegable section definition argument did not take effect for widget forms when the widget was initially dropped.
  • Changed the factory class name of the page meta box from AdminPageFramework_MetaBox_Page a AdminPageFramework_PageMetaBox.

3.6.6 – 2015/11/26

  • Changed back the change introduced in v3.6.4 not to convert backslashes to underscores in class names in the framework hooks but only apply to auto-callback method names.

3.6.5 – 2015/11/21

  • Fixed a bug that layouts of page meta boxes were not displayed properly when no lado meta box existed and one of normal o avanzado was added.
  • Fixed the style of section tabs in WordPress 4.4.

3.6.4 – 20105/11/19

  • Agregado el APFL_SILENT_MODE constant to the loader plugin that toggle the visuals of the loader admin pages.
  • Tweaked the style of textarea fields.
  • Fixed an issue that a column data were not updated right away when the user uses Quick Edit in a post listing table of a post type.
  • Changed the class names in the framework hook names to get backslashes converted to underscores to avoid invalid characters in callback method names.

3.6.3 – 2015/11/07

  • Agregado el guión y estilo arguments for the page and in-page tab definitions.
  • Tweaked the style of section tab titles in meta boxes.
  • Fixed an issue in WordPress 3.7.x or below that the screen icon appeared even when the screen title and the in-page tabs are disabled.
  • Changed the required WordPress version to 3.4.

3.6.2 – 2015/10/31

  • Added a notification box in the admin pages of the loader plugin.
  • Tweaked the style of heading tags in meta boxes.
  • Tweaked the style of buttons of collapsible sections.
  • Fixed a bug that the form values were not saved correctly with a sortable and repeatable section containing repeatable fields.
  • Se corrigió un error en el taxonomia fields that conditions set with the Si y capacidad arguments were not applied.

3.6.1 – 2015/10/26

  • Added the ability to activate a form section tab by URL.
  • Agregado el contenido argument for section and field definition arrays to define custom outputs.
  • Added a hook to filter parsing contents to the AdminPageFramework_WPReadmeParser utility class.
  • Fixed a bug with form section tabs that the active content elements were not visible when a container element is hidden first on the page load.
  • Fixed a bug caused a fatal error in the AdminPageFramework_AdminNotice class, introduced in 3.5.12.

3.6.0 – 2015/10/22

  • Added the ability for the generator to include custom field types.
  • Added the ability to sort sections with the sortable argument of a section definition array.
  • Agregado el salvar argument for the section and field definition.
  • Agregado el Si argument to the in-page tab definition.
  • Fixed an issue of a conflict that forms of post type meta boxes were not displayed when the global $ post object is modified by third party scripts.
  • Fixed an issue that the expediente fields could not trigger the section validation callback when there are no other field types in the section.
  • Fixed a bug that an in-page tab that the parent_tab_slug is set and show_in_page_tab es falso was displayed, introduced in 3.5.10.
  • Fixed the setPageHeadingTabTag() method did not property set the tag.
  • Cambiado el capacidad values of admin pages, in-page tabs, sections and fields to inherit the value from the outer container element.
  • Changed the directory structure of included files to shorten the overall file paths.
  • Changed the mechanism of the repeating and sorting fields.

3.5.12 – 2015/08/09

  • Fixed a bug that the Select All y Select None buttons were doubled when a caja y posttype field types were in the same form and not displayed with the taxonomia field type when there are no caja o posttype fields in the same page.
  • Tweaked the class selectors of admin notification elements to have dismiss buttons available in WordPress 4.2 or above.

3.5.11 – 2015/07/14

  • Added a warning to be displayed for forms in generic admin pages when the user form inputs exceeds the PHP max_input_vars valor.
  • Added the column layout screen options for page meta boxes.
  • Fixed a bug that screen options were not saved in generic pages added by the framework.

3.5.10 – 2015/07/05

  • Agregado el show_submenu_add_new post type argument which enables to remove “Add New” sub-menu item from the sidebar menu.
  • Agregado el atributos y discapacitado arguments to page and in-page tab definition array which gets applied to navigation tab element.
  • Changed the behavior of the color field type to have the default value getting reflected in repeated field.
  • Fixed an issue that default values could not be set for user meta fields.
  • Fixed an issue that magic quotes were not sanitized in taxonomy field inputs.

3.5.9 – 2015/06/25

  • Added the ability for the tamaño field type to create sub-fields by passing an array of labels.
  • Agregado el reset_... action hooks.
  • Added the ability to disable setting notices by passing an empty string to the setSettingNotice() method.
  • Added the ability for the admin page factory class to save form options only for a set time of period by passing an integer for the option key to the constructor.
  • Added the ability for transient utility methods to accept long transient key names.
  • Fixed an issue that post meta-box form fields were not able to set default values when there were existing meta data.
  • Se corrigió un error en el getOption() utility method that the fourth parameter did not take effect when nulo is given to the second parameter.
  • Changed the timing of rendering the widget title to after the do_{...} y content_{...} hooks.
  • Changed the zip file name of generated framework files to have a version suffix.

3.5.8 – 2015/05/29

  • Added the ability for the getValue() method to set a default value with the second parameter when the first parameter is an array.
  • Added the ability for the texto y textarea field types to create sub-input elements by passing an array to the etiqueta argumento.
  • Agregado el anchura argument for the taxonomia field type.
  • Fixed a bug that the nombre attribute value was not set in post meta box fields in post-new.php, introduced in 3.5.7.
  • Fixed a bug with the taxonomia field type that could not list terms when the argumentos argument misses the clase argumento.

3.5.7.1 – 2015/05/11

  • Fixed a bug with referencing pressed submit button name attributes, introduced in 3.5.7.

3.5.7 – 2015/05/05

  • Fixed a compatibility issue with WordPress 4.2 or above that the taxonomia field type become not able to list taxonomy terms.
  • Tweaked styling of page meta-box form elements.

3.5.6 – 2015/03/15

  • Fixed a bug that form section values of page meta box could not be displayed.

3.5.5 – 2015/03/08

  • Agregado el footer_right_{...} y footer_left_{...} filter hooks.
  • Fixed an issue that the loader plugin could not get activated when a plugin that includes the framework of a lesser version that that not have a certain class constant.
  • Changed not to include the development version in the plugin distribution package.
  • Cambiado el setFooterInfoLeft() y setFooterInfoRight() methods to be deprecated which had not been functional since v3.1.3.

3.5.4 – 2015/03/02

  • Added the framework component generator in the loader plugin which can be accessed via Tablero -> Admin Page Framework -> Tools -> Generator.
  • Agregado el export_header_{...} filters that lets the user set custom HTTP header outputs for the exportar field type.
  • Se corrigió un error en el sistema field type that PHP warnings occurred when the permission to read error logs is not sufficient.
  • Changed the minified version to be deprecated.
  • Changed the version name of the development version to have .dev notation in the version name.

3.5.3 – 2015/02/21

  • Added the ability to reset individual field values with the Reiniciar argument of the enviar field type.
  • Added a user meta factory class demo example.
  • Agregado el validate() y content() methods in the admin page factory class.
  • Added the fourth parameter to the validate() method of page meta box factory class to receive submit information.
  • Fixed a bug that invalid field values were stored when submitting the form multiple times using validation callback methods.
  • Fixed an issue in the loader plugin that after resetting the loader plugin options via the Debug tab, a warning ‘You do not have sufficient permissions to access this page.’ appeared.
  • Fixed an issue in the user meta factory class that a PHP notice, Trying to get property of non-object…, which appeared when creating a new user.
  • Fixed an issue that the imagen field type did not extend AdminPageFramework_FieldType pero AdminPageFramework_FieldType_Base.

3.5.2 – 2015/02/02

  • Fixed a bug in the widget factory class that form sections could not be set.
  • Cambiado el clase argument of the section definition array to accept a string.

3.5.1.1 – 2015/01/24

  • Fixed a bug that caused non-object type PHP error in the post type factory class introduced in v3.5.1.

3.5.1 – 2015/01/23

  • Se corrigió un error en el enqueueScripts() method of the admin page factory class.
  • Fixed a bug that message objects were not properly instantiated.
  • Fixed PHP strict standard warnings.

3.5.0 – 2015/01/22

  • Added the forth parameter of submit information to the validation filter callbacks so that callback methods can know which framework field submit button is pressed etc.
  • Added the a method to the field type class that is triggered when a field of the field type is registered.
  • Agregado el field_types_admin_page_framework filter that allows you to register field types sitewide.
  • Agregado el url argument for in-page tab definition arrays that allows the user to add link navigation tab.
  • Added a utility class for WordPres Readme parser and the markdown syntax.
  • Added a utility class for plugin bootstraps.
  • Added user meta factory class for adding fields in the user profile page.
  • Fixed the network admin factory class could not add plugin action links via the addLinkToPluginTitle() method.
  • Fixed an issue that empty strings could be inserted with the addLinkToPluginTitle() y addLinkToPluginDescription() method.
  • Fixed a bug that style_{...} y script_{...} filters were triggered twice in generic admin pages.
  • Fixed a bug that style_{page slug}_{tab slug}, style_{page_slug}, script_{page slug}_{tab slug}, and script_{page slug}_{tab slug} were not available.
  • Changed the demo plugin to be a loader plugin that loads Admin Page Framework.
  • Tweaked the styling of admin page container elements.

Old Change Log

Por favor Comparte y Síguenos:
RSS
Follow by Email
Facebook
Twitter

Deja una respuesta