Pods: Menús y submenús de administración

Creado en 30 sept. 2019  ·  4Comentarios  ·  Fuente: pods-framework/pods

Describe el error
He estado trabajando para ver cómo crear un menú de administración con elementos de submenú a través de pods y noté un par de características que podrían ser errores, pero tampoco estoy seguro de si están funcionando como se esperaba.

Error 1. Si asigno un CPT de Pods a una Página de configuración de Pods que está configurada para mostrarse en el menú principal de administración (sin padre), anula cualquier opción en esa Página de configuración de Pods y muestra solo el CPT.

Error 2. Si asigno un CPT de Pods a una Página de configuración de Pods que está configurada en un submenú de otra Página de configuración de Pods, no hace nada.

Sé que puedo agregar una página de submenú usando add_submenu_page , lo que resolvería estos problemas, pero no estaba seguro de si funcionaba como se esperaba.

Reproducir
Pasos para reproducir el comportamiento:

  1. Cree una nueva página de configuración de pods, en mi caso llamada Organization .

    1. Agregar un nuevo campo personalizado (puede ser cualquier cosa)

    2. Cambiar la ubicación del menú a _Hacer un nuevo elemento de menú debajo de Configuración_

  2. Cree una segunda página de configuración de Pods, en mi caso llamada 'Compañía'.

    1. Cambiar la ubicación del menú a _Añadir un elemento de submenú a otro menú_

    2. Cambiar la ubicación del menú personalizado a pods-settings-organization

  3. Cree un nuevo CPT de pods, llamado Brand
  4. Establezca el ID del menú principal de CPT de las empresas en pods-settings-organization y observe el primer error
  5. Establezca el ID del menú principal de CPT de las empresas en pods-settings-company y observe el segundo error

Comportamiento esperado
Esperaría que en el caso del Error 1. , el Brand CPT se agregara como una página de submenú de la página de configuración de Organization Pods.

Con el CPT sobrescribiendo la página de configuración de pods, esperaría que en el caso del error 2 , el Brand CPT sobrescriba la página de configuración de Company Pods

Capturas de pantalla
image
Mirando la página de configuración de Organization Pods con el ID del menú principal Brand CPT establecido en pods-settings-organization

image
Mirando la página de configuración de Company Pods con el ID del menú principal Brand CPT establecido en pods-settings-company

Versión de vainas

Proporcione la versión de Pods que está ejecutando:
2.7.15

Entorno de WordPress


wp-core

versión: 5.2.3
site_language: en_US
user_language: en_US
enlace permanente: / blog /% year% /% monthnum% /% day% /% postname% /
https_status: verdadero
user_registration: falso
default_comment_status: abierto
multisitio: verdadero
cuenta_usuario: 3
site_count: 2
cuenta_red: 1
dotorg_communication: verdadero

wp-active-theme

nombre: Hola Elementor
versión: 2.2.1
autor: Elementor Team
author_website: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
parent_theme: ninguno
theme_features: menús, miniaturas posteriores, enlaces de alimentación automática, etiqueta de título, html5, logotipo personalizado, estilo editor, woocommerce, wc-product-gallery-zoom, wc-product-gallery-lightbox, wc-product- control deslizante de galería, widgets
ruta_tema: / ruta / a / sitio / wp-content / themes / hello-elementor

wp-temas (3)

Twenty Nineteen: versión: 1.4, autor: el equipo de WordPress
Twenty Seventeen: versión: 2.2, autor: el equipo de WordPress
Twenty Sixteen: versión: 2.0, autor: el equipo de WordPress

wp-plugins-active (6)

Advanced Custom Fields PRO: versión: 5.8.0, autor: Elliot Condon (última versión: 5.8.4)
Paleta de colores central: versión: 1.13.11, autor: Daniel Schneider
Distribuidor: versión: 1.5.0, autor: 10up Inc.
Elementor: versión: 2.7.3, autor: Elementor.com
Pods - Campos y tipos de contenido personalizados: versión: 2.7.15, autor: Equipo de marco de pods
QuadMenu: versión: 1.9.0, autor: Mega Menu (última versión: 1.9.3)

wp-plugins-inactive (15)

Elementor Pro: versión: 2.6.5, autor: Elementor.com (última versión: 2.7.1)
Formas de gravedad: versión: 2.4.9, autor: rocketgenius
Complemento de registro de usuario de Gravity Forms: versión: 4.1, autor: rocketgenius
HT Mega - Complementos absolutos para Elementor Page Builder: versión: 1.2.3, autor: HasThemes
Jetpack de WordPress.com: versión: 7.7.2, autor: Automattic
Site Kit de Google: versión: 1.0.0-beta.1.0.6, autor: Google
Stream: versión: 3.4.1, autor: XWP (última versión: 3.4.2)
Transmitir a Slack: versión: 0.0.1, autor: SMILE
Cambio de usuario: versión: 1.5.2, autor: John Blackbourn y colaboradores

wp-media

image_editor: WP_Image_Editor_GD
imagick_module_version: No disponible
imagemagick_version: No disponible
gd_version: 2.2.5
ghostscript_version: no disponible

servidor wp

arquitectura_de_servidor: Linux 4.15.0-64-genérico x86_64
httpd_software: nginx / 1.14.0
php_version: 7.2.19-0ubuntu0.18.04.2 64bit
php_sapi: fpm-fcgi
max_input_variables: 4000
time_limit: 30
límite de memoria: 256 M
max_input_time: 60
upload_max_size: 400M
php_post_max_size: 400M
curl_version: 7.58.0 OpenSSL / 1.1.1
suhosin: falso
imagick_availability: false
htaccess_extra_rules: verdadero

base de datos wp

extensión: mysqli
versión_servidor: 5.7.27-0ubuntu0.18.04.1
client_version: mysqlnd 5.0.12-dev - 20150407 - $ Id: 3591daad22de08524295e1bd073aceeff11e6579 $

wp-constantes

WP_HOME: indefinido
WP_SITEURL: indefinido
WP_CONTENT_DIR: / ruta / a / sitio / wp-content
WP_PLUGIN_DIR: / ruta / a / sitio / wp-content / plugins
WP_MAX_MEMORY_LIMIT: 256 M
WP_DEBUG: falso
WP_DEBUG_DISPLAY: verdadero
WP_DEBUG_LOG: falso
SCRIPT_DEBUG: falso
WP_CACHE: falso
CONCATENATE_SCRIPTS: indefinido
COMPRESS_SCRIPTS: indefinido
COMPRESS_CSS: indefinido
WP_LOCAL_DEV: indefinido

sistema de archivos wp

wordpress: escribible
wp-content: escribible
subidas: grabable
complementos: escribible
temas: escribible

vainas

software-servidor-pods: nginx / 1.14.0
pods-user-agent: Mozilla / 5.0 (Windows NT 10.0; Win64; x64) AppleWebKit / 537.36 (KHTML, como Gecko) Chrome / 73.0.3683.86 Safari / 537.36
pods-session-save-path: / var / lib / php / sessions
pods-session-save-path-exist: Sí
pods-session-save-path-writable: Sí
pods-session-max-life: 1440
pods-opcode-cache-apc: Sí
pods-opcode-cache-memcached: No
pods-opcode-cache-opcache: Sí
pods-opcode-cache-redis: No
pods-object-cache-apc: Sí
pods-object-cache-apcu: Sí
pods-object-cache-memcache: No
pods-object-cache-memcached: No
pods-object-cache-redis: No
vainas-memoria-uso-actual: 27.560M
vainas-memoria-uso-actual-real: 2.000M
pods en toda la red: Sí
pods-install-location: / ruta / a / sitio / wp-content / plugins / pods /
pods-developer: No
pods-tableless-mode: No
modo de luz de cápsulas: No
vainas-estricto: No
pods-allow-deprecated: Sí
pods-api-cache: Sí

'

Exportación de paquetes de pods (¡útil!)




{"meta":{"version":"2.7.15","build":1569857386},"pods":{"3030":{"id":3030,"name":"sm_brand","label":"Brands","description":"","type":"post_type","storage":"meta","object":"","alias":"","fields":[],"show_in_menu":"1","_elementor_controls_usage":[],"label_singular":"Brand","public":"1","show_ui":"1","supports_title":"1","supports_editor":"1","publicly_queryable":"1","exclude_from_search":"0","capability_type":"post","capability_type_custom":"regular_brand","capability_type_extra":"1","has_archive":"0","hierarchical":"0","rewrite":"1","rewrite_with_front":"1","rewrite_feeds":"0","rewrite_pages":"1","query_var":"1","can_export":"1","default_status":"draft","supports_author":"0","supports_thumbnail":"0","supports_excerpt":"0","supports_trackbacks":"0","supports_custom_fields":"0","supports_comments":"0","supports_revisions":"0","supports_page_attributes":"0","supports_post_formats":"0","built_in_taxonomies_category":"0","built_in_taxonomies_elementor_library_category":"0","built_in_taxonomies_elementor_library_type":"0","built_in_taxonomies_link_category":"0","built_in_taxonomies_post_tag":"0","menu_position":"0","show_in_nav_menus":"1","show_in_admin_bar":"1","pfat_enable":"0","pfat_run_outside_loop":"0","pfat_append_single":"append","pfat_filter_single":"the_content","pfat_append_archive":"append","pfat_filter_archive":"the_content","rest_enable":"0","read_all":"0","write_all":"0","menu_location_custom":"pods-settings-company"},"3078":{"id":3078,"name":"company","label":"Company","description":"","type":"settings","storage":"none","object":"","alias":"","fields":[],"show_in_menu":1,"_elementor_controls_usage":[],"menu_name":"Company","menu_location":"submenu","ui_style":"post_type","menu_location_custom":"pods-settings-organization","menu_position":"0"},"3076":{"id":3076,"name":"organization","label":"Organization","description":"","type":"settings","storage":"none","object":"","alias":"","fields":{"test-field":{"id":3077,"name":"test-field","label":"Test Field","description":"","help":"","class":"","type":"boolean","weight":0,"pick_object":"","pick_val":"","sister_id":"","_elementor_controls_usage":[],"required":"0","pick_post_status":["publish"],"boolean_format_type":"checkbox","boolean_yes_label":"Yes","boolean_no_label":"No","admin_only":"0","restrict_role":"0","restrict_capability":"0","hidden":"0","read_only":"0","roles_allowed":["administrator"],"unique":"0"}},"show_in_menu":1,"_elementor_controls_usage":[],"menu_name":"Organization","menu_location":"top","ui_style":"settings","menu_position":"30"}}}

Posible solución alternativa
Utilice la función add_submenu_page

Reproduced Bug

Todos 4 comentarios

Issue-Label Bot aplica automáticamente la etiqueta Type: Bug a este problema, con una confianza de 0,78. Por favor, marque este comentario con: thumbsup: o: thumbsdown: para darnos su opinión sobre el bot.

Enlaces: página de inicio de la aplicación , panel de control y código para este bot.

Hola @Kpudlo

Encontré el problema y esto parece ser una limitación en el núcleo de WordPress.
Ver https://codex.wordpress.org/Function_Reference/register_post_type#show_in_menu

Verificaré la prioridad de la acción, actualmente está configurada en 99, por lo que debe haber una razón para eso.

Hola @JoryHogeveen

Cambié la prioridad de 9 a 99 en una de mis instalaciones y confirmé que funcionará una vez que esté lista. ¡Gracias por su asistencia!

¡Gracias por hacérmelo saber!

¿Fue útil esta página
0 / 5 - 0 calificaciones