Cocoonフォーラム

サイト内検索
書き込みの前に以下の3点をご確認ください。
  1. 1つのトピックにつき1つの質問を書き込んでください
  2. 不具合・カスタマイズ対象ページのURLを提示高速化を無効にしてください
  3. 該当部分のキャプチャ・環境情報とともに書き込んでいただけると助かります

何を書き込んだら良いか分からない場合は、以下のテンプレートをコピペしてご利用ください。

不具合・カスタマイズ対象ページのURL:

相談内容:

不具合の発生手順:

解決のために試したこと:

※文字だけでは正しく伝わらない可能性があるため、スクショ画像の添付もお願いします。
※高速化設定をしている場合は無効にしてください。
環境情報:

※↑こちらに「Cocoon設定 → テーマ情報」にある「環境情報」を貼り付けてください。

環境情報の取得方法はこちら。
https://wp-cocoon.com/theme-report/
高速化設定を無効にするにはこちら。
https://wp-cocoon.com/theme-trouble/

フォーラム利用ガイドリンク

  1. フォーラムガイドライン
  2. よくある質問と答え(FAQ)
  3. サポート対象外のケース
  4. 原因不明の不具合用トラブルシューティング
  5. トピックにHTMLを貼り付ける方法(推奨ツール:notepad.pw
  6. 真っ白画面でのエラーメッセージの確認方法
  7. ブラウザ環境チェックツール
  8. Cocoonカスタマイズ依頼

フォーラム質問後、問題等が解決した場合は結果を書き込んでいただけると幸いです。同様の問題で調べている方には、結果が一番気になる部分となります。

管理画面のメニューで一部のカスタム投稿...
 
共有:
通知
すべてクリア

[解決済] 管理画面のメニューで一部のカスタム投稿タイプが表示されない

7 投稿
3 ユーザー
4 Reactions
5,937 表示
 wp5
(@wp5)
Active Member Registered
結合: 5年前
投稿: 6
Topic starter  

いつもお世話になっております。

新規サイトを作成するにあたって、カスタム投稿タイプを追加したのですが、3つ以上のカスタム投稿タイプを追加した場合、3番目に追加したカスタム投稿タイプだけが管理画面左側のメニューに表示されません。

なお、左側のメニューに表示されないだけで、画面上部のAdminバーからの新規作成、フロントエンドでの表示には問題ありません。

  • Cocoon以外のテーマ(twenty nineteen)に切り替えると表示されます。
  • 4番目に追加したカスタム投稿タイプはメニューに表示されます。
  • 1番目または2番目のカスタム投稿タイプを無効化した場合は、繰り上がって3番目は正常に表示されます。

このことから、常に、現在有効なカスタム投稿タイプの3番目のカスタム投稿タイプが左メニューに表示されないようです。

いちおう3番目のカスタム投稿タイプをダミーにして運用することも可能なのですが、何となくすっきりしないので、ご対応いただけると幸いです。

Twenty Nineteenテーマ適用時とCocoon適用時のスクリーンショットを添付します。なお、WordPress及びCocoonのバージョンは、このトピック投稿時点で最新のものです。


   
かうたっく
(@kautakku)
Famed Member Moderator
結合: 7年前
投稿: 4764
 

デベロッパーツールでどのようになっているかなどは確認するのは難しいですか?

 

そこを確認できる人猛烈に少ないってかトピック主さんだったり。

プラグインかカスタマイズの干渉?の可能性は0とも言えないかと思われますので。


   
わいひら reacted
かうたっく
(@kautakku)
Famed Member Moderator
結合: 7年前
投稿: 4764
 

https://nelog.jp/edump-wordpress-error-check

まさか的な感じですが念のため上記もやって、結果を知らせておいても良いかもですね。


   
わいひら reacted
 wp5
(@wp5)
Active Member Registered
結合: 5年前
投稿: 6
Topic starter  

かうたっく様

早速のお返事ありがとうございます。デバッグモードを有効にしたところ、Cocoonテーマ適用時に以下のメッセージが表示されました(Twenty Nineteenテーマではメッセージは表示されませんでした)。また、管理画面でデベロッパーツールを起動して確認しましたが、本件と関係のありそうなエラーはありませんでした(念のためスクリーンショットを添付しました)。

_REPLACE already defined in /home/my-server/my-domain/public_html/dev/wp-content/themes/cocoon-master/lib/punycode.php on line 18

Notice: Constant HTTP_URL_JOIN_PATH already defined in /home/my-server/my-domain/public_html/dev/wp-content/themes/cocoon-master/lib/punycode.php on line 19

Notice: Constant HTTP_URL_JOIN_QUERY already defined in /home/my-server/my-domain/public_html/dev/wp-content/themes/cocoon-master/lib/punycode.php on line 20

Notice: Constant HTTP_URL_STRIP_USER already defined in /home/my-server/my-domain/public_html/dev/wp-content/themes/cocoon-master/lib/punycode.php on line 21

Notice: Constant HTTP_URL_STRIP_PASS already defined in /home/my-server/my-domain/public_html/dev/wp-content/themes/cocoon-master/lib/punycode.php on line 22

Notice: Constant HTTP_URL_STRIP_AUTH already defined in /home/my-server/my-domain/public_html/dev/wp-content/themes/cocoon-master/lib/punycode.php on line 23

Notice: Constant HTTP_URL_STRIP_PORT already defined in /home/my-server/my-domain/public_html/dev/wp-content/themes/cocoon-master/lib/punycode.php on line 24

Notice: Constant HTTP_URL_STRIP_PATH already defined in /home/my-server/my-domain/public_html/dev/wp-content/themes/cocoon-master/lib/punycode.php on line 25

Notice: Constant HTTP_URL_STRIP_QUERY already defined in /home/my-server/my-domain/public_html/dev/wp-content/themes/cocoon-master/lib/punycode.php on line 26

Notice: Constant HTTP_URL_STRIP_FRAGMENT already defined in /home/my-server/my-domain/public_html/dev/wp-content/themes/cocoon-master/lib/punycode.php on line 27

Notice: Constant HTTP_URL_STRIP_ALL already defined in /home/my-server/my-domain/public_html/dev/wp-content/themes/cocoon-master/lib/punycode.php on line 28

※サーバーおよびドメイン名は置き換えています。

これからサイトを作成する段階なので、プラグインやカスタマイズによる干渉もないと思うのですが、念のため環境情報も貼り付けさせていただきます。なお、サーバーは、エックスサーバーを使用しています。

----------------------------------------------
コンテンツURL:/wp-content
インクルードURL:/wp-includes/
テンプレートURL:/wp-content/themes/cocoon-master
スタイルシートURL:/wp-content/themes/cocoon-master
Wordpressバージョン:5.2.2
PHPバージョン:7.1.28
ブラウザ:Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36
サーバーソフト:Apache
サーバープロトコル:HTTP/1.1
言語:ja,en-US;q=0.9,en;q=0.8
----------------------------------------------
テーマ名:Cocoon
バージョン:1.8.9.1
カテゴリ数:1
タグ数:0
ユーザー数:1
----------------------------------------------
Gutenberg:1
AMP:0
PWA:0
Auto Post Thumbnail:0
ホームイメージ:/wp-content/themes/cocoon-master/screenshot.jpg
----------------------------------------------
ブラウザキャッシュ有効化:0
HTML縮小化:0
CSS縮小化:0
JavaScript縮小化:0
Lazy Load:0
WEBフォントLazy Load:0
JavaScript(フッター):1
----------------------------------------------
利用中のプラグイン:
Toolset Types 3.3.2
----------------------------------------------
This post was modified 5年前 by wp5

   
かうたっく
(@kautakku)
Famed Member Moderator
結合: 7年前
投稿: 4764
 

これからサイトを作成する段階なので、プラグインやカスタマイズによる干渉もないと思うのですが、

唯一導入しているプラグインと干渉してる。って思うんですけど。

 

theme側が対応?って事など、わいひらさんに任せて。

https://toolset.com/support/support-forum-archive/

その有料プラグイン!?のサポートもあるようですよ。


   
わいひら reacted
 wp5
(@wp5)
Active Member Registered
結合: 5年前
投稿: 6
Topic starter  

いちおう解決しました!

「menu_position」が関係しているかも?と思い、使用しているカスタム投稿タイププラグインで、作成したカスタム投稿タイプのメニュー位置をデフォルトの挿入位置から「投稿」や「固定ページ」の下に変更したら、Cocoonテーマ適用時でも無事にすべての投稿タイプが表示されました。

なお、明示的にデフォルトの挿入位置と同じ「コメント」の下にしてみたところ、当初と同じように3番目のカスタム投稿タイプは表示されませんでした。

とりあえず、問題は回避できたので解決済みとしてマークさせていただきます。

かうたっく様

お忙しいところお時間を割いていただいてありがとうございました ? 


   
わいひら reacted
わいひら
(@yhira)
Illustrious Memberサイト Admin
結合: 7年前
投稿: 17211
 

Toolset TypesがWordPress公式サイトで既に公開停止になっているので、確かなことはわかりません。
https://wordpress.org/plugins/types/
ただ、already definedでNoticeが出るのは、もしかしたら、プラグイン内で同様のpunycode.phpライブラリが使用されているからかもしれません。

捕捉して説明すると、おそらくadd_menu_page関数でメニューを追加する際の$position引数の値29が衝突したんだと思います。
https://github.com/yhira/cocoon/blob/d7662eeb27812f65e43ff65ea76e1d05346d12fa/lib/original-menu.php#L20

そういった場合、$position引数を変更できるように、Cocoonではcocoon_add_theme_settings_page_positionというフックで変更できます。
例えば、WordPressの「設定」メニューの下に「Cocoon設定」を移動するのであれば、以下のように記入すれば変更できます。

//「Cocoon設定」の位置変更
add_filter('cocoon_add_theme_settings_page_position', function (){
return 81;
});

※以前とフック名を変更したので、上記のコードを適用するには、最新版にする必要があります。
https://github.com/yhira/cocoon


   
共有:

問題の解決に至った場合には、トピック冒頭の「解決済み」をクリックしていただけますと幸いです。

また、有用な回答があった場合は返信右下にある「いいね!」もご活用ください。回答者の励みになります。

「いいね!」機能はフォーラム登録者のみが利用できる機能です。

CC BY-ND 2.1)準じていれば(リンクを貼っていただければ)転載も自由です。カスタマイズ記事を書く際にコード等をコピペ利用していただいて構いません。

フォーラムの使い方がよくわからない場合は、テストトピックで自由にテストしていただいて構いません。

最近の書き込みはこちら。

詳細なカスタマイズ依頼をするならこちら。

タイトルとURLをコピーしました