Pods: 管理メニューとサブメニュー

作成日 2019年09月30日  ·  4コメント  ·  ソース: pods-framework/pods

バグを説明する
ポッドを介してサブメニュー項目を含む管理メニューを作成する方法を検討していて、バグの可能性があるいくつかの機能に気づきましたが、それらが意図したとおりに機能しているかどうかもわかりません。

エラー1.メイン管理メニュー(親なし)に表示するように設定されているポッド設定ページにポッドCPTを割り当てると、そのポッド設定ページのオプションが上書きされ、CPTのみが表示されます。

エラー2.別のポッド設定ページのサブメニューに設定されているポッド設定ページにポッドCPTを割り当てると、何も実行されません。

add_submenu_pageを使用してサブメニューページを追加できることは知っていますが、これでこれらの問題が解決されますが、これが意図したとおりに機能しているかどうかはわかりませんでした。

再現するには
動作を再現する手順:

  1. 私の場合はOrganizationという名前の新しいポッド設定ページを作成します。

    1. 新しいカスタムフィールドを追加します(何でもかまいません)

    2. メニューの場所を_ [設定]の下に新しいメニュー項目を作成する_に変更します

  2. 私の場合は「会社」という2番目のポッド設定ページを作成します。

    1. メニューの場所を_サブメニュー項目を別のメニューに追加する_に変更します

    2. カスタムメニューの場所をpods-settings-organization変更します

  3. Brandという名前の新しいポッドCPTを作成します
  4. Companies CPTの親メニューIDをpods-settings-organizationし、最初のエラーを観察します
  5. 会社のCPT親メニューIDをpods-settings-companyし、2番目のエラーを観察します

予想される行動
エラー1の場合、 Brand CPTがOrganizationポッド設定ページのサブメニューページとして追加されると思います。

CPTがポッド設定ページを上書きすると、エラー2の場合に予想されますBrand CPTはCompanyポッド設定ページを上書きするはずです

スクリーンショット
image
Brand CPT親メニューIDがpods-settings-organization設定されているOrganizationポッド設定ページを見る

image
Brand CPT親メニューIDがpods-settings-company設定されているCompanyポッド設定ページを見る

ポッドバージョン

実行しているポッドのバージョンを入力してください。
2.7.15

WordPress環境


wp-core

バージョン:5.2.3
site_language:en_US
user_language:en_US
パーマリンク:/ blog /%year%/%monthnum%/%day%/%postname%/
https_status:true
user_registration:false
default_comment_status:open
マルチサイト:true
user_count:3
site_count:2
network_count:1
dotorg_communication:true

wp-active-theme

名前:Hello Elementor
バージョン:2.2.1
著者:Elementor Team
author_website: https ://elementor.com/?utm_source = wp-themes&utm_campaign = author-uri&utm_medium = wp-dash
parent_theme:なし
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-ギャラリースライダー、ウィジェット
theme_path:/ path / to / site / wp-content / themes / hello-elementor

wp-themes(3)

Twenty Nineteen:バージョン:1.4、作者:WordPressチーム
Twenty Seventeen:バージョン:2.2、作成者:WordPressチーム
Twenty Sixteen:バージョン:2.0、作者:WordPressチーム

wp-plugins-active(6)

Advanced Custom Fields PRO:バージョン:5.8.0、作成者:Elliot Condon(最新バージョン:5.8.4)
セントラルカラーパレット:バージョン:1.13.11、作成者:Daniel Schneider
ディストリビューター:バージョン:1.5.0、作者:10up Inc.
Elementor:バージョン:2.7.3、作成者:Elementor.com
ポッド-カスタムコンテンツタイプとフィールド:バージョン:2.7.15、作成者:ポッドフレームワークチーム
QuadMenu:バージョン:1.9.0、作成者:Mega Menu(最新バージョン:1.9.3)

wp-plugins-inactive(15)

Elementor Pro:バージョン:2.6.5、作成者:Elementor.com(最新バージョン:2.7.1)
重力フォーム:バージョン:2.4.9、作成者:rocketgenius
Gravity Formsユーザー登録アドオン:バージョン:4.1、作成者:rocketgenius
HT Mega-Elementor Page Builderの絶対アドオン:バージョン:1.2.3、作成者:HasThemes
WordPress.comによるJetpack:バージョン:7.7.2、作成者:Automattic
Googleによるサイトキット:バージョン:1.0.0-beta.1.0.6、作成者:Google
ストリーム:バージョン:3.4.1、作成者:XWP(最新バージョン:3.4.2)
Slackへのストリーム:バージョン:0.0.1、作成者:SMILE
ユーザーの切り替え:バージョン:1.5.2、作成者:John Blackbourn&寄稿者

