Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the more-lang
domain was triggered too early.
more-lang/ext/mlcustom.php
L14
Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the more-lang
domain was triggered too early.
more-lang/ext/mlcustom.php
L14
追加ヘッダー .htaccessに
# Security Headers
Header always set Strict-Transport-Security: “max-age=31536000” env=HTTPS
Header always set Content-Security-Policy: “upgrade-insecure-requests”
Header always set X-Content-Type-Options: “nosniff”
Header always set X-XSS-Protection: “1; mode=block”
Header always set Expect-CT: “max-age=7776000, enforce”
Header always set Referrer-Policy: “no-referrer-when-downgrade”
Header always append X-Frame-Options: SAMEORIGIN
Header always set Permissions-Policy: “geolocation=(), midi=(),notifications=(),push=(),sync-xhr=(),accelerometer=(), gyroscope=(), magnetometer=(), payment=(), camera=(), microphone=(),usb=(), xr=(),speaker=(self),vibrate=(),fullscreen=(self)”
# End Security Headers
luminousを使って、
lightboxを使った時に、rel=”lightbox[***]” を使って、1ページ内に複数のギャラリーを設置
と同じようなことをするには
WordPressの場合は、***の部分をpostIDにするなりして、まとめたい画像を同じ文字でそろえる。<a href="--------" class="luminous-***" data-set="***"><img -------></a>
var luminousElem_array = [];
//luminousで始まるclassの取得 let luminousElem = document.querySelectorAll(`[class^='luminous']`); if( luminousElem !== null ) { luminousElem.forEach(function(elem) {
//data-setの値で配列作成 luminousElem_array.push(elem.dataset.set); });
//luminousElem_arrayから重複分を削除 const newluminousElem_array = luminousElem_array.filter((element, index) => luminousElem_array.indexOf(element) === index); newluminousElem_array.forEach(function(elem) {
//LuminousGalleryを作成 new LuminousGallery(document.querySelectorAll('.luminous-'+elem)); }); }
適当なので、もっと効率の良い方法がありそうです。
久しぶりに一般に配布されているWordPressのテーマを修正する機会があったのですが、なぜか外観のカスタマイズにある 追加CSS が保存できない。
普段は、UNDERSCORES https://underscores.me/ を利用した当社オリジナルのテーマでサイトを作成するので原因がちょっと新鮮だったので記録しておきます。
原因は、2つ
解決策は、
スペルミスなど間違わないことと。全角も要注意
2番目の原因は、
=
などが受け付けないようで、
html[lang=”ja”] body{}
などは、、保存できません。
面倒がらずに、function.phpに wp_enqueue_style を使って
追加の cssファイルの指定をして、そこに書いておくのが無難です。
なんか、初心に戻った感じで少し新鮮なトラブル解決でした。
ACFで画像フィールドは、デフォルトで配列を返してくれますが、
グループや繰り返しフィールを利用した際に、
画像フィールドに、同じフィールド名を使用した場合、
重複する2つ目以降は、配列ではなく、画像IDしか返してくれません。
1つ目は、ちゃんと、配列を返してくれます。
これは、「仕様」なのか「バグ」なのか・・・
グループを作って、複写して利用する場合などは注意が必要。
多分、ファイルフィールドも同じ状況。
フィールドラベル 「画像A」 / フィールド名 [‘img_a’]
フィールドラベル 「イメージA」 / フィールド名 [‘img_a’] 駄目×
[‘groupA’][‘img_a’] 配列が返される
[‘groupB’][‘img_a’] 画像IDが返される
仕方がないので、こんな感じに、配列の場合と、画像IDで返ってくる場合に分けてみた
$src = wp_get_attachment_url( $img);
Custom Field Suiteのプラグインを停止しても既存のカスタムフィールドにすでに入力しているデータを出力したい場合、get_post_meta()をつかってどうやって処理すればよいのか。
Custom Field Suiteの繰り返しフィールドは、
通常
CFS()->get(‘繰り返しフィールド名’,ポストID);
で出力されますが、
get_post_meta(ポストID,’繰り返しフィールド名’,false);
では出力できません。
例えば、
繰り返しフィールド名 ‘photos’;
その中に、’photo_url’と’photo_text’の2つのフィールドを設定した場合。
Custom Field Suiteを使っている場合は、
$photos = CFS()->(‘photos’,$post->ID);
foreach($photos as $photo){
echo $photo[‘photo_url’];
}
としていると思いますが、
$photo_url = get_post_meta($post->ID, ‘photo_url’, false);
$photo_text = get_post_meta($post->ID, ‘photo_text’, false);
$count_total = count($photo_url);
$photos = array();
for($i = 0; $i < $count_total; $i++){ $photos[$i][‘photo_url’]=$photo_url[$i]; $photos[$i][‘photo_text’]=$photo_text[$i]; } とすることで、 CFS()->getを使わずに
同じ$photosを得ることができます。
ちょっと面倒ですが、
Custom Field Suite
から
Advanced Custom Fields PRO
に乗り換えるときなど、過去のデータを表示するにはこの処理が必要になるでしょう。
既存のqueryと新しいqueryをマージしちゃえばいい! 通常ループの前に
$args = array_merge( $wp_query->query, $args );
をいれればいい。 例えば
$args = array( 'nopaging'=> 1, 'order' => 'ASC' );
$args = array_merge( $wp_query->query, $args );
query_posts($args);
なかんじ。
パターン1|非公式:embedで出力 q= 検索できたキーワードを+でつなげて引数に使用 サイトの言語設定が反映できる
パターン2|非公式:embedで出力 q= 経度と緯度とキーワードを引数に使用 サイトの言語設定が反映できる
パターン3|公式:embedで出力する公式な方法はAPI_KEYが必要 サイトの言語設定が反映できる
https://developers.google.com/maps/documentation/embed/get-api-key
採用!パターン4|公式:通常の出力 サイトの言語設定が反映できない。OSの言語が反映?