WordPressでURLショートコードを作成する(ついでにクイックタグの設定もする)


PATH系を投稿や固定ページで組み込むことが多い場合は、ショートコードにすると重宝する。

 

functions.php

 

/**
 * ホームURLのショートコード
 */
function shortcode_homeurl() {
    return get_bloginfo('url');
}
add_shortcode('homeurl', 'shortcode_homeurl');

/**
 * サイトURL(WordPress アドレス)のショートコード
 */
function shortcode_siteurl() {
    return site_url();
}
add_shortcode('siteurl', 'shortcode_siteurl');

/**
 * WordPress テーマディレクトリのパスのショートコード
 */
function shortcode_themeurl() {
    return get_template_directory_uri();
}
add_shortcode('themeurl', 'shortcode_themeurl');

 

 

 

使い方:その1:投稿や固定ページに記述して使用

一般的に想定されている使用方法はこんな形。

[homeurl]
[siteurl]
[themeurl]

 

 

使い方:その2:テンプレートファイルでショートコードを実行

PHPファイル内で使用する場合は、このように記述する。

<?php echo do_shortcode('[homeurl]'); ?>
<?php echo do_shortcode('[siteurl]'); ?>
<?php echo do_shortcode('[themeurl]'); ?>

 

 

 

よく使うショートコードは、クイックタグにしておくと便利

 

クイックタグというのは、投稿や固定ページの「テキストモード」で上部に表示されているボタンのことで、クリックするだけで文字装飾を設定出来たりする便利ボタンのこと。

 

詳細はこちらの過去記事を参照 → クイックタグを追加する方法

 

functions.php

 

/**
 * Admin テキストエディタにクイックタグとしてhomeurl、siteurl、themeurlを追加
 */
function my_add_quicktags() {
	if (wp_script_is('quicktags')){
?>
	<script type="text/javascript">
	QTags.addButton( 'qt_homeurl', 'homeurl', '[homeurl]', '', false, '', 0 );
	QTags.addButton( 'qt_siteurl', 'siteurl', '[siteurl]', '', false, '', 0 );
	QTags.addButton( 'qt_themeurl', 'themeurl', '[themeurl]', '', false, '', 0 );
	</script>
<?php
	}
}
add_action( 'admin_print_footer_scripts', 'my_add_quicktags' );