既読ボタン

会員制サイトで大切なお知らせをユーザーが読んだことを確認したい、読んだユーザーの名前と合計人数を投稿上に表示したい。 1.カスタムフィールドでユーザー名欄を作成 2.ログイン中のユーザー名を取得 3.ユーザー名欄を取得して、ログイン中ユーザー名が含まれていなければ既読ボタンを表示して送信してもらう 4.ユーザー名欄が空であれば、そのままログイン中ユーザー名を…

ユーザーとタームの紐付け2

タクソノミー名はblog_cat。 ACF タクソノミーフィールドにadd_filter タクソノミーフィールドはタームを保存・ロードする設定でadd_filter で表示するタームを制限。https://www.advancedcustomfields.com/resources/acf-fields-taxonomy-wp_list_categories…

ユーザーとタームの紐付け

タクソノミー名はblog_cat。閲覧制限もかける場合、ユーザーグループでアクセス権を設定する場合はUser Access Manager が効率的かと思うが、1ユーザーずつ設定する場合は関数のほうが早いと思う。 1ユーザーに1タームを紐付ける 通常のタームの選択欄はAdmin CSS などで非表示に。 function blog_cat_check($po…

pタグを置換

html はリストなのにテキストエリアの指定で、一瞬疑問に思ったのだけど、前の案件で、リピーターをCSVでインポート時はフィールドキーの欄を足さないと正しくインポートできない、ということがあったためかな、と。 前回は1行ずつリスト化だったので、改行をリストタグに置換したが、今回は1リストの中に改行が含まれるので、テキストエリアを段落に変換する設定にして、pタ…

絞り込み検索で空の情報を削除

絞り込み検索で、すべての選択が必須でない場合、選択されていない項目をどう処理するか? 検索フォームの数が多く、選択項目も多いので、それぞれの処理をつけるのが大変で、jQuery-cleanQuery を使った。https://github.com/guimihanui/jQuery-cleanQuery たとえば「地域・area」が選択されていない場合はar…

Magic からACFへ 複製フィールド編

Magic Fields からACFへの移行の続き、テスト環境を5.0.13、PHP7.2に下げて、複製ボタンが動いたので、複製フィールドについても試してみた。 xmlでエクスポートしたデータでACFのリピーターと比べてみると、ACFはサブフィールドのメタキーはそれぞれ違うが、Magicの複製フィールドは同じメタキーで複数の値が保存されている。 出力する際は…

Magic からACFへ

*Magic Fields は開発終了しています。「カスタムフィールドプラグインの移行」参照 ふとアクセス解析を見ると、Magic Fields に関するページにアクセスがあった。もう開発が終わっているプラグインなので、これを使っているサイトの修正とか、そういうことかと想像するが、私自身も修正依頼が来るかもしれないサイトの中にはMagic Fields を使…

メールフォーム用にACFにターム名を保存

MW Form で件名にターム名と投稿タイトルを入れたい、ということで、ACFのフィールドにターム名を保存することに。 *タクソノミーはACFで1つしか選択できないように設定してあるが、念の為、1つでブレーク。 function my_acf_update_term( $value, $post_id, $field ) { if(get_post_type…