Pods: Admin-Menüs und Untermenüs

Erstellt am 30. Sept. 2019  ·  4Kommentare  ·  Quelle: pods-framework/pods

Beschreibe den Fehler
Ich habe daran gearbeitet, ein Admin-Menü mit Untermenüelementen über Pods zu erstellen, und habe einige Funktionen festgestellt, die Fehler sein könnten, aber ich bin mir auch nicht sicher, ob sie wie beabsichtigt funktionieren.

Fehler 1. Wenn ich einen Pods-CPT einer Pods-Einstellungsseite zuweist, die so eingestellt ist, dass sie im Hauptverwaltungsmenü angezeigt wird (kein übergeordnetes Element), überschreibt sie alle Optionen auf dieser Pods-Einstellungsseite und zeigt nur den CPT an.

Fehler 2. Wenn ich einer Pods-Einstellungsseite, die auf ein Untermenü einer anderen Pods-Einstellungsseite eingestellt ist, ein Pods-CPT zuweist, passiert nichts.

Ich weiß, dass ich mit add_submenu_page eine Untermenüseite hinzufügen kann, die diese Probleme lösen würde, war mir aber nicht sicher, ob dies wie beabsichtigt funktioniert.

Fortpflanzen
Schritte zum Reproduzieren des Verhaltens:

  1. Erstellen Sie eine neue Seite mit den Pods-Einstellungen, in meinem Fall Organization .

    1. Fügen Sie ein neues benutzerdefiniertes Feld hinzu (kann alles sein)

    2. Ändern Sie die Menüposition in _Make a new menu item below settings_

  2. Erstellen Sie eine zweite Seite mit den Pods-Einstellungen, in meinem Fall "Unternehmen".

    1. Ändern Sie die Menüposition in _Einen Untermenüpunkt zu einem anderen Menü hinzufügen_

    2. Ändern Sie die Position des benutzerdefinierten Menüs in pods-settings-organization

  3. Erstellen Sie einen neuen Pods-CPT namens Brand
  4. Setzen Sie die übergeordnete Menü-ID des Firmen-CPT auf pods-settings-organization und beobachten Sie den ersten Fehler
  5. Setzen Sie die CPT Parent Menu ID des Unternehmens auf pods-settings-company und beobachten Sie den zweiten Fehler

Erwartetes Verhalten
Ich würde erwarten, dass im Fall von Fehler 1. der Brand CPT als Untermenüseite der Organization Pods-Einstellungsseite hinzugefügt wird.

Wenn das CPT die Seite mit den Pods-Einstellungen überschreibt, würde ich im Fall von Fehler 2 erwarten, dass das CPT Brand Seite mit den Einstellungen Company Pods überschreiben sollte.

Screenshots
image
Betrachten Sie die Seite mit den Organization Pods-Einstellungen mit der Brand CPT Elternmenü-ID, die auf pods-settings-organization

image
Betrachten Sie die Seite mit den Company Pods-Einstellungen, wobei die Brand CPT Elternmenü-ID auf pods-settings-company

Pods-Version

Bitte geben Sie die Version der Pods an, die Sie ausführen:
2.7.15

WordPress-Umgebung


wp-Kern

Version: 5.2.3
site_language: en_US
user_language: en_US
Permalink: /blog/%year%/%monthnum%/%day%/%postname%/
https_status: wahr
user_registration: false
default_comment_status: offen
Multisite: wahr
user_count: 3
site_count: 2
network_count: 1
dotorg_communication: wahr

wp-active-theme

Name: Hallo Elementor
Version: 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: keine
theme_features: Menüs, Post-Thumbnails, automatische Feed-Links, Title-Tag, HTML5, benutzerdefiniertes Logo, Editor-Stil, Woocommerce, WC-Produktgalerie-Zoom, WC-Produktgalerie-Lightbox, WC-Produkt- Galerie-Slider, Widgets
Themenpfad: /path/to/site/wp-content/themes/hello-elementor

wp-Themen (3)

Twenty Nineteen: Version: 1.4, Autor: das WordPress-Team
Twenty Seventeen: Version: 2.2, Autor: das WordPress-Team
Twenty Sixteen: Version: 2.0, Autor: das WordPress-Team

wp-plugins-aktiv (6)

Advanced Custom Fields PRO: Version: 5.8.0, Autor: Elliot Condon (neueste Version: 5.8.4)
Zentrale Farbpalette: Version: 1.13.11, Autor: Daniel Schneider
Vertrieb: Version: 1.5.0, Autor: 10up Inc.
Elementor: Version: 2.7.3, Autor: Elementor.com
Pods – Benutzerdefinierte Inhaltstypen und Felder: Version: 2.7.15, Autor: Pods Framework Team
QuadMenu: Version: 1.9.0, Autor: Mega Menu (neueste Version: 1.9.3)

wp-plugins-inaktiv (15)

