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:
Organization
.pods-settings-organization
Brand
pods-settings-organization
e observe o primeiro erropods-settings-company
e observe o segundo erroComportamento 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
Olhando para a página de configurações de Organization
Pods com o ID do menu pai Brand
CPT definido como pods-settings-organization
Olhando para a página de configurações de Company
Pods com o ID do menu pai Brand
CPT definido como pods-settings-company
Forneça a versão dos pods que você está executando:
2.7.15
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
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
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
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)
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
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
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
extensão: mysqli
server_version: 5.7.27-0ubuntu0.18.04.1
client_version: mysqlnd 5.0.12-dev - 20150407 - $ Id: 3591daad22de08524295e1bd073aceeff11e6579 $
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
wordpress: gravável
wp-content: gravável
uploads: gravável
plugins: graváveis
temas: gravável
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
`
{"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
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!