OGP と Twitter Cards の画像設定について

Simplicityの特徴 › フォーラム › 不具合報告 › OGP と Twitter Cards の画像設定について

  • このトピックには4件の返信、2人の参加者があり、最後に橋本夏樹により10年、 10ヶ月前に更新されました。
4件の返信スレッドを表示中
  • 投稿者
    投稿
    • #34311
      橋本夏樹
      ゲスト

      header-ogp.php の58行目と header-twitter-card.php の59行目で $ogp_image が空の状態で if 文に入ってきています。

      
        if ( !empty($ogp_image) ) { //使えそうな$ogp_imageがある場合
      </pre>

      としたらダメでしょうか。

    • #34323
      Hidekichi
      ゲスト

      例えば、子テーマ、functions.phpに

      function pr($str){
        echo "<pre>";
        print_r($str);
        echo "</pre>";
      }

      こういうのを書いておいて、目的のファイルのphp部分で、質問の内容なら、

      pr($ogp_image);

      と入れます。すると、その変数の中身に何が入っているのかをダンプできるので、良いか悪いかを判断できるかも知れません。

      if (get_header_image()){ とある場合、カラならfalseになるのでelse以降、何かしらある場合はそれが表示されるわけですから、!empty()と言う、カラでない場合はってのと意味合い的には同じかと思います。動作的にどうかは試してないんでわかりませんけどね。

      ただし、get_header_image()はwordpressの関数で、テーマがヘッダ用イメージをサポートしていない場合はfalseを返す等までチェックされているので、!emptyはもちろんのこと判断した上で、その他諸々をチェックして返していますから、wordpressの関数を利用するほうが色々と良い場合もあります。

      • この返信は10年、 10ヶ月前にアバター画像わいひらが編集しました。理由: 修正済み
    • #34324
      Hidekichi
      ゲスト

      うほぅ、消えてしまうか・・・

      function pr($str) {
        echo "<pre>";
        preint_r($str);
        echo "</pre>";
      }

      まぁ、わいひらさんの修正待ちということで(笑)

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

      #34311
      そのように書いても良いのですが、「変数に何か入っていれば実行する(変数内が空なら実行しない)」ということならば、以下のように書いても同じようなことなので、そのようにしています。

      
      if ( $ogp_image ) {//使えそうな$ogp_imageがある場合
    • #34347
      橋本夏樹
      ゲスト

      Hidekichiさん、わいひらさん、ありがとうございます。

      条件文の書き方、よく分かりました!

      Hidekichiさんのように、自分の頭で考えて、クイックに試して、検証するというのを大切にしたいです。

4件の返信スレッドを表示中
  • トピック「OGP と Twitter Cards の画像設定について」には新しい返信をつけることはできません。
スポンサーリンク
アドセンス(大)
アドセンス(大)