DRILL LANCER
フォーラムへの返信
-
投稿者投稿
-
DRILL LANCERモデレータータイトルといっても2箇所あるのでどちらを変更したいのですか?両方ですか?
<title>
タグ(主にタブの部分に表示されるもの)- サイト内に表示されるもの
DRILL LANCERモデレーターサイトマップは「VK All in One Expansion Unit」で出力されています。
サイトマップをONにするとその固定ページそのものにサイトマップが紐付けされます。
ちなみに、ショートコード[vkExUnit_sitemap]
も用意されています。除外ですが、現状ではIDでしか除外できないようです。
カスタマイズする場合は下記ページを参考に自分で組むか
別のプラグインを探すか等してみるといいかもしれません。
とりあえず、GitHub にIssue を投げておきました。
https://github.com/vektor-inc/VK-All-in-One-Expansion-Unit/issues/423
DRILL LANCERモデレーター単純に下記コードでOKなのでは?
get_search_query()
で検索文字列が取得できるので、
あとは追加したい文字列を前後に配置すればOKかと。function my_lightning_pageTitCustom( $pageTitle ) { if ( is_search () ) { $pageTitle = '前方追加文字列' . get_search_query() . '後方追加文字列'; } } add_filter( 'lightning_pageTitCustom', 'my_lightning_pageTitCustom' );
DRILL LANCERモデレーター私も試してみましたがメインセクションの一部とサブセクションの見出しの部分が効いていないようでした。
-
この返信は5年、 7ヶ月前に
DRILL LANCERが編集しました。
DRILL LANCERモデレーター少々使い方の説明が足りなかったのか混乱させてしまったのかはわかりませんが、
関数の使い方を誤解しているようです。どれでもOKというのが混乱につながったと思われるので今回は
is_category()
の中身をIDに統一させていただきます。function zzz_instagram_category() { if ( is_category( '1' ) ) { ?> <!-- カテゴリの ID が 1 のときの埋め込みコード 開始 --> <!-- カテゴリの ID が 1 のときの埋め込みコード 終了 --> <?php } elseif ( is_category( '2' ) ) { ?> <!-- カテゴリの ID が 2 のときの埋め込みコード 開始 --> <!-- カテゴリの ID が 2 のときの埋め込みコード 終了 --> <?php } elseif ( is_category( '3' ) ) { ?> <!-- カテゴリの ID が 3 のときの埋め込みコード 開始 --> <!-- カテゴリの ID が 3 のときの埋め込みコード 終了 --> <?php } else { ?> <!-- 上記のどれにも当てはまらないときの埋め込みコード 開始 --> <!-- 上記のどれにも当てはまらないときの埋め込みコード 終了 --> <?php } } add_action( 'lightning_loop_before', 'zzz_instagram_category' );
この状態のときにカテゴリの ID が 4 のときの埋め込みコードを追加する場合は
function zzz_instagram_category() { if ( is_category( '1' ) ) { ?> <!-- カテゴリの ID が 1 のときの埋め込みコード 開始 --> <!-- カテゴリの ID が 1 のときの埋め込みコード 終了 --> <?php } elseif ( is_category( '2' ) ) { ?> <!-- カテゴリの ID が 2 のときの埋め込みコード 開始 --> <!-- カテゴリの ID が 2 のときの埋め込みコード 終了 --> <?php } elseif ( is_category( '3' ) ) { ?> <!-- カテゴリの ID が 3 のときの埋め込みコード 開始 --> <!-- カテゴリの ID が 3 のときの埋め込みコード 終了 --> <?php } elseif ( is_category( '4' ) ) { ?> <!-- カテゴリの ID が 4 のときの埋め込みコード 開始 --> <!-- カテゴリの ID が 4 のときの埋め込みコード 終了 --> <?php } else { ?> <!-- 上記のどれにも当てはまらないときの埋め込みコード 開始 --> <!-- 上記のどれにも当てはまらないときの埋め込みコード 終了 --> <?php } } add_action( 'lightning_loop_before', 'zzz_instagram_category' );
となります。デフォルト設定が必要ない場合は
function zzz_instagram_category() { if ( is_category( '1' ) ) { ?> <!-- カテゴリの ID が 1 のときの埋め込みコード 開始 --> <!-- カテゴリの ID が 1 のときの埋め込みコード 終了 --> <?php } elseif ( is_category( '2' ) ) { ?> <!-- カテゴリの ID が 2 のときの埋め込みコード 開始 --> <!-- カテゴリの ID が 2 のときの埋め込みコード 終了 --> <?php } elseif ( is_category( '3' ) ) { ?> <!-- カテゴリの ID が 3 のときの埋め込みコード 開始 --> <!-- カテゴリの ID が 3 のときの埋め込みコード 終了 --> <?php } } add_action( 'lightning_loop_before', 'zzz_instagram_category' );
とか
function zzz_instagram_category() { if ( is_category( '1' ) ) { ?> <!-- カテゴリの ID が 1 のときの埋め込みコード 開始 --> <!-- カテゴリの ID が 1 のときの埋め込みコード 終了 --> <?php } elseif ( is_category( '2' ) ) { ?> <!-- カテゴリの ID が 2 のときの埋め込みコード 開始 --> <!-- カテゴリの ID が 2 のときの埋め込みコード 終了 --> <?php } elseif ( is_category( '3' ) ) { ?> <!-- カテゴリの ID が 3 のときの埋め込みコード 開始 --> <!-- カテゴリの ID が 3 のときの埋め込みコード 終了 --> <?php } elseif ( is_category( '4' ) ) { ?> <!-- カテゴリの ID が 4 のときの埋め込みコード 開始 --> <!-- カテゴリの ID が 4 のときの埋め込みコード 終了 --> <?php } } add_action( 'lightning_loop_before', 'zzz_instagram_category' );
のようになります。
P.S.
というか、普通にカテゴリの説明欄に記述して上手く表示されるならコードは不要かもしれませんね。
案外ブラウザキャッシュやプラグインのキャッシュの影響だとか、
画像の非同期読み込みや画像の遅延読み込み等影響が強いかもしれません。
もし、JavaScript を結合ないしは圧縮している場合はその設定を解除してみると良いかもしれません。P.P.S.
IDは記事・添付ファイル・画像・カテゴリ等が追加されるたびに 1 増えていきます。
なので、カテゴリのIDが連番になることはほぼないです。
連番にしたのはわかりやすくするためなので ID は適宜変更してください。P.P.P.S.
Lightning の構造上表示される順番は下記のようになります。- カテゴリページのタイトル
- カテゴリの説明欄
- 今回
add_action( 'lightning_loop_before', 'zzz_instagram_category' );
で追記したコード
カテゴリの説明欄のみで用を足せる場合はそちらを利用し、
そうでない場合はカテゴリの説明欄は空欄にしておき、
今回のコードの埋め込みコードを記述する部分にカテゴリの説明文のHTMLコードを合わせて記述してください。
DRILL LANCERモデレーターちょっと状況がつかめないので画像を交えて説明していただけませんか?
今の時点で言えるのは、このコードはカテゴリの説明の直後に記述内容を出力するものです。
あと、最下部ということで心当たりがあるのは
add_action( 'lightning_loop_after', 'zzz_instagram_category' );
を追加していたりしていませんか?
DRILL LANCERモデレーターこちらのコードはインスタグラムの埋め込みを表示させたいカテゴリー名かID名をis_category( ‘@@@@@@@’ )の「@@@@@@@」の箇所に入力することで、インスタグラムの埋め込みでエラーが出なくなるということでしょうか?
概ねその解釈であっています。
is_category( '@@@@@@@' )
の中に入るのはID, スラッグ, 名前 どれでもOKです。
あとは、
<!-- カテゴリ@@@@@@ときの埋め込みコード 開始 -->
と
<!-- カテゴリ@@@@@@のときの埋め込みコード 終了 -->
の間にカテゴリ@@@@@@@で表示させたい埋め込みコードを入力すればOKです。
私のコードは余計なフィルターを一切通さずに直接HTMLコードを表示するコードなのでおそらくエラーは発生しないと思います。
DRILL LANCERモデレーター一番シンプル(?)に行うにはこんな感じにするのが良さそうな気がします。
function zzz_instagram_category() { if ( is_category( '9' ) ) { ?> <!-- カテゴリの ID が 9 のときの埋め込みコード 開始 --> <!-- カテゴリの ID が 9 のときの埋め込みコード 終了 --> <?php } else if ( is_category( 'Stinky Cheeses' ) ) { ?> <!-- カテゴリの名前が Stinky Cheeses のときの埋め込みコード 開始 --> <!-- カテゴリの名前が Stinky Cheeses のときの埋め込みコード 終了 --> <?php } else if ( is_category( 'blue-cheese' ) ) { ?> <!-- カテゴリのスラッグが blue-cheese のときの埋め込みコード 開始 --> <!-- カテゴリのスラッグが blue-cheese のときの埋め込みコード 終了 --> <?php } else { ?> <!-- 上記のどれにも当てはまらないときの埋め込みコード 開始 --> <!-- 上記のどれにも当てはまらないときの埋め込みコード 終了 --> <?php } } add_action( 'lightning_loop_before', 'zzz_instagram_category' );
条件分岐の部分はカテゴリページの条件分岐タグが参考になると思います。
P.S.
Vektor,Inc さんの手法のほうがコードの記述量が少なくて済みそうな気がします。
また、この手法は速度面も計算回数的に微妙だったりします。P.P.S.
上記関数の形式を活用しつつ、共通部分は普通にHTMLコードで書いて
URLの部分のみカスタムフィールドから取得して反映する形式が私としては良さそうな気がします。P.P.P.S.
保存したカスタムフィールドを the_content フィルターを通してから出力する関数を作る
セキュリティの観点からこの作業を行ったほうがいいのでしょうか?
DRILL LANCERモデレーター特定のカテゴリにのみ表示したいということでしょうか?
それとも表示したい位置がそこだからそこで設定しようとしているということでしょうか?
DRILL LANCERモデレーターコンテンツデータ購入後にやるべきことは下記記事に書かれている通りです。
「コンテンツデータ 変更確認チェックリスト _ 共通」の使い方がわからないというのは
ファイルが開けないという意味でしょうか?
DRILL LANCERモデレーターもしくは、WordPress Ver. 5.2 から技術的問題があった際にメールが送られてくる機能が追加されているので、
WordPressの管理用メールアドレスを確認してみるのもいいかもしれません。あと、デバッグモードを有効にする際は
define('WP_DEBUG', false);
が80行目あたりにあるので、それをdefine('WP_DEBUG', true);
に変えたほうが確実なような気がします。
DRILL LANCERモデレーターおそらく、Origin スキンで Fort や Pale のようにロゴの横に連絡先を表示させたいということではないでしょうか?
私は Lightning Skin Pale を持っていないので、手が出ませんが、
lightning-skin-pale ディレクトリ内部にある PHP ファイル (多分 skin-active.php かも) にヒントがあるような気がします。
あとは、下記ページ(ページ内スライドを含む)を参考に CSS を調整すれば実現可能と思われます。
DRILL LANCERモデレーターもしくは、ウィジェットエリアからウィジェットをなくしたあとで、
プラグインのキャッシュとかブラウザのキャッシュを削除していないのが原因かもしれません。
DRILL LANCERモデレーターCSSでの調整が必要になりますが、HTMLを挿入するだけなら下記コードで実現可能です。
/** * Insert HTML for ZZZ */ function zzz_insert_ranking() { if ( is_mobile() ) { ?> <!-- ここより下にランキングのHTMLを挿入 --> <!-- ここより上にランキングのHTMLを挿入 --> <?php } } add_action( 'lightning_header_logo_after', 'zzz_insert_ranking' );
CSSでの調整をする際は下記が参考になると思います。
DRILL LANCERモデレーター「Lightning Advanced Slider」は廃止になるそうです。また、BS4版との相性は悪いです。
また、「Lightning Header Color Manager」も削除すると改善するかもしれません。 -
投稿者投稿