Simplicityの特徴 › フォーラム › テーマファイルのカスタマイズに関する質問など › モバイルでアーカイブウィジェットを非表示にしたい
- このトピックには7件の返信、2人の参加者があり、最後に
ゆうにより10年前に更新されました。
-
投稿者投稿
-
-
2016年9月29日 1:08 PM #45715
ゆう
ゲストこんにちは。
ちょっとお聞きしたいのですが、アーカイブをpcのみ表示し
スマホのみ非表示ということはできるのでしょうか?できればdisplay none以外の方法を知りたいのですが
よろしくお願いします -
2016年9月29日 1:52 PM #45717
hidekichi
ゲスト> アーカイブをpcのみ表示し
ここらを詳しく書いてほしいのですが、このやり方はできますけれども、そうなると、例えば検索したり、カテゴリーを調べたりした場合モバイルでは何も表示されなくなると思うんですよ。
アーカイブと言うのが、単にウィジェットのことなのか、それともいわゆるwordpressで言う所のアーカイブと言うくくりなのかそこらを具体的に書いておいてもらえると助かります。
-
2016年9月29日 3:01 PM #45718
ゆう
ゲスト2016年1月など、過去ログのことです。
単にウィジェットのことです。カテゴリーを調べたり、検索したりはしたいのですが
過去ログはスマホで非表示にしたいなと思ってきいてみましたご返信ありがとうございます
-
2016年9月29日 9:14 PM #45721
わいひらキーマスターこんな感じでfunctions.phpに貼り付ければいけるかと思います。
追記:以下のコードは間違い
//モバイルでアーカイブウィジェットを非表示にする function unregister_default_widget() { if (is_mobile()) { unregister_widget('WP_Widget_Archives'); } add_action( 'widgets_init', 'unregister_default_widget' );追記:修正後のコード
//モバイルでアーカイブウィジェットを非表示にする function unregister_default_widget() { if (is_mobile()) { unregister_widget('WP_Widget_Archives'); } } add_action( 'widgets_init', 'unregister_default_widget' );-
この返信は10年前に
わいひらが編集しました。理由: コードの修正
-
この返信は10年前に
-
2016年9月29日 11:43 PM #45723
ゆう
ゲストご返信ありがとうございます
ファンクションphpにコピペしたら画面が真っ白になって
ダメでした -
2016年9月30日 12:57 AM #45724
hidekichi
ゲストわいひらさんのスクリプトは閉じカッコが足りないだけかと思います。
これをコピペした時にエラーがわかるように環境を作られるのが良いかと思います。カッコの閉じ忘れはたいていの今時のエディターならlint機能でわかるようになってます。
phpの場合は別途php自体をpcに入れたりする必要がある場合があるので面倒ですが、webIDEと呼ばれるようなオンラインで編集やらできるサービスを利用すればすぐにわかります。cloud9とか、instant wordpressとかpaizaとか。
どこにエラーがあるかがわからない場合でも、そのソースに何かしらエラーが含まれているかどうかはわかるはずなので、画面真っ白になる前にソースを作った人に聞き直すことができます。functions.phpのエラーは今回のように真っ白になる場合が多いです。また僕にしても毎回、動作チェックをきちんとしてから貼り付けるわけではないので、ゆうさんに限ったことではないですが、その提示されたソースからプログラムのことがわからない状態でもある程度意味が理解できるように各々勉強していただければと思います。
対応するカッコの数、文末の;、内容的にはごく簡単な英単語ですからプログラムの基本原理がわからずとも意味は取れると思うんですよ。{が2つあって}が1つだったら、おや?と思えるかどうかだけです。ここにすぐに気が付かないことはありますが、前述したonlineでのideとかに貼り付けたら、何かしらエラーが出て知らせてくれます。
大事なことなのでもう一度書きますが、functions.phpでエラーが出た場合、ほぼ高確率で画面が真っ白になります。例えば、
<?php echo "test" ?>これだけでも真っ白になる可能性があるんです。正しくはtestの部分の文末に;がいるだけです。なのでむやみにコピペだけだと思いがけずに元に戻せない状態になってしまうこともあるかと思うですよ。事前チェックはftp等ですぐに元に戻せるならしなくても良いですが、そうでない場合は各々必ずするようにしてください。
//モバイルでアーカイブウィジェットを非表示にする
function unregister_default_widget() { if (is_mobile()) { unregister_widget('WP_Widget_Archives'); } //← ここの}が抜けていた } add_action( 'widgets_init', 'unregister_default_widget' );スクリプト自体は質問の回答として正しく動作します。
-
2016年9月30日 8:09 AM #45729
-
2016年9月30日 6:39 PM #45734
ゆう
ゲストご返事遅くなりました
なるほど気をつけます
ご親切にありがとうございました無事できました
-
-
投稿者投稿
- トピック「モバイルでアーカイブウィジェットを非表示にしたい」には新しい返信をつけることはできません。