wp-media

image_editor:WP_Image_Editor_GD
imagick_module_version:利用できません
imagemagick_version:利用できません
gd_version:2.2.5
ghostscript_version:利用できません

wp-server

server_architecture:Linux4.15.0-64-汎用x86_64
httpd_software:nginx / 1.14.0
php_version:7.2.19-0ubuntu0.18.04.264ビット
php_sapi:fpm-fcgi
max_input_variables:4000
time_limit:30
memory_limit:256M
max_input_time:60
upload_max_size:400M
php_post_max_size:400M
curl_version:7.58.0 OpenSSL / 1.1.1
スホシン:偽
imagick_availability:false
htaccess_extra_rules:true

wp-データベース

拡張子:mysqli
server_version:5.7.27-0ubuntu0.18.04.1
client_version:mysqlnd 5.0.12-dev-20150407- $ Id:3591daad22de08524295e1bd073aceeff11e6579 $

wp-定数

WP_HOME:未定義
WP_SITEURL:未定義
WP_CONTENT_DIR:/ path / to / site / wp-content
WP_PLUGIN_DIR:/ path / to / site / wp-content / plugins
WP_MAX_MEMORY_LIMIT:256M
WP_DEBUG:false
WP_DEBUG_DISPLAY:true
WP_DEBUG_LOG:false
SCRIPT_DEBUG:false
WP_CACHE:false
CONCATENATE_SCRIPTS:未定義
COMPRESS_SCRIPTS:未定義
COMPRESS_CSS:未定義
WP_LOCAL_DEV:未定義

wp-ファイルシステム

ワードプレス:書き込み可能
wp-content:書き込み可能
アップロード:書き込み可能
プラグイン:書き込み可能
テーマ:書き込み可能

ポッド

pods-server-software:nginx / 1.14.0
pods-user-agent:Mozilla / 5.0(Windows NT 10.0; Win64; x64)AppleWebKit / 537.36(KHTML、Geckoなど)Chrome / 73.0.3683.86 Safari / 537.36
pods-session-save-path:/ var / lib / php / sessions
pods-session-save-path-exists:はい
pods-session-save-path-writable:はい
pods-session-max-lifetime:1440
pods-opcode-cache-apc:はい
pods-opcode-cache-memcached:いいえ
pods-opcode-cache-opcache:はい
pods-opcode-cache-redis:いいえ
pods-object-cache-apc:はい
pods-object-cache-apcu:はい
pods-object-cache-memcache:いいえ
pods-object-cache-memcached:いいえ
pods-object-cache-redis:いいえ
pods-memory-current-usage:27.560M
pods-memory-current-usage-real:2.000M
ポッド-ネットワーク全体:はい
pods-install-location:/ path / to / site / wp-content / plugins / pods /
ポッド-開発者:いいえ
pods-tableless-mode:いいえ
ポッド-ライトモード:いいえ
ポッド-厳密:いいえ
pods-allow-deprecated:はい
pods-api-cache:はい

`

ポッドパッケージのエクスポート(役に立ちました!)




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

考えられる回避策
add_submenu_page関数を使用する

Reproduced Bug

全てのコメント4件

問題-LabelBotは、0.78の信頼度で、この問題にラベルType: Bugを自動的に適用します。 このコメントに:thumbsup:または:thumbsdown:のマークを付けて、ボットのフィードバックを提供してください。

リンク:アプリのホームページダッシュボード、このボットのコード

こんにちは@Kpudlo

問題が見つかりました。これはWordPressコアの制限のようです。
https://codex.wordpress.org/Function_Reference/register_post_type#show_in_menuを参照して

アクションの優先度を確認します。現在99に設定されているので、それには理由があるはずです。

こんにちは@JoryHogeveen

インストールの1つで優先度を9から99に変更し、それが完了すると機能することを確認しました。 ご協力いただきありがとうございます!

知らせてくれてありがとうございます!

このページは役に立ちましたか?
0 / 5 - 0 評価