WordPress パス・URLの取得

Wordpress
関数 解説 出力
ABSPATH インストール場所 C:\xampp\htdocs\xampp\example/(ローカル)
/var/www/html/example/(サーバ)
admin_url() 管理画面URL https://example.com/wp-admin/
content_url() wp-contentディレクトリURL https://example.com/wp-content
get_attachment_link($id) 添付ファイルのIDを渡すと
添付ページの URL を返す
https://example.com/?attachment_id=$id
get_author_posts_url($author) 投稿者別のアーカイブページURL https://example.com/?author=0
get_bloginfo($show) デフォルトは’name’でサイト名を返す。与える引数による違いは以下の通り。
$show = ‘admin_email’ admin@example.com
$show = ‘atom_url’ https://example.com/home/feed/atom
$show = ‘charset’ UTF-8
$show = ‘comments_atom_url’ https://example.com/home/comments/feed/atom
$show = ‘comments_rss2_url’ https://example.com/home/comments/feed
$show = ‘description’ WordPress blog
$show = ‘html_type’ text/html
$show = ‘language’ ja-JP
$show = ‘name’ TestSite
$show = ‘pingback_url’ https://example.com/home/wp/xmlrpc.php
$show = ‘rdf_url’ https://example.com/home/feed/rdf
$show = ‘rss2_url’ https://example.com/home/feed
$show = ‘rss_url’ https://example.com/home/feed/rss
$show = ‘stylesheet_directory’ https://example.com/home/wp/wp-content/themes/largo
$show = ‘stylesheet_url’ https://example.com/home/wp/wp-content/themes/largo/style.css
$show = ‘template_directory’ https://example.com/home/wp/wp-content/themes/largo
$show = ‘template_url’ https://example.com/home/wp/wp-content/themes/largo
$show = ‘text_direction’ ltr
$show = ‘url’ https://example.com/home
$show = ‘version’ 5.2
$show = ‘wpurl’ https://example.com/home/wp
get_category_link($id) カテゴリーアーカイブページヘのリンク
https://example.com/?cat=0
get_day_link($year, $month, $day) 日別アーカイブページのリンク。
デフォルトは現在の日。
https://example.com/?m=20200421
get_edit_user_link($user_id) ユーザー情報編集画面用URL https://example.com/wp-admin/profile.php
get_feed_link() Feed URL https://example.com/?feed=rss2
get_month_link($year, $month) 年別アーカイブページURL
デフォルトは現在の年度。
https://example.com/?m=202004
get_page_link($id) 固定ページのパーマリンクURL https://example.com/?page_id=$id
get_permalink($id) 記事idを渡すとURLのスラッグを返す。
パーマリンク設定によって異なる
https://example.com/?p=$id
get_post_type_archive_link($posttype) カスタム投稿タイプのアーカイブページを返す。
get_post_type_archive_link( get_post_type() )など
https://example.com/$posttype
get_stylesheet() 現在適用されているテーマ
(スタイルシート)のディレクトリ
twentyten-child
get_stylesheet_directory() 現在適用されているテーマ
(スタイルシート)のディレクトリ
/var/www/html/example/wp-content/themes/twentyten-child
get_stylesheet_directory_uri() 現在適用されているテーマを
URI表記で返す
https://example.com/wp-content/themes/twentyten-child
get_stylesheet_uri() 現在適用されているテーマ
(スタイルシート)のパス
/var/www/html/example/wp-content/themes/twentyten-child/style.css
get_tag_link($id) タグアーカイブページヘのリンク。
IDで指定してスラッグで返ってくる。
https://example.com/?tag=wordpress
get_template_directory() 親テーマのディレクトリ /var/www/html/example/wp-content/themes/twentyten
get_template_directory_uri() 親テーマのURI https://example.com/wp-content/themes/twentyten
get_term_link($id) カスタム分類アーカイブページヘのリンク。
タクソノミーが無いとWP_Error Objectを返す
https://example.com/custom-taxonomy
get_theme_root() テーマのディレクトリ /var/www/html/example/wp-content/themes
get_theme_root_uri() 親テーマのディレクトリ https://example.com/wp-content/themes
get_year_link($year) 年別アーカイブページのリンク。
デフォルトは現在の年度。
https://example.com/?m=2015
home_url($path, $scheme) $pathにはホームURLからの相対パス。
$schemeはhttpかhttpsもしくはrelative(相対パス)
https://example.com/$path
includes_url() wp-includesのディレクトリを返す https://example.com/wp-includes/
plugin_dir_path(__FILE__) 現在のファイルのディレクトリを返す。
pluginファイルに書けばプラグインのパスを返すが、
必ずしもpluginのディレクトリを返すとは限らない
/var/www/html/example/wp-content\themes\twentyten-child/
plugins_url() プラグインディレクトのパス https://example.com/wp-content/plugins
site_url() サイトのアドレスを表示。
スラッシュは付かない
https://localhost/xampp/example
the_permalink() 現在のページのパス https://example.com/
WP_CONTENT_DIR wp-contentディレクトリのパス /var/www/html/example/wp-content
wp_get_shortlink($id) 短縮URL、ショートリンクを表示する。
パーマリンク設定で長いスラッグにしている
場合に外部プログラムへ短いURLを渡したい
場合などに使う
https://example.com/?p=$id
WP_LANG_DIR languagesディレクトリのパス /var/www/html/example/wp-content/languages
wp_login_url() ログイン画面のパス https://example.com/wp-login.php
wp_logout_url() ログアウト用のパス https://example.com/wp-login.php?action=logout&_wpnonce=0000000000
wp_lostpassword_url() ログアウト用のパス https://example.com/wp-login.php?action=lostpassword
WP_PLUGIN_DIR プラグインディレクトのパス /var/www/html/example/wp-content/plugins
wp_registration_url() ユーザー登録用のパス https://example.com/wp-login.php?action=register
wp_upload_dir($time) アップロードディレクトリ URL。
配列で返ってくる。
$timeはデフォルトはnull。$time = ‘path‘
/var/www/html/example/wp-content/uploads
$time = ‘url‘ https://example.com/wp-content/uploads
$time = ‘subdir‘
$time = ‘basedir‘ /var/www/html/example/wp-content/uploads
$time = ‘baseurl‘ https://example.com/wp-content/uploads
$time = ‘error‘ bool(false)

コメント

タイトルとURLをコピーしました