スキルアップを始める!

WordPress Index

この記事は約55分で読めます。

style.css

  • Theme Name
  • Theme URI
  • Description
  • Author
  • Author URI
  • Version
  • Template
  • Status
  • Tags

コメント記載例( Twenty Thirteen )

/*
Theme Name: Twenty Thirteen
Theme URI: http://wordpress.org/themes/twentythirteen
Author: the WordPress team
Author URI: http://wordpress.org/
Description: The 2013 theme for WordPress takes us back to the blog...
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: black, brown, orange, tan, white, yellow, light, one-column, two-columns, right-sidebar, flexible-width, custom-header, custom-menu, editor-style, featured-images, microformats, post-formats, rtl-language-support, sticky-post, translation-ready
Text Domain: twentythirteen
This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/

style.cssはWordPressのテーマフォルダ内に必須のファイルとなっています。

functions.php

wp-setting.phpの環境構築中の段階で読み込まれるファイル。テーマファイルに組み込める「アプリケーション機能を追加」するために使われる特別なファイルです。

※以下はHello_Dollyプラグインのコードの一部です。例えばこのようなコードをfunctions.phpに追加することで、管理画面上に文字を表示させることができます。

<?php
function hello_dolly_get_lyric() {
$lyrics = "Hello, Dolly...";
 
        // Here we split it into lines
        $lyrics = explode( "\n", $lyrics );
 
        // And then randomly choose a line
        return wptexturize( $lyrics[ mt_rand( 0, count( $lyrics ) - 1 ) ] );
}
 
// This just echoes the chosen line, we'll position it later
function hello_dolly() {
        $chosen = hello_dolly_get_lyric();
        echo "<p id='dolly'>$chosen</p>";
}
 
// Now we set that function up to execute when the admin_notices action is called
add_action( 'admin_notices', 'hello_dolly' );
 
// We need some CSS to position the paragraph
function dolly_css() {
        // This makes sure that the positioning is also good for right-to-left languages
        $x = is_rtl() ? 'left' : 'right';
 
        echo "
        <style type='text/css'>
        #dolly {
                float: $x;
                padding-$x: 15px;
                padding-top: 5px;
                margin: 0;
                font-size: 11px;
        }
        </style>
        ";
}
 
add_action( 'admin_head', 'dolly_css' );
 
?>

テンプレート階層

WordPress はクエリ文字列 — Web サイトの各リンク内に含まれる情報 — を使用して、ページの表示にどのテンプレートあるいはテンプレートの集合を使用すべきかを決定します。
まず WordPress はすべてのクエリ文字列とクエリタイプを照合し、どの種類のページ(検索ページ、カテゴリーページ、ホームページ等) が要求されているかを決定します。
次にテンプレートが選択され — そして、Web ページが生成されます。テンプレートは、WordPress テンプレート階層で規定された順番に、WordPress テーマ内で該当のテンプレートが利用かどうかにより決まります。
WordPress は現在のテーマディレクトリ内から特定のファイル名でテンプレートを探し、以下の該当の節で挙げたリストから最初に見つけたテンプレートファイルを使用します。
基本の index.php テンプレートファイルはテーマに必須ですが、テーマ開発者は他のテンプレートファイルを含めるかどうかを選択できます。 WordPress は 一致する名前のテンプレートファイルが見つからなければそれをスキップして次の候補のファイル名を探します。最後まで一致するテンプレートファイルが見つからなければ index.php (テーマのホームページテンプレートファイル) が使用されます。

https://wpdocs.osdn.jp/%E3%83%86%E3%83%B3%E3%83%97%E3%83%AC%E3%83%BC%E3%83%88%E9%9A%8E%E5%B1%A4#.E9.9A.8E.E5.B1.A4.E3.81.AE.E3.83.95.E3.82.A3.E3.83.AB.E3.82.BF.E3.83.BC

フロントページ表示

  1. front-page.php

ホームページ表示

  1. home.php
  2. index.php

個別投稿表示

  1. single-{post_type}.php
  2. single.php
  3. singular.php
  4. index.php

固定ページ表示

  1. カスタムテンプレートファイル|get_page_templates()。
  2. page-{slug}.php
  3. page-{id}.php
  4. page.php
  5. singular.php
  6. index.php

カテゴリー表示

  1. category-{slug}.php
  2. category-{id}.php
  3. category.php
  4. archive.php
  5. index.php

タグ表示

  1. tag-{slug}.php
  2. tag-{id}.php
  3. tag.php
  4. archive.php
  5. index.php

カスタム分類表示

  1. taxonomy-{taxonomy}-{term}.php
  2. taxonomy-{taxonomy}.php
  3. taxonomy.php
  4. archive.php
  5. index.php

カスタム投稿タイプ表示

  1. archive-{post_type}.php
  2. archive.php
  3. index.php

作成者表示

  1. author-{nicename}.php
  2. author-{id}.php
  3. author.php
  4. archive.php
  5. index.php

日付別表示

  1. date.php
  2. archive.php
  3. index.php

検索結果表示

  1. search.php
  2. index.php

404 (Not Found) 表示

  1. 404.php
  2. index.php

添付ファイル表示

  1. {MIME_type}.php
    1. text.php
    2. plain.php
    3. textplain.php
  2. attachment.php
  3. single-attachment.php
  4. single.php
  5. index.php

階層のフィルター

WordPress テンプレートシステムでは階層にフィルターを適用できます。get_query_template() /en 関数内にあるフィルターはファイル名 “{$type}_template” です。このとき $type は階層内の拡張子 .php なしのファイル名。

https://wpdocs.osdn.jp/%E3%83%86%E3%83%B3%E3%83%97%E3%83%AC%E3%83%BC%E3%83%88%E9%9A%8E%E5%B1%A4#.E9.9A.8E.E5.B1.A4.E3.81.AE.E3.83.95.E3.82.A3.E3.83.AB.E3.82.BF.E3.83.BC
  • index_template
  • 404_template
  • archive_template
  • author_template
  • category_template
  • tag_template
  • taxonomy_template
  • date_template
  • home_template
  • frontpage_template
  • page_template
  • paged_template
  • search_template
  • single_template
  • text_template, plain_template, text_plain_template (すべての MIME タイプ)
  • attachment_template
  • comments_popup

関数

投稿

  • get_adjacent_post – 隣接する投稿(前後の投稿どちらか)を取得
  • get_boundary_post – 公開日によって最初もしくは最後の投稿を取得
  • get_children – “親” 投稿の添付ファイル、更新履歴、サブページを取得
  • get_extended – 投稿の拡張情報を取得
  • get_next_post – 現在の投稿に隣接している次の投稿を取得
  • get_next_posts_link /en
  • next_posts_link /en – 現在のクエリ内で、投稿の次のセットへのリンクを表示
  • get_permalink – 指定した投稿のパーマリンクURIを取得
  • the_permalink – 投稿の パーマリンク の URL を表示
  • get_the_excerpt – 現在の投稿の概要を”[…]”テキストを最後に付けた状態で返す
  • the_excerpt – 現在の投稿の抜粋を、文末に […]をつけて表示
  • get_the_post_thumbnail – 現在または指定した投稿の投稿サムネイルを取得
  • get_post – 特定の投稿の情報を取得
  • get_post_field /en – 投稿の ID とフィールドを指定して、そのデータを取得
  • get_post_ancestors – 投稿IDを基に親投稿のIDの配列を取得
  • get_post_mime_type – 投稿IDを基に添付ファイルのMIMEタイプを返す
  • get_post_status – 投稿IDを基に投稿の公開状態を返す
  • get_post_format /en
  • set_post_format /en
  • get_edit_post_link /en
  • get_delete_post_link /en
  • get_previous_post – 現在の投稿に隣接している前の投稿を取得
  • get_previous_posts_link /en
  • previous_posts_link /en – 現在のクエリ内で、投稿の一つ前のセットへのリンクを表示
  • get_posts – 投稿IDを基に投稿のデータを取得
  • have_posts – 記事があるかどうかをチェックする(メインループで使う)
  • is_post /en – 非推奨
  • is_single – 個別投稿を表示中かどうか判断
  • is_sticky – 上部固定投稿かどうか判断
  • get_the_ID – 現在の記事のID(数値)を返す
  • the_ID – 現在の投稿の ID を表示。
  • the_post – 特定の投稿の情報を取得(have_postsループの中で使う)
  • wp_get_recent_posts – 指定した数の最新投稿リストを返す
  • wp_get_single_post – 投稿IDを基に投稿のデータを取得。モード指定可 – 非推奨
  • has_post_thumbnail -投稿にアイキャッチ画像が登録されているかをチェック
  • has_excerpt – 投稿に抜粋があるか否かを判断する
  • has_post_format – 投稿に特定の投稿フォーマットが使われているか否かを返す

カスタム投稿タイプ

  • register_post_type
  • is_post_type_archive
  • post_type_archive_title /en
  • add_post_type_support /en
  • remove_post_type_support /en
  • post_type_supports /en
  • set_post_type /en
  • post_type_exists
  • get_post_type
  • get_post_types
  • get_post_type_archive_link /en
  • get_post_type_object
  • get_post_type_capabilities /en
  • get_post_type_labels /en
  • is_post_type_hierarchical

投稿追加・削除

  • wp_delete_post – post テーブルから投稿を削除する汎用関数
  • wp_insert_post – postテーブルにデータを挿入する汎用関数
  • wp_publish_post – 投稿の post_status を公開済みに設定
  • wp_trash_post /en
  • wp_update_post – post テーブルのデータを更新する汎用関数

固定ページ

  • get_all_page_ids
  • get_ancestors
  • get_page/en – 非推奨
  • get_page_link
  • get_page_by_path
  • get_page_by_title /en
  • get_page_children /en
  • get_page_hierarchy /en
  • get_page_uri /en
  • get_pages
  • is_page
  • page_uri_index /en (WP_Rewrite クラスのメソッド)
  • wp_link_pages
  • wp_list_pages
  • wp_page_menu
  • wp_dropdown_pages /en

カスタムフィールド (postmeta)

  • add_post_meta – 投稿にカスタムフィールドを追加
  • delete_post_meta – 投稿からカスタムフィールドを削除
  • get_post_custom – 投稿のカスタムフィールドを連想配列として取得
  • get_post_custom_keys – 投稿のカスタムフィールドキーを取得
  • get_post_custom_values – 投稿のカスタムフィールド値を取得
  • get_post_meta – 投稿のカスタムフィールドを取得
  • update_post_meta – 投稿のカスタムフィールドを更新
  • register_meta /en – メタキーを登録

添付ファイル

  • get_attached_file /en
  • image_resize /en – 非推奨
  • image_edit_before_change /en (WP_Image_Editor オブジェクトへ移植)
  • is_attachment
  • is_local_attachment /en
  • set_post_thumbnail
  • update_attached_file /en
  • wp_attachment_is_image
  • wp_create_thumbnail /en – 非推奨
  • wp_insert_attachment /en
  • wp_delete_attachment /en
  • wp_get_attachment_image
  • wp_get_attachment_link
  • wp_get_attachment_image_src
  • wp_get_attachment_metadata /en
  • wp_get_attachment_thumb_file /en
  • wp_get_attachment_thumb_url /en
  • wp_get_attachment_url
  • wp_check_for_changed_slugs /en
  • wp_count_posts
  • wp_get_mime_types /en
  • wp_handle_upload /en
  • wp_mime_type_icon /en
  • wp_generate_attachment_metadata /en
  • wp_prepare_attachment_for_js /en
  • wp_update_attachment_metadata /e

ブックマーク

  • get_bookmark
  • get_bookmarks
  • wp_list_bookmarks

Terms

  • wp_get_post_categories – 投稿に付けられたカテゴリーの ID を配列にして取得
  • wp_set_post_categories – カテゴリーを ID で指定して投稿に追加または付いているカテゴリーを置換
  • wp_get_post_tags – 投稿に付いているタグのリストを取得
  • wp_set_post_tags – 投稿にタグを追加または付いているタグを置換
  • wp_get_post_terms – タクソノミーを指定して投稿に付いているタームを取得
  • wp_set_post_terms – タクソノミーを指定して投稿にタームを追加または付いているタームを置換
  • wp_count_terms /en
  • has_term
  • is_object_in_term – オブジェクトが指定したタームに関連付けられているか判定

その他

  • add_meta_box
  • remove_meta_box /en
  • get_the_ID
  • the_ID
  • get_the_author
  • the_author
  • get_the_author_posts
  • get_the_content
  • the_content
  • get_the_title
  • the_title
  • the_title_attribute
  • register_post_status
  • wp_trim_excerpt
  • wp_get_post_revision /en
  • wp_get_post_revisions /en
  • wp_is_post_revision /en
  • paginate_links

カテゴリー、タグ、タクソノミー関数

カテゴリー

  • cat_is_ancestor_of – 2つのカテゴリーが親子(先祖)関係にあるかチェックする
  • get_all_category_ids /en – 非推奨
  • get_ancestors – 子オブジェクトの祖先オブジェクトの配列を返す
  • get_cat_ID – カテゴリー名からカテゴリーIDを取得
  • get_cat_name – カテゴリーIDからカテゴリー名を取得
  • get_categories – 問合せパラメータにマッチするカテゴリーのオブジェクトを配列として返す
  • get_category – カテゴリーIDかオブジェクトから、カテゴリーの詳細データを取得
  • get_category_by_path /en
  • get_category_by_slug –
  • get_the_category_by_ID
  • get_the_category_list
  • get_category_link – カテゴリーIDからカテゴリーURLを取得
  • get_category_parents – カテゴリーの親カテゴリーを取得
  • get_the_category – 記事のカテゴリーの詳細情報を取得
  • single_cat_title
  • in_category – 記事がカテゴリーに属しているかチェック
  • is_category
  • the_category
  • wp_category_checklist /en
  • wp_dropdown_categories
  • wp_list_categories

カテゴリー作成

  • wp_create_category
  • wp_delete_category
  • wp_insert_category

タグ

  • get_tag
  • get_tag_link
  • get_tags
  • get_the_tag_list
  • get_the_tags
  • has_tag /en
  • is_tag
  • the_tags
  • single_tag_title
  • tag_description
  • wp_generate_tag_cloud
  • wp_tag_cloud

タクソノミー

  • get_edit_term_link /en
  • get_taxonomy
  • get_taxonomies
  • get_term
  • get_the_term_list
  • get_term_by
  • the_terms
  • get_the_terms
  • get_term_children – タクソノミーの子を一つの配列にまとめる
  • get_term_link
  • get_terms
  • is_taxonomy /en – 非推奨
  • is_taxonomy_hierarchical – タクソノミーオブジェクトが階層を持つかを判断
  • is_term /en – 非推奨
  • taxonomy_exists
  • term_exists
  • register_taxonomy
  • register_taxonomy_for_object_type
  • wp_get_object_terms – 与えられたタクソノミーのオブジェクトに紐づけられたタームを返す
  • wp_remove_object_terms
  • wp_set_object_terms
  • wp_insert_term /en
  • wp_update_term /en
  • wp_delete_term /en
  • wp_terms_checklist /en

管理者、権限グループ、権限

  • add_cap /en
  • add_role – 新しい権限グループを追加
  • author_can /en
  • current_user_can – 現在のユーザーが権限を持つ、またはその権限グループに属しているか
  • current_user_can_for_blog /en
  • get_role /en – 権限グループの権限定義を取得
  • get_super_admins /en
  • is_super_admin – ユーザーがネットワーク管理者 (super admin) か否かを判断
  • map_meta_cap /en
  • remove_cap /en
  • remove_role /en – 権限グループを削除します
  • user_can /en

ユーザーと投稿者

  • auth_redirect /en – ログイン済みか判断し、そうでなければログインページへリダイレクト
  • count_users /en
  • count_user_posts /en
  • count_many_users_posts /en
  • email_exists – ユーザーのものとしてメールアドレスが登録されているか判断
  • get_currentuserinfo – 現在のユーザーの情報を取得
  • get_current_user_id /en
  • get_profile /en – 非推奨
  • get_user_by /en – user データのフィールドとデータを取得する
  • get_userdata – 任意のユーザーの情報を取得
  • get_usernumposts /en – 特定のユーザーの投稿数を取得 – 非推奨
  • get_users /en
  • set_current_user – IDまたはログイン名を現在のユーザーを変更 – 非推奨
  • user_pass_ok – ログイン名とパスワードが正しいか判断 – 非推奨
  • wp_authenticate /en
  • username_exists /en – ユーザーIDが存在するか判断
  • validate_username /en – ユーザー名が有効か判断
  • wp_dropdown_users /en
  • wp_get_current_user /en – 現在のユーザーが存在するか判断しデータを取得
  • wp_set_current_user – IDまたはログイン名を基に現在のユーザーを変更
  • wp_set_password /en
  • get_author_posts_url /en
  • get_the_modified_author /en
  • is_multi_author – サイトに投稿者が複数いるかどうかをチェック

ユーザーのメタ情報

  • add_user_meta /en
  • delete_usermeta /en -非推奨
  • get_user_meta /en – 特定のユーザーのメタデータを取得
  • update_user_meta /en – ユーザーのメタデータを更新
  • get_the_author_meta – ユーザーのメタデータを返します

ユーザー追加・削除’

  • wp_create_user – ユーザーを生成し、user テーブルに挿入
  • wp_delete_user – ユーザーを削除
  • wp_update_user – ユーザー情報を更新

ログイン・ログアウト

  • is_user_logged_in – 閲覧中のユーザーがログイン済みか判断
  • wp_login_form – 好きな場所にログインフォームを表示します
  • wp_signon – ユーザーを認証しログイン状態にする
  • wp_logout – ユーザーをログアウトさせる
  • wp_loginout /en

フィード関数

  • bloginfo_rss – ブログに関するさまざまな情報を出力
  • comment_author_rss – 現在のコメント作成者の名前を表示
  • comment_link /en – 記事のコメント部分へのURLを表示
  • comment_text_rss – フィードで使用する現在のコメントの内容を表示
  • do_feed /en
  • do_feed_atom /en
  • do_feed_rdf /en
  • do_feed_rss /en
  • do_feed_rss2 /en
  • fetch_feed – 外部の RSS フィードを取得して解析
  • fetch_rss /en – 非推奨
  • get_author_feed_link /en
  • get_bloginfo_rss – フィード用にブログに関するさまざまな情報をPHPの値として返す
  • get_category_feed_link /en
  • get_comment_link /en
  • get_comment_author_rss /en – フォード用に現在のコメント作成者の名前を取得
  • get_post_comments_feed_link /en
  • get_rss – 非推奨
  • get_search_comments_feed_link /en
  • get_search_feed_link /en
  • get_the_category_rss /en
  • get_the_title_rss /en
  • permalink_single_rss – 非推奨
  • post_comments_feed_link
  • rss_enclosure
  • the_title_rss
  • the_category_rss
  • the_content_rss – 非推奨
  • the_excerpt_rss
  • wp_rss /en – 非推奨
  • the_content_feed /en
  • get_the_content_feed

HTTP API 関数

  • wp_remote_get /en – GET HTTP メソッドを用いて URL を取得する関数。
  • wp_remote_post /en – POST HTTP メソッドを用いて URL を取得する関数。
  • wp_remote_head /en – HEAD HTTP メソッドを用いて URL を取得する関数。
  • wp_remote_request /en – デフォルトの GET または指定した特定のカスタム HTTP メソッド (capsであるべき) を用いて URL を取得する関数。
  • wp_remote_retrieve_body /en – レスポンスから body のみを読み出す関数。
  • wp_remote_retrieve_header /en – レスポンスから読みだした HTTP ヘッダーの名前を返す関数。
  • wp_remote_retrieve_headers /en – すべての HTTP ヘッダーを配列の形で返す関数。
  • wp_remote_retrieve_response_code /en – HTTP レスポンスの数字を返す関数。通常200であるが、エラー時には4xx や 3xx の場合もある。
  • wp_remote_retrieve_response_message /en – HTTP レスポンスコードを元にした、レスポンスメッセージを返す関数。

コメント

  • add_ping /en -すでにPingしたものにURLを追加
  • add_comment_meta /en – コメントメタ情報の値を追加する
  • check_comment /en
  • comment_text – コメント本文の内容を出力
  • comment_form – テンプレート内で完全なコメントフォームを出力
  • comments_number – コメント、トラックバック、ピンバックの合計数を表示
  • discover_pingback_server_uri /en
  • delete_comment_meta /en
  • do_all_pings /en
  • do_enclose /en
  • do_trackbacks /en
  • generic_ping /en
  • get_approved_comments /en
  • get_avatar – アバターの画像タグを取得する
  • get_comment /en – コメント情報を取得
  • get_comment_text – コメント本文の内容を取得
  • get_comment_meta /en – コメントメタ情報の値を取得
  • get_comments /en – コメント情報を取得
  • wp_list_comments – コメントリストを表示
  • get_enclosed /en –
  • get_lastcommentmodified /en
  • get_pung /en
  • get_to_ping /en
  • have_comments /en
  • get_comment_author – コメントの作成者の名前(コメントした人が入力した名前)を取得
  • is_trackback /en
  • pingback /en
  • privacy_ping_filter /en
  • sanitize_comment_cookies /en
  • trackback /en
  • trackback_url – トラックバックURLを出力
  • trackback_url_list /en
  • update_comment_meta /en
  • weblog_ping /en
  • wp_allow_comment /en
  • wp_count_comments /en
  • wp_delete_comment /en
  • wp_filter_comment /en
  • wp_get_comment_status /en
  • wp_get_current_commenter /en
  • wp_insert_comment /en
  • wp_new_comment /en
  • wp_set_comment_status /en
  • wp_throttle_comment_flood /en
  • wp_update_comment /en
  • wp_update_comment_count /en
  • wp_update_comment_count_now /en

コメントループ

  • comment_class – コメントに付けるクラスを表示
  • comment_ID – 現在のコメントの ID を表示
  • comment_author – コメントの作成者の名前を表示
  • comment_date – コメントが投稿された日付を表示
  • comment_time – コメントが投稿された時刻を表示
  • get_comment_date – 現在または指定したコメントが投稿された日付を取得
  • get_comment_time – コメントが投稿された時刻を取得

コメントページ送り

  • paginate_comments_links /en – コメントのページングリストを表示
  • previous_comments_link /en – 前のコメント一覧のリンクを表示
  • next_comments_link /en – 次のコメント一覧のリンクを表示
  • get_comment_pages_count /en – コメントページ数を取得

フィルター (リファレンス)

  • has_filter /en
  • add_filter – 指定したフィルターフックに、関数をフック
  • apply_filters – フィルターフックに追加された関数を呼び出し
  • apply_filters_ref_array /en
  • current_filter /en
  • merge_filters /en
  • remove_filter – 特定のフィルターフックに付加されている関数を除去
  • remove_all_filters /en

アクション (リファレンス)

  • has_action /en
  • add_action – 特定のアクションに関数をフックします
  • do_action – フックを作成します
  • do_action_ref_array – 特定のアクションフックに登録された関数を実行し、引数を配列で受け取る
  • did_action /en
  • remove_action – 特定のアクションフックに付加されている関数を除去
  • remove_all_actions /en

プラグイン (リファレンス)

  • plugin_basename – ファイル名からプラグインのベースネームを取得する
  • plugins_url /en
  • get_plugin_data /en
  • get_admin_page_title /en
  • plugin_dir_path /en
  • register_activation_hook – プラグインが有効化されたときに実行される関数を登録する
  • register_deactivation_hook – プラグインが停止されたときに実行される関数を登録する
  • menu_page_url /en
  • is_plugin_active – プラグインが有効かどうかをチェックする
  • is_plugin_active_for_network /en
  • is_plugin_inactive /en
  • is_plugin_page /en
  • add_contextual_help /en – 非推奨
  • get_plugins /en

ウィジェット (リファレンス)

  • is_active_widget – ウィジェットがフロントエンドで表示されているかどうかをチェックする条件分岐タグ
  • register_widget /en –
  • the_widget – 任意のウィジェットを出力
  • unregister_widget /en
  • wp_add_dashboard_widget /en
  • wp_convert_widget_settings /en
  • wp_get_sidebars_widgets /en
  • wp_get_widget_defaults /en
  • wp_register_sidebar_widget /en
  • wp_register_widget_control /en
  • wp_set_sidebars_widgets /en
  • wp_unregister_sidebar_widget /en
  • wp_unregister_widget_control /en
  • wp_widget_description /en

設定 (リファレンス)

  • register_setting /en
  • unregister_setting /en
  • settings_fields /en
  • do_settings_fields /en
  • do_settings_sections /en
  • add_settings_field /en
  • add_settings_section /en
  • add_settings_error /en
  • get_settings_errors /en
  • settings_errors /en

ショートコード (リファレンス)

  • add_shortcode – 新しいショートコードハンドラ関数を登録する
  • do_shortcode – 文字列の既知のショートコードをパースします。
  • do_shortcode_tag /en
  • get_shortcode_regex /en
  • remove_shortcode – 既存のショートコードを抹消
  • remove_all_shortcodes – すべてのショートコードを抹消
  • shortcode_atts /en – 指定の規定値に対し、配列の次に指定の値を返す
  • shortcode_parse_atts /en
  • strip_shortcodes /en

関数の読み込み

  • comments_template – コメントテンプレートの読み込み
  • get_footer – footer.php テンプレートの読み込み
  • get_header – header.php テンプレートの読み込み
  • get_sidebar – sidebar.php テンプレートの読み込み
  • get_search_form – 検索フォームを表示

その他

  • add_custom_background – 非推奨
  • add_custom_image_header /en – 非推奨
  • add_image_size – 新しい画像サイズを登録する
  • add_theme_support – テーマやプラグインが特定のテーマ機能をサポートすることを許可する
  • body_class – class 属性として値を一つ以上表示
  • current_theme_supports /en
  • dynamic_sidebar
  • get_404_template – 404テンプレートのパスを取得
  • get_archive_template – アーカイブテンプレートのパスを取得
  • get_attachment_template /en
  • get_author_template /en
  • get_body_class /en
  • get_category_template /en
  • get_comments_popup_template /en
  • get_current_theme /en
  • get_date_template /en
  • get_header_image /en
  • get_header_textcolor /en
  • get_home_template /en
  • get_locale_stylesheet_uri /en
  • get_page_template /en
  • get_paged_template /en
  • get_post_class /en
  • get_query_template /en – 拡張子無しでファイルのパスを取得
  • get_search_template /en
  • get_single_template /en – シングルテンプレートのパスを取得
  • get_stylesheet /en
  • get_stylesheet_directory /en
  • get_stylesheet_directory_uri – スタイルシートディレクトリのURIを取得
  • get_stylesheet_uri – 現状のテーマで使われているスタイルシートの URI を返す
  • get_tag_template /en
  • get_taxonomy_template
  • get_template /en
  • get_template_directory /en
  • get_template_directory_uri
  • get_template_part
  • wp_get_themes /en
  • get_theme_data /en – 非推奨
  • get_theme_support /en
  • get_theme_mod /en
  • get_theme_mods /en
  • get_theme_root
  • get_theme_roots /en
  • get_theme_root_uri /en
  • get_themes /en – 非推奨
  • has_header_image /en
  • header_image /en
  • header_textcolor /en
  • in_the_loop /en
  • is_child_theme /en
  • is_active_sidebar
  • is_admin_bar_showing
  • is_dynamic_sidebar
  • language_attributes
  • load_template /en
  • locale_stylesheet /en
  • locate_template /en
  • post_class /en
  • preview_theme /en
  • preview_theme_ob_filter /en
  • preview_theme_ob_filter_callback /en
  • register_nav_menu
  • get_registered_nav_menus /en
  • register_sidebar
  • register_sidebars
  • register_theme_directory /en
  • remove_theme_mod /en
  • remove_theme_mods /en
  • remove_theme_support /en
  • require_if_theme_supports /en
  • search_theme_directories /en
  • set_theme_mod /en
  • switch_theme /en
  • validate_current_theme /en
  • unregister_nav_menu /en
  • unregister_sidebar /en
  • wp_add_inline_style /en
  • wp_clean_themes_cache /en
  • wp_get_archives /en
  • wp_get_nav_menu_items
  • wp_get_theme /en
  • wp_nav_menu
  • wp_oembed_remove_provider /en
  • wp_page_menu /en
  • wp_title /en

フォーマット用関数

  • absint – 値を負でない整数に変換
  • add_magic_quotes /en
  • addslashes_gpc /en
  • antispambot /en – メールアドレスを実態参照に変換する
  • attribute_escape /en – 非推奨
  • backslashit – 文字の前と文字列最初の数字の前にバックスラッシュを付与する
  • balanceTags /en – 開いたままのタグを閉じるなどの調整をする
  • clean_pre /en – br タグなしのテキストを返し、p タグを改行に変更する
  • clean_url /en(非推奨)
  • convert_chars /en – 不正な文字を変換する
  • convert_smilies /en – 文字をスマイリー画像に変換する
  • ent2ncr /en – 文字ベースの実態参照を数字ベースに変換する
  • esc_attr -参照文字をエンコード
  • esc_html /en – HTMLタグのエスケープ処理
  • esc_js /en -インラインJS用に文字列のエスケープ処理
  • esc_textarea /en – textareaタグの値をエスケープ処理
  • esc_sql – SQL クエリーで用いる文字列を用意する関数
  • esc_url – テキストや属性などのURLを無害化する
  • esc_url_raw /en
  • force_balance_tags /en – use_balanceTags オプションを無視する
  • format_to_edit /en
  • format_to_post /en  非推奨
  • funky_javascript_fix /en – 非推奨
  • htmlentities2 /en
  • is_email /en
  • js_escape /en – 非推奨
  • make_clickable /en
  • popuplinks /en – リンクを新ウィンドウへのポップアップリンクに変換する
  • remove_accents($string) – アクセント記号やウムラウトを取り除いた文字列を返す
  • sanitize_email /en
  • sanitize_file_name /en
  • sanitize_html_class /en
  • sanitize_key /en
  • sanitize_mime_type /en
  • sanitize_option /en
  • sanitize_sql_orderby /en
  • sanitize_text_field /en
  • sanitize_title /en – タイトルをサニタイズする
  • sanitize_title_for_query /en
  • sanitize_title_with_dashes /en – タイトルを半角ダッシュ入りでサニタイズする
  • sanitize_user /en – ユーザー名をサニタイズする
  • seems_utf8 /en – 文字列が UTF-8 エンコードかどうか判断
  • stripslashes_deep /en
  • trailingslashit /en
  • untrailingslashit /en
  • urlencode_deep /en
  • url_shorten /en
  • utf8_uri_encode /en – ユニコード値を URL で使えるようにエンコードする
  • wpautop /en – テキストに段落の書式をつける
  • wptexturize /en
  • wp_filter_kses /en
  • wp_filter_post_kses /en
  • wp_filter_nohtml_kses /en
  • wp_iso_descrambler /en
  • wp_kses /en
  • wp_kses_array_lc /en
  • wp_kses_attr /en
  • wp_kses_bad_protocol /en
  • wp_kses_bad_protocol_once /en
  • wp_kses_bad_protocol_once2 /en
  • wp_kses_check_attr_val /en
  • wp_kses_decode_entities /en
  • wp_kses_hair /en
  • wp_kses_hook /en
  • wp_kses_html_error /en
  • wp_kses_js_entities /en
  • wp_kses_no_null /en
  • wp_kses_normalize_entities /en
  • wp_kses_normalize_entities2 /en
  • wp_kses_split /en
  • wp_kses_split2 /en
  • wp_kses_stripslashes /en
  • wp_kses_version /en
  • wp_make_link_relative /en
  • wp_normalize_path /en
  • wp_rel_nofollow /en – 絶対パスのリンクを相対パスに変える
  • wp_richedit_pre /en
  • wp_specialchars /en – 非推奨
  • wp_trim_words – 先頭から指定された数の単語を返す
  • zeroise – 数字の先頭にゼロを加える (15を0015にするなど)

日時関連の関数

  • current_time – ブログの現在のローカル時間を返す
  • date_i18n – タイムスタンプに基づいて、ローカライズされた書式で日付を取得
  • get_calendar – カレンダーを表示します
  • get_date_from_gmt /en – datetime のタイムゾーンをローカル時間に変更
  • get_lastpostdate /en
  • get_lastpostmodified /en
  • get_day_link – 特定の日別アーカイブページへのURLを返す
  • get_gmt_from_date /en – datetime のタイムゾーンを GMT に変更
  • get_month_link – 特定の月別アーカイブページへのURLを返す
  • the_date – 現在の投稿の投稿日時を表示/取得。
  • get_the_date /en – 現在の投稿(または指定された投稿)が書かれた日付を取得
  • the_time /en – 現在の投稿の時間が表示される
  • get_the_time – 現在の投稿(または指定された投稿)の時刻を返す
  • the_modified_time /en – 記事が最後に更新された時刻 (と日付) を表示
  • get_the_modified_time /en – 現在の投稿の最終更新時刻を取得する
  • get_weekstartend /en
  • get_year_link
  • human_time_diff /en
  • is_new_day /en
  • iso8601_timezone_to_offset /en
  • iso8601_to_datetime /en
  • mysql2date

シリアライズ

  • is_serialized /en
  • is_serialized_string /en
  • maybe_serialize /en
  • maybe_unserialize /en

オプション

  • add_option /en
  • add_site_option /en
  • delete_option /en
  • delete_site_option /en
  • form_option /en
  • get_alloptions /en – 非推奨
  • get_site_option /en
  • get_site_url
  • get_admin_url /en
  • get_user_option /en
  • get_option
  • update_option /en
  • update_site_option /en
  • update_user_option /en
  • wp_load_alloptions /en

Transient

  • set_transient /en
  • get_transient /en
  • delete_transient /en
  • set_site_transient /en
  • get_site_transient /en
  • delete_site_transient /en

管理メニューオプション

  • add_menu_page /en
  • remove_menu_page
  • add_submenu_page /en
  • remove_submenu_page /en
  • add_object_page /en
  • add_utility_page /en
  • add_comments_page /en
  • add_dashboard_page /en
  • add_links_page /en
  • add_management_page /en
  • add_media_page /en
  • add_options_page /en
  • add_pages_page /en
  • add_plugins_page /en
  • add_posts_page /en
  • add_theme_page /en
  • add_users_page /en

ツールバー機能

  • add_node /en
  • remove_node /en
  • add_group /en
  • get_node /en
  • get_nodes /en

フォームヘルパー

  • checked /en
  • disabled /en
  • selected /en
  • submit_button /en
  • get_submit_button /en

ノンスとリファラ(セキュリティ)

  • check_admin_referer /en
  • check_ajax_referer /en
  • wp_create_nonce /en
  • wp_explain_nonce /en – 非推奨
  • wp_get_original_referer /en
  • wp_get_referer /en
  • wp_nonce_ays /en
  • wp_nonce_field
  • wp_nonce_url
  • wp_original_referer_field /en
  • wp_referer_field /en
  • wp_send_json /en
  • wp_send_json_error /en
  • wp_send_json_success /en
  • wp_verify_nonce

XML-RPC

  • xmlrpc_getpostcategory /en
  • xmlrpc_getposttitle /en
  • xmlrpc_removepostdata /en
  • user_pass_ok – 非推奨

ローカリゼーション

  • _ _x /en _n /en _nx /en _e /en _ex /en _ngettext /en – 非推奨 esc_attr_
  • esc_attr_e
  • get_locale /en
  • load_default_textdomain /en
  • load_plugin_textdomain /en
  • load_textdomain /en
  • load_theme_textdomain /en
  • is_rtl
  • Cron (タスクの予約実行)
  • spawn_cron /en
  • wp_clear_scheduled_hook /en
  • wp_cron /en
  • wp_get_schedule /en
  • wp_get_schedules /en
  • wp_next_scheduled /en
  • wp_reschedule_event
  • wp_schedule_event
  • wp_schedule_single_event
  • wp_unschedule_event /en

条件分岐タグインデックス

  • comments_open
  • has_nav_menu /en
  • has_tag
  • in_category
  • is_404
  • is_admin
  • is_archive
  • is_attachment
  • is_author
  • is_category
  • is_comments_popup
  • is_date
  • is_day
  • is_feed
  • is_front_page
  • is_home
  • is_month
  • is_page
  • is_page_template
  • is_paged
  • is_preview
  • is_search
  • is_single
  • is_singular
  • is_sticky
  • is_tag
  • is_tax
  • is_time
  • is_trackback
  • is_year
  • pings_open

スクリプト・スタイルの登録

  • wp_dequeue_script /en
  • wp_dequeue_style /en
  • wp_deregister_script /en
  • wp_deregister_style /en
  • wp_enqueue_script
  • wp_enqueue_style
  • wp_localize_script
  • wp_register_script /en
  • wp_register_style
  • wp_script_is /en
  • wp_style_is /en

sql

  • get_tax_sql /en
  • get_meta_sql /en
  • get_posts_by_author_sql – 投稿SQLを取得

その他いろいろ

  • add_editor_style – ビジュアルエディタにスタイルシートを関連付け
  • add_query_arg – クエリ文字列付きのURLを取得
  • add_rewrite_rule – 新しいカスタムリライトルールの指定
  • admin_url – サイトの管理領域URLを取得
  • bool_from_yn /en – “Y/N”変数を真偽値true/falseに変換
  • cache_javascript_headers /en
  • capital_P_dangit
  • clean_blog_cache /en
  • content_url /en
  • do_robots /en
  • flush_rewrite_rules /en
  • get_bloginfo
  • get_num_queries /en
  • get_query_var
  • home_url
  • includes_url /en
  • is_blog_installed /en
  • is_main_site /en
  • is_main_query
  • is_multisite
  • is_ssl /en
  • is_wp_error
  • log_app /en
  • make_url_footnote /en – 非推奨
  • network_admin_url /en
  • network_home_url /en
  • network_site_url /en
  • nocache_headers /en
  • plugin_dir_url /en
  • query_posts
  • remove_query_arg /en
  • rewind_posts
  • setup_postdata
  • site_url /en
  • status_header /en
  • unzip_file /en
  • validate_file /en
  • validate_file_to_edit /en
  • wp /en
  • wp_check_filetype /en
  • wp_clearcookie /en – 非推奨
  • wp_clear_auth_cookie /en
  • wp_die /en
  • wp_footer
  • wp_get_cookie_login /en
  • wp_get_http_headers /en
  • wp_get_image_editor /en
  • wp_get_installed_translations /en
  • wp_hash /en
  • wp_head
  • wp_mail /en
  • wp_mkdir_p /en
  • wp_new_user_notification /en
  • wp_password_change_notification /en
  • wp_notify_moderator
  • wp_notify_postauthor /en
  • wp_parse_args
  • wp_redirect /en
  • wp_reset_postdata
  • wp_reset_query
  • wp_remote_fopen /en
  • wp_salt /en
  • wp_set_auth_cookie /en
  • wp_safe_redirect /en
  • wp_upload_bits /en
  • wp_upload_dir /en
  • wp_list_pluck /en
  • wp_text_diff /en
  • post_submit_meta_box /en

マルチサイト管理関数

  • confirm_delete_users /en
  • is_user_member_of_blog /en
  • wp_dashboard_quota / en – 非推奨

以下の関数は wp-admin/includes/ms.php ファイル内に含まれています(3.0.0 以降)。

  • admin_notice_feed /en – 非推奨
  • avoid_blog_page_permalink_collision /en
  • check_import_new_users /en
  • check_upload_size /en
  • choose_primary_blog /en
  • confirm_delete_users /en
  • dashboard_quota /en
  • display_space_usage /en
  • format_code_lang /en
  • get_site_allowed_themes /en – 非推奨
  • get_space_allowed /en
  • get_upload_space_available /en
  • grant_super_admin /en
  • is_upload_space_available /en
  • ms_deprecated_blogs_file /en – 非推奨
  • mu_dropdown_languages /en
  • new_user_email_admin_notice /en
  • redirect_user_to_blog /en – 非推奨
  • refresh_user_details /en
  • revoke_super_admin /en
  • secret_salt_warning /en
  • send_confirmation_on_profile_email /en
  • show_post_thumbnail_warning /en – 非推奨
  • site_admin_notice /en
  • sync_category_tag_slugs /en
  • update_option_new_admin_email /en
  • update_user_status /en
  • upload_size_limit_filter /en
  • upload_space_setting /en
  • wpmu_delete_blog /en
  • wpmu_delete_user
  • wpmu_get_blog_allowedthemes /en – 非推奨
  • _admin_notice_multisite_activate_plugins_page /en – 非推奨

マルチサイト関数

ブログテーブルおよび関連データと共に使われるサイト・ブログ関数。wp-includes/ms-blogs.php ファイルに含まれています(3.0.0 以降)。

  • add_blog_option /en
  • delete_blog_option /en
  • get_blogaddress_by_domain /en
  • get_blogaddress_by_id /en
  • get_blogaddress_by_name /en
  • get_blog_details /en
  • get_blog_option /en
  • get_blog_status /en
  • get_id_from_blogname /en
  • get_last_updated /en
  • is_archived /en
  • refresh_blog_details /en
  • restore_current_blog /en – 操作対象のブログを元に戻る
  • switch_to_blog – 操作するブログを一時的に切り替える
  • update_archived /en
  • update_blog_details /en
  • update_blog_option /en
  • update_blog_status /en
  • wpmu_update_blogs_date /en

通常 wp-config.php にある上書きできる定数およびグローバル変数を定義する関数。wp-includes/ms-default-constants.php ファイルに含まれています(3.0.0 以降)。

  • ms_cookie_constants /en
  • ms_file_constants /en
  • ms_subdomain_constants /en
  • ms_upload_constants /en

マルチサイト WordPress API。wp-includes/ms-functions.php ファイルに含まれています(3.0.0 以降)。

  • add_existing_user_to_blog /en
  • add_new_user_to_blog
  • add_user_to_blog /en
  • check_upload_mimes /en
  • create_empty_blog /en
  • domain_exists /en
  • filter_SSL /en
  • fix_import_form_size /en
  • fix_phpmailer_messageid /en
  • force_ssl_content /en
  • get_active_blog_for_user /en
  • get_admin_users_for_domain /en
  • get_blogs_of_user /en
  • get_blog_count /en
  • get_blog_id_from_url /en
  • get_blog_permalink /en
  • get_blog_post /en
  • get_current_site /en
  • get_dashboard_blog /en
  • get_dirsize /en
  • get_most_recent_post_of_user /en
  • get_sitestats /en
  • get_user_count /en
  • get_user_id_from_string /en – 非推奨
  • global_terms /en
  • insert_blog /en
  • install_blog /en
  • install_blog_defaults /en
  • is_blog_user /en – 非推奨
  • is_email_address_unsafe /en
  • is_user_member_of_blog /en
  • is_user_option_local /en
  • is_user_spammy /en
  • maybe_add_existing_user_to_blog /en
  • maybe_redirect_404 /en
  • newblog_notify_siteadmin /en
  • newuser_notify_siteadmin /en
  • recurse_dirsize /en
  • redirect_mu_dashboard /en (not a function??)
  • redirect_this_site /en
  • remove_user_from_blog /en
  • signup_nonce_check /en
  • signup_nonce_fields /en
  • update_blog_public /en
  • update_posts_count /en
  • upload_is_file_too_big /en
  • upload_is_user_over_quota /en
  • users_can_register_signup_filter /en
  • welcome_user_msg_filter /en
  • wordpressmu_wp_mail_from /en (not a function??)
  • wp_get_sites /en
  • wpmu_activate_signup /en
  • wpmu_admin_redirect_add_updated_param /en – 非推奨
  • wpmu_create_blog /en
  • wpmu_create_user /en
  • wpmu_log_new_registrations /en
  • wpmu_signup_blog /en
  • wpmu_signup_blog_notification /en
  • wpmu_signup_user /en
  • wpmu_signup_user_notification /en
  • wpmu_validate_blog_signup /en
  • wpmu_validate_user_signup /en
  • wpmu_welcome_notification /en
  • wpmu_welcome_user_notification /en

マルチサイトを読み込むのに必要な関数。wp-includes/ms-load.php ファイルに含まれています(3.0.0 以降)

  • get_current_site_name /en – 非推奨
  • is_subdomain_install /en
  • ms_not_installed /en
  • ms_site_check /en
  • wpmu_current_site /en – 非推奨
URLをコピーしました!