モバイルでアーカイブウィジェットを非表示にしたい

Simplicityの特徴 › フォーラム › テーマファイルのカスタマイズに関する質問など › モバイルでアーカイブウィジェットを非表示にしたい

  • このトピックには7件の返信、2人の参加者があり、最後にゆうにより10年前に更新されました。
7件の返信スレッドを表示中
  • 投稿者
    投稿
    • #45715
      ゆう
      ゲスト

      こんにちは。

      ちょっとお聞きしたいのですが、アーカイブをpcのみ表示し
      スマホのみ非表示ということはできるのでしょうか?

      できればdisplay none以外の方法を知りたいのですが
      よろしくお願いします

    • #45717
      hidekichi
      ゲスト

      > アーカイブをpcのみ表示し

      ここらを詳しく書いてほしいのですが、このやり方はできますけれども、そうなると、例えば検索したり、カテゴリーを調べたりした場合モバイルでは何も表示されなくなると思うんですよ。

      アーカイブと言うのが、単にウィジェットのことなのか、それともいわゆるwordpressで言う所のアーカイブと言うくくりなのかそこらを具体的に書いておいてもらえると助かります。

    • #45718
      ゆう
      ゲスト

      2016年1月など、過去ログのことです。
      単にウィジェットのことです。

      カテゴリーを調べたり、検索したりはしたいのですが
      過去ログはスマホで非表示にしたいなと思ってきいてみました

      ご返信ありがとうございます

    • #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年前にアバター画像わいひらが編集しました。理由: コードの修正
    • #45723
      ゆう
      ゲスト

      ご返信ありがとうございます

      ファンクションphpにコピペしたら画面が真っ白になって
      ダメでした

    • #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' );

      スクリプト自体は質問の回答として正しく動作します。

    • #45729
      アバター画像わいひら
      キーマスター

      あら、}カッコが抜けていましたね。
      #45721の方も修正しておきます。

    • #45734
      ゆう
      ゲスト

      ご返事遅くなりました
      なるほど

      気をつけます
      ご親切にありがとうございました

      無事できました

7件の返信スレッドを表示中
  • トピック「モバイルでアーカイブウィジェットを非表示にしたい」には新しい返信をつけることはできません。
スポンサーリンク
アドセンス(大)
アドセンス(大)