Elementor Pro: Version: 2.6.5, Autor: Elementor.com (neueste Version: 2.7.1)
Gravity Forms: Version: 2.4.9, Autor: rocketgenius
Gravity Forms Benutzerregistrierungs-Add-On: Version: 4.1, Autor: rocketgenius
HT Mega - Absolute Addons für Elementor Page Builder: Version: 1.2.3, Autor: HasThemes
Jetpack von WordPress.com: Version: 7.7.2, Autor: Automattic
Site Kit von Google: Version: 1.0.0-beta.1.0.6, Autor: Google
Stream: Version: 3.4.1, Autor: XWP (neueste Version: 3.4.2)
Zu Slack streamen: Version: 0.0.1, Autor: SMILE
Benutzerwechsel: Version: 1.5.2, Autor: John Blackbourn & Mitwirkende

wp-media

image_editor: WP_Image_Editor_GD
imagick_module_version: Nicht verfügbar
imagemagick_version: Nicht verfügbar
gd_version: 2.2.5
Ghostscript_Version: nicht verfügbar

wp-server

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 64bit
php_sapi: fpm-fcgi
max_input_variables: 4000
Zeitlimit: 30
Speicherlimit: 256M
max_input_time: 60
upload_max_size: 400M
php_post_max_size: 400M
curl_version: 7.58.0 OpenSSL/1.1.1
suhosin: falsch
imagick_availability: false
htaccess_extra_rules: wahr

wp-Datenbank

Erweiterung: mysqli
Serverversion: 5.7.27-0ubuntu0.18.04.1
client_version: mysqlnd 5.0.12-dev - 20150407 - $Id: 3591daad22de08524295e1bd073aceeff11e6579 $

wp-Konstanten

WP_HOME: undefiniert
WP_SITEURL: nicht definiert
WP_CONTENT_DIR: /path/to/site/wp-content
WP_PLUGIN_DIR: /path/to/site/wp-content/plugins
WP_MAX_MEMORY_LIMIT: 256M
WP_DEBUG: falsch
WP_DEBUG_DISPLAY: wahr
WP_DEBUG_LOG: falsch
SCRIPT_DEBUG: falsch
WP_CACHE: falsch
CONCATENATE_SCRIPTS: nicht definiert
COMPRESS_SCRIPTS: nicht definiert
COMPRESS_CSS: undefiniert
WP_LOCAL_DEV: undefiniert

wp-Dateisystem

WordPress: beschreibbar
wp-Inhalt: beschreibbar
Uploads: beschreibbar
Plugins: beschreibbar
Themen: beschreibbar

Schoten

Pods-Server-Software: nginx/1.14.0
pods-user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, wie Gecko) Chrome/73.0.3683.86 Safari/537.36
pods-session-save-path: /var/lib/php/sessions
pods-session-save-path-exists: Ja
Pods-Session-Speichern-Pfad-beschreibbar: Ja
Pods-Sitzung-max.-Lebensdauer: 1440
pods-opcode-cache-apc: Ja
pods-opcode-cache-memcached: Nein
Pods-Opcode-Cache-Opcache: Ja
Pods-Opcode-Cache-Redis: Nein
pods-object-cache-apc: Ja
pods-object-cache-apcu: Ja
Pods-Objekt-Cache-Memcache: Nein
Pods-Objekt-Cache-Memcached: Nein
Pods-Objekt-Cache-Redis: Nein
Pods-Speicher-aktuelle-Nutzung: 27.560M
Pods-Speicher-aktuelle-Nutzung-real: 2.000M
Pods-netzwerkweit: Ja
pods-Installationsort: /path/to/site/wp-content/plugins/pods/
Pods-Entwickler: Nein
Pods-Tableless-Modus: Nein
Pods-Licht-Modus: Nein
Schoten-streng: Nein
Pods-Zulassen-veraltet: Ja
Pods-API-Cache: Ja

`

Pods-Paketexport (hilfreich!)




{"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"}}}

Mögliche Problemumgehung
Verwenden Sie die add_submenu_page Funktion

Reproduced Bug

Alle 4 Kommentare

Issue-Label Bot wendet automatisch das Label Type: Bug mit einer Konfidenz von 0,78 auf dieses Problem an. Bitte markieren Sie diesen Kommentar mit :thumbsup: oder :thumbsdown: um unserem Bot Feedback zu geben!

Links: App-Startseite , Dashboard und Code für diesen Bot.

Hallo @Kpudlo

Das Problem wurde gefunden und dies scheint eine Einschränkung im WordPress-Kern zu sein.
Siehe https://codex.wordpress.org/Function_Reference/register_post_type#show_in_menu

Ich werde die Aktionspriorität überprüfen, sie ist derzeit auf 99 eingestellt, also muss es einen Grund dafür geben.

Hallo @JoryHogeveen

Ich habe die Priorität bei einer meiner Installationen von 9 auf 99 geändert und bestätigt, dass es funktioniert, sobald dies erledigt ist. Vielen Dank für Ihre Hilfe!

Danke für die Information!

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen