Pods: Menus e submenus de administrador

Criado em 30 set. 2019  ·  4Comentários  ·  Fonte: pods-framework/pods

Descreva o bug
Tenho trabalhado para criar um menu de administração com itens de submenu por meio de pods e percebi alguns recursos que podem ser bugs, mas também não tenho certeza se estão funcionando conforme o planejado.

Erro 1. Se eu atribuir um Pods CPT a uma página de configurações de pods que está configurada para ser exibida no menu principal do administrador (sem pai), ele substitui todas as opções na página de configurações de pods e exibe apenas o CPT.

Erro 2. Se eu atribuir um CPT de pods a uma página de configurações de pods que está definida para um submenu de outra página de configurações de pods, ele não fará nada.

Sei que posso adicionar uma página de submenu usando add_submenu_page , o que resolveria esses problemas, mas não tinha certeza se estava funcionando como o esperado.

Reproduzir
Passos para reproduzir o comportamento:

  1. Crie uma nova página de configurações de pods, no meu caso chamada Organization .

    1. Adicionar um novo campo personalizado (pode ser qualquer um)

    2. Altere a localização do menu para _Faça um novo item de menu abaixo de Configurações_

  2. Crie uma segunda página de configurações de pods, no meu caso, chamada 'Empresa'.

    1. Altere a localização do menu para _Adicionar um item de submenu a outro menu_

    2. Alterar localização do menu personalizado para pods-settings-organization

  3. Crie um novo pod CPT, denominado Brand
  4. Defina o ID do menu pai do CPT das empresas pods-settings-organization e observe o primeiro erro
  5. Defina o ID do menu pai CPT das empresas pods-settings-company e observe o segundo erro

Comportamento esperado
Eu esperaria que, no caso do Erro 1. , o Brand CPT fosse adicionado como uma página de submenu da página de configurações de Organization Pods.

Com o CPT substituindo a página de configurações de pods, eu esperaria que, no caso do erro 2. , Brand CPT substituísse Company página de configurações de pods

Capturas de tela
image
Olhando para a página de configurações de Organization Pods com o ID do menu pai Brand CPT definido como pods-settings-organization

image
Olhando para a página de configurações de Company Pods com o ID do menu pai Brand CPT definido como pods-settings-company

Versão de pods

Forneça a versão dos pods que você está executando:
2.7.15

Ambiente WordPress


wp-core

versão: 5.2.3
site_language: en_US
user_language: en_US
permalink: / blog /% year% /% monthnum% /% day% /% postname% /
https_status: verdadeiro
user_registration: false
default_comment_status: aberto
multisite: true
user_count: 3
site_count: 2
network_count: 1
dotorg_communication: true

wp-active-theme

nome: Hello Elementor
versão: 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: nenhum
theme_features: menus, post-thumbnails, automatic-feed-links, title-tag, html5, custom-logo, editor-style, woocommerce, wc-product-gallery-zoom, wc-product-gallery-lightbox, wc-product- galeria-controle deslizante, widgets
theme_path: / path / to / site / wp-content / themes / hello-elementor

wp-themes (3)

Twenty dezenove: versão: 1.4, autor: a equipe do WordPress
Twenty Seventeen: versão: 2.2, autor: a equipe do WordPress
Twenty Sixteen: version: 2.0, author: the WordPress team

wp-plugins-active (6)

Advanced Custom Fields PRO: versão: 5.8.0, autor: Elliot Condon (versão mais recente: 5.8.4)
Paleta de cores central: versão: 1.13.11, autor: Daniel Schneider
Distribuidor: versão: 1.5.0, autor: 10up Inc.
Elementor: versão: 2.7.3, autor: Elementor.com
Pods - campos e tipos de conteúdo personalizados: versão: 2.7.15, autor: Equipe de estrutura de pods
QuadMenu: versão: 1.9.0, autor: Mega Menu (versão mais recente: 1.9.3)

wp-plugins-inactive (15)

Elementor Pro: versão: 2.6.5, autor: Elementor.com (versão mais recente: 2.7.1)
Gravity Forms: versão: 2.4.9, autor: rocketgenius
Complemento de registro de usuário do Gravity Forms: versão: 4.1, autor: rocketgenius
HT Mega - Complementos absolutos para o Elementor Page Builder: versão: 1.2.3, autor: HasThemes
Jetpack por WordPress.com: versão: 7.7.2, autor: Automattic
Site Kit by Google: versão: 1.0.0-beta.1.0.6, autor: Google
Stream: versão: 3.4.1, autor: XWP (versão mais recente: 3.4.2)
Stream to Slack: versão: 0.0.1, autor: SMILE
Troca de usuário: versão: 1.5.2, autor: John Blackbourn e contribuidores

wp-media

image_editor: WP_Image_Editor_GD
imagick_module_version: Não disponível
imagemagick_version: Não disponível
gd_version: 2.2.5
ghostscript_version: não disponível

servidor wp

server_architecture: Linux 4.15.0-64-generic x86_64
httpd_software: nginx / 1.14.0
php_version: 7.2.19-0ubuntu0.18.04.2 64 bits
php_sapi: fpm-fcgi
max_input_variables: 4000
limite de tempo: 30
limite_de_memória: 256M
max_input_time: 60
upload_max_size: 400M
php_post_max_size: 400M
curl_version: 7.58.0 OpenSSL / 1.1.1
suhosin: false
imagick_availability: false
htaccess_extra_rules: true

wp-database

extensão: mysqli
server_version: 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: / caminho / para / site / wp-content
WP_PLUGIN_DIR: / caminho / para / site / wp-content / plugins
WP_MAX_MEMORY_LIMIT: 256M
WP_DEBUG: falso
WP_DEBUG_DISPLAY: verdadeiro
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 arquivos wp

wordpress: gravável
wp-content: gravável
uploads: gravável
plugins: graváveis
temas: gravável

vagens

pods-server-software: 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-exists: Sim
pods-session-save-path-writable: Sim
pods-session-max-lifetime: 1440
pods-opcode-cache-apc: Sim
pods-opcode-cache-memcached: Não
pods-opcode-cache-opcache: Sim
pods-opcode-cache-redis: Não
pods-object-cache-apc: Sim
pods-object-cache-apcu: Sim
pods-object-cache-memcache: Não
pods-object-cache-memcached: Não
pods-object-cache-redis: Não
pods-memory-current-usage: 27.560M
pods-memory-current-usage-real: 2.000M
pods-network-wide: Sim
pods-install-location: / caminho / para / site / wp-content / plugins / pods /
pods-developer: Não
pods-tableless-mode: Não
pods-light-mode: Não
pods-strict: Não
pods-allow-deprecated: Sim
pods-api-cache: Sim

`

Exportação de pacote 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"}}}

Possível Solução
Use a função add_submenu_page

Reproduced Bug

Todos 4 comentários

Issue-Label Bot está aplicando automaticamente o rótulo Type: Bug a este problema, com uma confiança de 0,78. Por favor, marque este comentário com: thumbsup: ou: thumbsdown: para dar feedback ao nosso bot!

Links: página inicial do aplicativo , painel e código para este bot.

Ola @Kpudlo

Encontrou o problema e isso parece ser uma limitação no núcleo do WordPress.
Veja https://codex.wordpress.org/Function_Reference/register_post_type#show_in_menu

Vou verificar a prioridade da ação. No momento, ela está definida como 99, portanto, deve haver um motivo para isso.

Olá @JoryHogeveen

Mudei a prioridade de 9 para 99 em uma de minhas instalações e confirmei que funcionará assim que terminar. Obrigado pela sua ajuda!

Obrigado por me avisar!

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

sc0ttkclark picture sc0ttkclark  ·  4Comentários

sundco picture sundco  ·  5Comentários

HmCody picture HmCody  ·  6Comentários

pdewouters picture pdewouters  ·  7Comentários

jcampbell05 picture jcampbell05  ·  5Comentários