URLを取得する関数をまとめたものです。
Current URL
function current_url() { $pageURL= 'http'; if( !isset( $_SERVER["HTTPS"] ) ) { $_SERVER["HTTPS"]= ''; } if ($_SERVER["HTTPS"]== "on") {$pageURL .= "s";} $pageURL .= "://"; if ($_SERVER["SERVER_PORT"] != "80") { $pageURL .= $_SERVER["SERVER_NAME"].":".$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"]; } else { $pageURL .= $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"]; } return $pageURL; }
Relative URL
$url= home_url($path= 'example', $scheme= relative); echo $url;
site_url( 'dashboard', 'relative' );
admin_url( 'admin-ajax.php', 'relative' );
function wp_make_link_relative( $link ) { return preg_replace( ' |https?://[^/]+(/.*) |i', '$1', $link ); }
WordPress current_url
パーマリンクデフォルト以外
global $wp; echo esc_url( get_home_url( '', $wp->request ) );
パーマリンクがデフォルトの場合
$current_url= add_query_arg( $wp->query_string, '', home_url( $wp->request ) ); echo esc_url( $current_url );
get post id from URL
$postid= url_to_postid( $url )
get category archive link
<?php get_category_link( $category_id ); ?>