フィルターやアクションは追加の実行環境を作るためには必須の機能で追加でなにか自分で実装した時に忘れないように覚え書きを書いておかないとね。
チュートリアルとか実装されたけど、JOSON形式のJSふぁいるからXMLを読んでいるのでプラグインのアップデートがある毎に修正しなくては成らないのでメンテ効率が落ちる。
アプリやチャット機能などの改修が落ち着いたら提案してみよう。
今回は、コース内でのみJSの実行をさせたいので、そのためにフックを探していた経緯でざっと日本語翻訳をGoogle先生にお願いした。
適当翻訳だから、もっときちんと直さないとね。
WPLMSテーマアクション:
証明書系
wplms_validate_certificate:証明書の検証のために実行されます。ユーザーIDとコースIDの2つの引数を受け入れる
wplms_certificate_before_full_content:デフォルトの証明書のコンテンツの前に実行されます。
wplms_certificate_extra_buttons:印刷用のボタンが実行される場所で実行されます。
wplms_certificate_before_name:名前の前にデフォルトの証明書テンプレートで実行されます。
wplms_certificate_after_name:名前の後にデフォルトの証明書テンプレートで実行されます
wplms_certificate_after_content:デフォルトの証明書テンプレートに対して証明書の内容が実行された後に実行されます。
wplms_certificate_after_full_content:すべての証明書が実行された後に実行されます。
コースのループなどコース全般(BuddyPress系)
bp_before_course_loop:コースのループが始まる前に実行されます。
bp_before_directory_course_list:コースディレクトリ、コースカテゴリタコノミー、インストラクターコース、レベル分類ページ、コースリストの前で実行されます。
bp_directory_course_item:すべてのコース項目がディレクトリまたはコースループにリストされる前に実行されます。
bp_after_directory_course_list:コースディレクトリがリストされた後に実行されます。
bp_after_course_loop:コースループの後に実行されます。
bp_after_directory_course:curseディレクトリの後に実行されます。インストラクターのコースページでも実行されます
bp_after_directory_course_page:コースディレクトリの最後に表示されるページ
bp_before_course_header:シングルコースページの前に実行:コースヘッダー(左の列)が表示されます
bp_before_course_header_meta:現在のコースのメタ情報の前に単一コースで実行されます
bp_course_header_actions:シングルコースページのインストラクターメッセージ/メールのようなヘッダーアクションを表示します。
bp_course_header_meta:スター評価、コースレビューのようなコースヘッダーメタ情報を表示する
bp_after_course_header:コースヘッダーが表示された後に実行されます。
bp_before_sidebar_login_form:ログインドロップダウンが表示される前に実行されます。
bp_before_course_stats:コース- 管理 – 統計にコース統計が表示される前に実行されます。
bp_before_course_home_content:コースの説明の前に1つのコースページで実行されます
bp_course_options_nav:単一のコースでのコースナビゲーションのためのフック。
bp_before_course_body:任意のセクションの主要コンテンツが単一のコースで表示される前に実行されます。
WPLMS系コース全般(おそらく コース作成部分などの呼び出し)
wplms_course_curriculum_section:コースカリキュラムが表示される前に実行されます。
wplms_course_before_front_main:コースページのコンテンツが単一のコースで表示される前に実行されます。
wplms_before_course_description:コースの説明が表示される前に実行されます。
wplms_after_course_description:コースの説明後
wplms_course_stats_panel:統計情報を計算する前に実行されるアイコンは、コース管理の統計セクションに表示されます
wplms_before_create_course_header:フロントエンドコース作成テンプレートの前に実行されます。create_Contentが表示されます。
wplms_before_create_course_page:コース作成ページが表示される前に実行されます。
wplms_front_end_pricing_content:コース作成の料金設定セクションで実行されます
wplms_after_create_course_page:コース作成ページの後に実行されます。
wplms_header_top_login:ログイン/ 会員登録が表示された後にheader.phpで実行されます
wplms_customizer_custom_css:カスタマイザで実行すると、CSS機能が生成されます。引数$ themecustomizerは、テーマカスタマイザのすべての設定を含む配列です。
wplms_be_instructor_button:メンバーインデックスページ上で実行され、isntructorリンクを実行します。
wplms_before_notes_discussion:ノートとディスカッションテンプレートの内容が表示される前に実行されます。
wplms_course_sidebar_hook:コース検索ページで実行されます
wplms_load_templates:テンプレートがロードされた後に実行されます。
wplms_question_after_content:1つの質問に対して質問内容が表示された後に実行されます。
wplms_before_quiz:シングルテストのヘッダーの前に実行されます。
wplms_front_end_quiz_controls:テストの内容の後に実行されます。フロントエンドコントロールを表示するために使用します。
wplms_before_every_unit:単位コンテンツの前に実行され、ユニットIDを引数として受け取ります
wplms_after_every_unit:単位コンテンツごとに実行され、ユニットIDを引数として受け取ります
wplms_before_single_assignment:単一の割り当てヘッダーがロードされる前に実行されます。
wplms_assignment_before_content:割り当てコンテンツが読み込まれる前に実行されます。
wplms_assignment_after_content:割り当てコンテンツが読み込まれた後に実行されます。
wplms_after_assignment:割り当ての最後に実行されます。
wplms_before_start_course:ヘッダーの前に開始コースページの始めに実行されます。通常、アクセスチェックに使用されます。
wplms_start_course:ヘッダーの後のスタートコースページのビギニングで実行されます。
wplms_unit_header:単位で表示されるヘッダー、Unit ID、Course IDを引数として実行します。
wplms_course_unit_meta:ユニットヘッダーの後に実行されます。引数としてのユニットID。タグやインストラクターのような単位メタ情報を表示します。
wplms_course_start_after_time:コース終了後に実行されます。
wplms_course_start_after_timeline:コースのタイムラインが表示された後に実行されます。
badgeos_wplms_submit_course:コースが提出されたときに実行され、コースIDが引数として受け入れられます。
バイブコースモジュール:
wplms_course_product_puchased:コースプロダクトを購入した後に実行します。引数:コースID、USer ID、有効期限、コースステータス(0)
badgeos_wplms_start_course:現在のユーザーがコースにサブスクライブしたときに実行されます。引数:コースID
badgeos_wplms_unit_complete:現在のユーザーがユニットを終了すると実行されます。引数:UnitID、コース進捗率およびコースID
wplms_student_course_remove:ユーザーがコースから削除されたときに実行されます。引数:コースID、ユーザーID
wplms_student_course_reset:コースがユーザーに対してリセットされたときに実行されます。引数:コースID、ユーザーID
wplms_badge_earned:ユーザーがバッジを獲得したときに実行されます。引数:コースID、ユーザーバッジ配列、ユーザーID、バッジフィルターフラグ(特殊条件でのバッジ割り当ての制限に使用)
wplms_certificate_earned:ユーザーが証明書を取得したときに実行されます。引数:コースID、ユーザー証明書配列、ユーザーID、証明書フィルターフラグ(特殊条件でのバッジ割り当ての制限に使用)
badgeos_wplms_evaluate_course:コースが評価されるときに実行されます。引数:コースID、マーク、ユーザーID
badgeos_wplms_evaluate_quiz:テストが評価されたときに実行されます。引数:テストID、マーク、ユーザーID
wplms_course_manual_evaluation:コースが手動で評価されたときに実行されます。引数:コースID、ユーザーID
wplms_course_stats_process:ユーザーがProcess course statsをクリックすると実行されます。参照渡しの引数を受け入れる:Statのタイトル、Stats配列、Statsカウンタ、Course ID、USER ID、フィールド名(例)
wplms_mod_stats_process:ユーザがQuiz、unit、assiggmentのProcess statsをクリックすると実行されます。参照渡しの引数を受け入れる:Statのタイトル、Stats配列、Statsカウンタ、モジュールID、USER ID、フィールド名、モジュールのポストタイプ(例)
badgeos_wplms_submit_quiz:ユーザーがテストを送信すると実行されます。引数:テストID
wplms_before_quiz_begining:uquizが表示される前に実行されます。引数:テストID
badgeos_wplms_start_quiz:ユーザーがテストを開始したときに実行されます。引数:テストID
wplms_renew_course:ユーザーがコースを再開すると実行されます。引数:コースID、USer ID
courses_setup_nav:メンバープロフィールページのコースナビゲーションを設定する
bp_course_screen_my_courses:プロフィールのマイコースで実行されます
bp_course_screen_my_results:プロフィールのMy Resultsで実行されます
bp_course_screen_course_stats:プロフィールのMy statsで実行されます
bp_course_instructing_courses:プロフィールでコースを教えるで実行されます
login_form:ログインフォームが表示された後に実行されます。
WPLMS Assignments:
badgeos_wplms_submit_assignment:割り当てが送信されたときに実行されます。引数:代入ID
英語のリファレンスも見ないとね。メモがてらリンクしておく
活用テーマは以下
この当たりを見ると活用の幅が広がるね。
[blogcard url=https://liginc.co.jp/web/wp/customize/92030]