既読ボタン

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

ACF ウィジェット

テーマを一から作成して構築する際、サイドバーやナビ、トップページにエンドユーザー側で設定する箇所がある場合、まとめて設定ページを作成するので、うっかり見逃していたが、ACFはウィジェットやメニューにも追加できる。 ウィジェットの設定についてはhttps://support.advancedcustomfields.com/forums/topic/repea…

子テーマの編集・ファイルへのパス

テーマをカスタマイズしたい場合、子テーマを作ることが推奨される。 編集したいテーマファイルを子テーマにコピーして編集するわけだが、親テーマのサブディレクトリ以下に入っているファイルは同じ構成で子テーマにコピー・編集しても反映されない場合がある。 これはファイルへのパスがget template directory かget stylesheet direct…

タブ覚書

タブが上下にあって、それぞれPC用とスマホ用があるので、連動させる。 コンテンツの長さが違うので、下部のタブをクリックした時に「え?」となるため、クリック時にタブ上部にスクロール。 アンカーリンクに対応してタブを開く。 jQuery(function($){ $('.tab').click(function(){ $('.act…

Duplicator 容量オーバー時

サーバー移転などでDuplicator でパッケージ作成時に容量オーバーで作成できないことがある。この時、対策をいくつか表示されるので、 1. フィルターを利用してuploads を除外してパッケージを作成 2. UpdraftPlus WordPress Backup Plugin でuploads のみのバックアップを作成する 3. Media from…

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

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

権限周り復習

特定のカスタム投稿タイプの投稿・編集権を特定の権限グループのみとする。仮にカスタム投稿タイプはnewsとする。 User Role Editor で権限グループを追加(編集者をコピー)して、news_editor とする。 カスタム投稿タイプnews の権限をnews とする。*CPT UI で追加した場合、権限はpost になっていると思う。 User R…