WordPressのテーマ・プラグイン開発でよく使う関数・フック・クラスを、説明・引数・使い方・注意点の順にまとめたリファレンスです。公式ドキュメントを元に、日本語で要約・解説しています。
全 505 項目を、用途別の 17 分類に整理しています。
フック(アクション・フィルター)(46)
アクション・フィルターの登録と実行、よく使うフックの解説、プラグインの有効化フックなど この分類の記事一覧
add_action()add_filter()admin_enqueue_scripts(フック)admin_init(フック)admin_menu(フック)after_setup_theme(フック)apply_filters()body_class(フック)comment_post(フック)current_action()current_filter()did_action()did_filter()do_action()doing_action()doing_filter()excerpt_length(フック)excerpt_more(フック)has_action()has_filter()init(フック)login_enqueue_scripts(フック)plugins_loaded(フック)pre_get_posts(フック)register_activation_hook()register_deactivation_hook()register_uninstall_hook()remove_action()remove_all_actions()remove_all_filters()remove_filter()rest_api_init(フック)save_post(フック)shortcode_atts_{shortcode}(フック)template_redirect(フック)the_content(フック)the_title(フック)upload_mimes(フック)user_register(フック)widgets_init(フック)wp_enqueue_scripts(フック)wp_footer(フック)wp_head(フック)wp_loaded(フック)wp_login(フック)wp_mail_from(フック)
投稿の取得・操作(24)
投稿の取得・作成・更新・削除、ループの操作 この分類の記事一覧
get_adjacent_post()get_page_by_path()get_post_field()get_post()get_posts()get_queried_object_id()get_queried_object()get_the_ID()post_exists()setup_postdata()url_to_postid()wp_count_posts()wp_delete_post()wp_get_recent_posts()wp_insert_post()wp_reset_postdata()wp_reset_query()wp_trash_post()wp_untrash_post()wp_update_post()query_posts()get_query_var()wp_is_post_revision()
条件分岐タグ(27)
表示中のページの種類やユーザーの状態を判定する関数 この分類の記事一覧
is_404()is_admin()is_archive()is_attachment()is_author()is_category()is_customize_preview()is_date()is_day()is_feed()is_front_page()is_home()is_main_query()is_month()is_multisite()is_page()is_paged()is_post_type_archive()is_preview()is_search()is_single()is_singular()is_tag()is_tax()is_user_logged_in()is_year()is_main_site()
テンプレートタグ(31)
タイトル・本文・日付・カテゴリーなどをテンプレートに出力する関数 この分類の記事一覧
get_author_posts_url()get_the_author_meta()get_the_author()get_the_category()get_the_content()get_the_date()get_the_excerpt()get_the_modified_date()get_the_post_thumbnail_url()get_the_post_thumbnail()get_the_tags()get_the_title()has_post_thumbnail()the_author()the_category()the_content()the_date()the_excerpt()the_ID()the_permalink()the_post_thumbnail()the_tags()the_time()the_title()get_post_class()get_the_time()the_modified_date()the_title_attribute()next_post_link()previous_post_link()edit_post_link()
URL・パス取得(27)
サイトURL・テーマ・プラグインのパスやURLを取得する関数 この分類の記事一覧
admin_url()get_category_link()get_edit_post_link()get_home_url()get_permalink()get_post_type_archive_link()get_search_link()get_search_query()get_site_url()get_stylesheet_directory_uri()get_stylesheet_directory()get_tag_link()get_template_directory_uri()get_template_directory()get_term_link()get_theme_file_path()get_theme_file_uri()home_url()plugin_dir_path()plugin_dir_url()plugins_url()site_url()wp_login_url()wp_logout_url()wp_upload_dir()the_search_query()wp_lostpassword_url()
スクリプト・スタイル読み込み(20)
CSS・JavaScriptの読み込みと、wp_head などの出力ポイント この分類の記事一覧
add_editor_style()wp_add_inline_script()wp_add_inline_style()wp_body_open()wp_dequeue_script()wp_dequeue_style()wp_deregister_script()wp_deregister_style()wp_enqueue_block_style()wp_enqueue_global_styles()wp_enqueue_media()wp_enqueue_script()wp_enqueue_style()wp_footer()wp_head()wp_localize_script()wp_register_script()wp_register_style()wp_script_is()wp_style_is()
オプション・メタデータ(22)
オプション、カスタムフィールド、トランジェント、メタデータの操作 この分類の記事一覧
add_option()add_post_meta()delete_option()delete_post_meta()delete_term_meta()delete_transient()delete_user_meta()get_option()get_post_meta()get_site_option()get_term_meta()get_transient()get_user_meta()register_meta()register_post_meta()set_transient()update_option()update_post_meta()update_site_option()update_term_meta()update_user_meta()wp_cache_get()
ユーザー・権限(24)
ユーザーの取得・作成・認証と権限の判定 この分類の記事一覧
add_role()count_users()current_user_can()email_exists()get_current_user_id()get_role()get_user_by()get_userdata()get_users()remove_role()user_can()username_exists()wp_authenticate()wp_check_password()wp_create_user()wp_delete_user()wp_generate_password()wp_get_current_user()wp_hash_password()wp_insert_user()wp_set_auth_cookie()wp_set_current_user()wp_signon()wp_update_user()
タクソノミー・ターム(30)
カテゴリー・タグ・カスタム分類、カスタム投稿タイプの操作 この分類の記事一覧
flush_rewrite_rules()get_categories()get_category()get_post_type_object()get_post_type()get_post_types()get_taxonomies()get_taxonomy()get_term_by()get_term()get_terms()get_the_terms()has_category()has_tag()has_term()in_category()post_type_exists()register_post_type()register_taxonomy()taxonomy_exists()term_exists()wp_delete_term()wp_dropdown_categories()wp_get_post_terms()wp_insert_term()wp_list_categories()wp_remove_object_terms()wp_set_object_terms()wp_set_post_terms()wp_update_term()add_rewrite_rule()
メディア・画像(28)
画像・添付ファイル・アイキャッチの取得と登録 この分類の記事一覧
add_image_size()attachment_url_to_postid()get_attached_file()get_intermediate_image_sizes()get_post_thumbnail_id()get_the_post_thumbnail_caption()media_handle_upload()remove_image_size()set_post_thumbnail_size()set_post_thumbnail()wp_check_filetype()wp_delete_attachment()wp_generate_attachment_metadata()wp_get_attachment_caption()wp_get_attachment_image_src()wp_get_attachment_image()wp_get_attachment_metadata()wp_get_attachment_thumb_url()wp_get_attachment_url()wp_get_image_editor()wp_get_image_mime()wp_get_video_extensions()wp_handle_upload()wp_insert_attachment()wp_prepare_attachment_for_js()wp_update_attachment_metadata()get_allowed_mime_types()wp_get_audio_extensions()
エスケープ・サニタイズ・セキュリティ(29)
エスケープ・サニタイズ・nonce などのセキュリティ関連 この分類の記事一覧
check_admin_referer()esc_attr()esc_html()esc_js()esc_sql()esc_textarea()esc_url_raw()esc_url()sanitize_email()sanitize_file_name()sanitize_hex_color()sanitize_html_class()sanitize_key()sanitize_mime_type()sanitize_text_field()sanitize_textarea_field()sanitize_title()sanitize_user()wp_create_nonce()wp_kses_post()wp_kses()wp_nonce_field()wp_nonce_url()wp_slash()wp_strip_all_tags()wp_unslash()wp_verify_nonce()sanitize_title_with_dashes()esc_html__()
HTTP・REST・Ajax(34)
外部API通信、Ajax、REST API、リダイレクト、メール送信 この分類の記事一覧
add_query_arg()check_ajax_referer()is_email()is_wp_error()nocache_headers()register_rest_route()remove_query_arg()rest_ensure_response()rest_url()status_header()wp_ajax_nopriv_{action}(フック)wp_die()wp_get_http_headers()wp_get_referer()wp_json_encode()wp_mail()wp_parse_args()wp_parse_url()wp_redirect()wp_remote_get()wp_remote_head()wp_remote_post()wp_remote_request()wp_remote_retrieve_body()wp_remote_retrieve_header()wp_remote_retrieve_headers()wp_remote_retrieve_response_code()wp_safe_redirect()wp_send_json_error()wp_send_json_success()wp_send_json()get_rest_url()wp_validate_redirect()wp_safe_remote_get()
データベース・キャッシュ(21)
データベース操作(wpdb)、キャッシュ、WP-Cron この分類の記事一覧
$wpdb->delete()$wpdb->esc_like()$wpdb->get_col()$wpdb->get_results()$wpdb->get_row()$wpdb->get_var()$wpdb->insert()$wpdb->prepare()$wpdb->query()$wpdb->update()clean_post_cache()dbDelta()wp_cache_delete()wp_cache_flush()wp_cache_set()wp_clear_scheduled_hook()wp_cron()wp_get_schedules()wp_next_scheduled()wp_schedule_event()wp_schedule_single_event()
管理画面・設定(30)
管理画面のメニュー・設定画面・メタボックス・コメント関連 この分類の記事一覧
add_menu_page()add_meta_box()add_options_page()add_settings_error()add_settings_field()add_settings_section()add_submenu_page()admin_notices(フック)comments_template()do_settings_sections()get_comments()get_current_screen()get_page_uri()get_pages()register_setting()remove_menu_page()remove_meta_box()remove_submenu_page()settings_errors()settings_fields()submit_button()wp_add_dashboard_widget()wp_admin_notice()wp_dropdown_pages()wp_get_current_commenter()wp_insert_comment()wp_list_pages()comments_open()wp_new_comment()get_comments_number()
テーマ・メニュー・ショートコード・ブロック(48)
テーマ設定、メニュー、ウィジェット、ショートコード、ブロック関連 この分類の記事一覧
add_shortcode()add_theme_support()bloginfo()body_class()current_theme_supports()do_shortcode()dynamic_sidebar()get_bloginfo()get_custom_logo()get_footer()get_header()get_nav_menu_locations()get_sidebar()get_stylesheet()get_template_part()get_template()get_theme_mod()has_block()has_custom_logo()has_nav_menu()has_shortcode()have_posts()is_active_sidebar()load_template()locate_template()parse_blocks()post_class()register_block_pattern()register_block_style()register_block_type()register_nav_menus()register_sidebar()register_widget()remove_shortcode()remove_theme_mod()remove_theme_support()render_block()set_theme_mod()shortcode_atts()shortcode_exists()the_custom_logo()the_post()wp_get_document_title()wp_get_nav_menu_items()wp_get_theme()wp_nav_menu()wp_title()get_body_class()
クラス・オブジェクト(26)
WP_Query・WP_Post・WP_User・WP_Error など、主要なクラスの解説 この分類の記事一覧
WP_Admin_Bar(クラス)WP_Block(クラス)WP_Comment_Query(クラス)WP_Customize_Manager(クラス)WP_Error(クラス)WP_Filesystem_Base(クラス)WP_Http(クラス)WP_Meta_Query(クラス)WP_Post_Type(クラス)WP_Post(クラス)WP_Query::the_post(クラス)WP_Query(クラス)WP_REST_Request(クラス)WP_REST_Response(クラス)WP_Rewrite(クラス)WP_Roles(クラス)WP_Screen(クラス)WP_Scripts(クラス)WP_Tax_Query(クラス)WP_Taxonomy(クラス)WP_Term_Query(クラス)WP_Term(クラス)WP_Theme(クラス)WP_User_Query(クラス)WP_User(クラス)WP_Widget(クラス)
ユーティリティ(文字列・日時ほか)(38)
日付・文字列・翻訳・配列操作などの便利な関数 この分類の記事一覧
_e()_n()_x()absint()current_time()date_i18n()esc_html_e()get_locale()human_time_diff()is_serialized()load_plugin_textdomain()load_theme_textdomain()maybe_serialize()maybe_unserialize()mysql2date()number_format_i18n()size_format()wp_date()wp_doing_ajax()wp_filter_object_list()wp_generate_uuid4()wp_get_environment_type()wp_is_json_request()wp_is_mobile()wp_json_file_decode()wp_list_filter()wp_list_pluck()wp_parse_id_list()wp_rand()wp_trim_words()wp_unique_id()wp_parse_slug_list()get_user_locale()determine_locale()__()restore_current_blog()switch_to_blog()get_current_blog_id()