WordPressプラグイン - 「Contact Form 7」
作成日時:2019/01/03
更新日時:2019/01/03
スポンサーリンク
    この記事の確認環境
WordPress 5.0.2
Contact Form 7 バージョン 5.1.1
プラグイン概要
コンタクトフォームを簡単に作成、管理が行えます。
プラグイン公式サイト
https://ja.wordpress.org/plugins/contact-form-7/
ファイル一覧
アクションフック一覧
| 設定ファイル | フック種類 | 関数 | 
|---|---|---|
| admin.php | admin_init | wpcf7_admin_init | 
| admin.php | admin_menu | wpcf7_admin_menu | 
| admin.php | 'load-' . $edit | wpcf7_load_contact_form_admin | 
| admin.php | 'load-' . $addnew | wpcf7_load_contact_form_admin | 
| admin.php | 'load-' . $integration | wpcf7_load_integration_page | 
| admin.php | admin_enqueue_scripts | wpcf7_admin_enqueue_scripts | 
| admin.php | doing_dark_mode | wpcf7_dark_mode_support | 
| admin.php | wpcf7_admin_notices | wpcf7_admin_updated_message | 
| admin.php | wpcf7_admin_warnings | wpcf7_old_wp_version_error | 
| admin.php | wpcf7_admin_warnings | wpcf7_not_allowed_to_edit | 
| config-validator.php | wpcf7_admin_menu | wpcf7_admin_init_bulk_cv | 
| config-validator.php | wpcf7_admin_warnings | wpcf7_admin_warnings_bulk_cv | 
| config-validator.php | wpcf7_admin_load | wpcf7_load_bulk_validate_page | 
| welcome-panel.php | wp_ajax_wpcf7-update-welcome-panel | wpcf7_admin_ajax_welcome_panel | 
| controller.php | parse_request | wpcf7_control_init' | 
| controller.php | wp_enqueue_scripts | wpcf7_do_enqueue_scripts | 
| controller.php | wp_enqueue_scripts | wpcf7_html5_fallback | 
| mail.php | phpmailer_init | wpcf7_phpmailer_init | 
| rest-api.php | rest_api_init | wpcf7_rest_api_init | 
| upgrade.php | wpcf7_upgrade | wpcf7_convert_to_cpt | 
| upgrade.php | wpcf7_upgrade | wpcf7_prepend_underscore | 
| acceptance.php | wpcf7_init | wpcf7_add_form_tag_acceptance | 
| acceptance.php | wpcf7_admin_init | wpcf7_add_tag_generator_acceptance | 
| checkbox.php | wpcf7_init | wpcf7_add_form_tag_checkbox | 
| checkbox.php | wpcf7_admin_init | wpcf7_add_tag_generator_checkbox_and_radio | 
| constant-contact.php | wpcf7_init | wpcf7_constant_contact_register_service | 
| constant-contact.php | wpcf7_submit | wpcf7_constant_contact_submit | 
| constant-contact.php | wpcf7_admin_init | WPCF7_ConstantContact::auth_redirect | 
| count.php | wpcf7_init | wpcf7_add_form_tag_count | 
| date.php | wpcf7_init | wpcf7_add_form_tag_date | 
| date.php | wpcf7_admin_init | wpcf7_add_tag_generator_date | 
| file.php | wpcf7_init | wpcf7_add_form_tag_file | 
| file.php | wpcf7_admin_init | wpcf7_add_tag_generator_file | 
| file.php | wpcf7_admin_warnings | wpcf7_file_display_warning_message | 
| file.php | template_redirect | wpcf7_cleanup_upload_files | 
| flaming.php | wpcf7_submit | wpcf7_flamingo_submit | 
| flaming.php | wpcf7_after_update | wpcf7_flamingo_update_channel | 
| hidden.php | wpcf7_init | wpcf7_add_form_tag_hidden | 
| number.php | wpcf7_init | wpcf7_add_form_tag_number | 
| number.php | wpcf7_admin_init | wpcf7_add_tag_generator_number | 
| quiz.php | wpcf7_init | wpcf7_add_form_tag_quiz | 
| quiz.php | wpcf7_admin_init | wpcf7_add_tag_generator_quiz | 
| really-simple-captcha.php | wpcf7_init | wpcf7_add_form_tag_captcha | 
| really-simple-captcha.php | wpcf7_admin_init | wpcf7_add_tag_generator_captcha | 
| really-simple-captcha.php | wpcf7_admin_warnings | wpcf7_captcha_display_warning_message | 
| really-simple-captcha.php | template_redirect | wpcf7_cleanup_captcha_files | 
| recaptcha.php | wpcf7_init | wpcf7_recaptcha_register_service | 
| recaptcha.php | wp_enqueue_scripts | wpcf7_recaptcha_enqueue_scripts | 
| recaptcha.php | wp_footer | wpcf7_recaptcha_onload_script | 
| recaptcha.php | wpcf7_init | wpcf7_recaptcha_add_form_tag_recaptcha | 
| recaptcha.php | wpcf7_upgrade | wpcf7_upgrade_recaptcha_v2_v3 | 
| recaptcha.php | wpcf7_admin_menu | wpcf7_admin_init_recaptcha_v2_v3 | 
| recaptcha.php | wpcf7_admin_warnings | wpcf7_admin_warnings_recaptcha_v2_v3 | 
| response.php | wpcf7_init | wpcf7_add_form_tag_response | 
| select.php | wpcf7_init | wpcf7_add_form_tag_select | 
| select.php | wpcf7_admin_init | wpcf7_add_tag_generator_menu | 
| submit.php | wpcf7_init | wpcf7_add_form_tag_submit | 
| submit.php | wpcf7_admin_init | wpcf7_add_tag_generator_submit | 
| text.php | wpcf7_init | wpcf7_add_form_tag_text | 
| text.php | wpcf7_admin_init | wpcf7_add_tag_generator_text | 
| textarea.php | wpcf7_init | wpcf7_add_form_tag_textarea | 
| textarea.php | wpcf7_admin_init | wpcf7_add_tag_generator_textarea | 
| settings.php | plugins_loaded | wpcf7 | 
| settings.php | init | wpcf7_init | 
| settings.php | admin_init | wpcf7_upgrade | 
| settings.php | 'activate_' . WPCF7_PLUGIN_BASENAME | wpcf7_install | 
フィルターフック一覧
| フック種類 | 関数 | 
|---|---|
| - | - | 
関数一覧
| 関数名 | 概要 | 
|---|---|
| - | - | 
使用テーブル一覧
| テーブル名 | 概要 | 
|---|---|
| wp_options | - | 
| wp_postmeta | update_post_meta()を使用。 | 
| wp_posts | wp_insert_post()を使用。コンタクトフォームの管理に使用しています。 | 
オプション一覧
「update_option()」,「get_option()」を使用して「wp_options」テーブルに設定値を格納しています。
| キー | 説明 | 
|---|---|
| wpcf7 | 本プラグインのオプションが全て含まれているオブジェクトです。 | 
「wp_options」テーブルの「option_name」カラムの値が「wpcf7」のレコードの「option_value」カラムに格納されている値の例
a:2:{
  s:7:"version";
  s:5:"5.1.1";
  s:13:"bulk_validate";
  a:4:{
    s:9:"timestamp";
    d:1546528423;
    s:7:"version";
    s:5:"5.1.1";
    s:11:"count_valid";
    i:1;
    s:13:"count_invalid";
    i:0;
  }
}
    上記の値をget_option()関数で取得した戻り値のダンプ
Array
(
  [version] => 5.1.1
  [bulk_validate] => Array
    (
      [timestamp] => 1546528423
      [version] => 5.1.1
      [count_valid] => 1
      [count_invalid] => 0
    )
)
    
    ショートコード一覧
add_shortcode()関数で追加
| ショートコード | 説明 | 
|---|---|
| contact-form-7 | コンタクトフォームを表示する。 |