サイト内検索
Cocoonフォーラム
書き込みの前に以下の3点をご確認ください。
何を書き込んだら良いか分からない場合は、以下のテンプレートをコピペしてご利用ください。
不具合・カスタマイズ対象ページのURL:
相談内容:
不具合の発生手順:
解決のために試したこと:
※文字だけでは正しく伝わらない可能性があるため、スクショ画像の添付もお願いします。
※高速化設定をしている場合は無効にしてください。
環境情報:※↑こちらに「Cocoon設定 → テーマ情報」にある「環境情報」を貼り付けてください。
環境情報の取得方法はこちら。
→ https://wp-cocoon.com/theme-report/
高速化設定を無効にするにはこちら。
→ https://wp-cocoon.com/theme-trouble/
フォーラム利用ガイドリンク
- フォーラムガイドライン
- よくある質問と答え(FAQ)
- サポート対象外のケース
- 原因不明の不具合用トラブルシューティング
- トピックにHTMLを貼り付ける方法(推奨ツール:notepad.pw)
- 真っ白画面でのエラーメッセージの確認方法
- ブラウザ環境チェックツール
- Cocoonカスタマイズ依頼
フォーラム質問後、問題等が解決した場合は結果を書き込んでいただけると幸いです。同様の問題で調べている方には、結果が一番気になる部分となります。
Topic starter
2020年9月8日 16:59
いつもお世話になっております。
タイトルの通り、投稿の編集画面における
・SEO
・カスタムCSS
・カスタムJavascript
を非表示にしたいです。
自分でも調べてみたりCSSで
.postbox-container{
display: none;
}
とやってみたりしましたが、うまくできませんでした。
テーマの編集→スタイルシートの中に
「/*カスタムCSS,Javascriptのエリアを非表示*/」
という文言があることは気が付きましたが、どうすればよいのかわかりません。
また、できれば「投稿」のみ、または権限が「編集者(editor)」以下の人のみ非表示にしたいです。
よろしくお願いします。
2020年9月8日 19:49
また、できれば「投稿」のみ、または権限が「編集者(editor)」以下の人のみ非表示にしたいです。
これについては、特別なカスタマイズが必要になるかと思います。
ただ、複雑なカスタマイズはサポート対象外のものにありますように、サポート対象外とさせていただいています。
どうしてもということであれば、自前でカスタマイズしていただくか、無理なようであれば有償カスタマイズを行っている方にご依頼ください。
https://wp-cocoon.com/cocoon-custom/
Topic starter
2020年9月9日 14:53
画像も用いての詳しい解説ありがとうございます。
ご教授いただいた方法では非表示になるのは私だけなのだと思います。
説明が不足していたことを謝罪します。
私は複数人で記事を書くサイトを運営したいと考えています。
その際、自分以外は権限を下げ、記事をかけるようにするつもりです。
そこで、自分を含むかに関わらず、
私が設定することですべての人の編集画面におけるSEO、カスタムCSS、カスタムJavascriptの欄を非表示にしておきたいと考えています。
そのようなことはできるでしょうか。
もしおっしゃられている通り特別なカスタマイズが必要になるのであれば、その方面で調べてみようと思います。
2020年9月9日 19:47
機能としてはそういう機能は現在ありません。
そういった表示を実現するのであれば、SEO設定PHPでのカスタマイズが必要になります。
サポート対象外なのでヒントだけ書くと、SEO設定の場合は、以下のあたりのフックを管理者以外は除外するとか、関数を子テーマでオーバーライドして処理を書き換えるとか行えばできるかと思います。
https://github.com/yhira/cocoon/blob/3377d763f42ae0d752cece01d75356fa54a2c7ff/lib/custom-fields/seo-field.php#L13
他のものも、似たような処理なので探し出して同様にすればできるかと思います。
Topic starter
2020年9月11日 16:33
サポート隊窓外の質問に対してヒントまで与えていただき、本当にありがとうございます。
できるかはわかりませんが、ヒントをもとに自分で考えていたいと思います。
ありがとうございました。
2020年9月11日 19:24
最も手っ取り早くカスタマイズするならば、add_seo_custom_boxを子テーマのfunctions.phpでオーバーライドするのが最も簡単かもしれません。
以下のコードを子テーマのfunctions.phpに追記します。
//エディターの「SEO」設定を管理者のみに表示 function add_seo_custom_box(){ //管理者のみ if (is_user_administrator()) { //SEOボックス add_meta_box( 'singular_seo_settings',__( 'SEO', THEME_NAME ), 'seo_custom_box_view', 'post', 'normal', 'core' ); add_meta_box( 'singular_seo_settings',__( 'SEO', THEME_NAME ), 'seo_custom_box_view', 'page', 'normal', 'core' ); //カスタム投稿タイプに登録 add_meta_box_custom_post_types( 'singular_seo_settings',__( 'SEO', THEME_NAME ), 'seo_custom_box_view', 'custum_post', 'normal', 'core' ); } }
ただ、上記コードは実際に動作チェックはしてないので、もし不具合が出るようであれば、削除して元に戻してください。
Topic starter
2020年9月13日 12:02
サポート対象外にもかかわらず実際のコードまでいただき、大変感謝します。
いただいたコードを適用してみたうえで、勉強してほかの希望も自分で実装できるようにしようと思います。
ありがとうございました。
うまくいったかいかなかったかに関わらず、ここでその結果も示したほうがいいでしょうか。
2020年9月13日 19:31
うまくいったかいかなかったかに関わらず、ここでその結果も示したほうがいいでしょうか。
可能ならよろしくお願いいたします。
ただ、可能ならで良いです。
あと、その他の編集が必要な関数も貼っておきます。
カスタムCSS(add_custom_css_custom_box)
https://github.com/yhira/cocoon/blob/a0e7eb940398abebd1ca46d38a8c841e8b32cffe/lib/custom-fields/custom-css-field.php#L12
カスタムJavaScript(add_custom_js_custom_box)
https://github.com/yhira/cocoon/blob/17ecc328cf95981a9eb47f9cd0a4d62360e6556e/lib/custom-fields/custom-js-field.php#L12
問題の解決に至った場合には、トピック冒頭の「解決済み」をクリックしていただけますと幸いです。
また、有用な回答があった場合は返信右下にある「いいね!」もご活用ください。回答者の励みになります。
(CC BY-ND 2.1)準じていれば(リンクを貼っていただければ)転載も自由です。カスタマイズ記事を書く際にコード等をコピペ利用していただいて構いません。
フォーラムの使い方がよくわからない場合は、テストトピックで自由にテストしていただいて構いません。
最近の書き込みはこちら。
詳細なカスタマイズ依頼をするならこちら。