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 ); ?>