rokkonet

PC・Androidソフトウェア・アプリの開発・使い方に関するメモ

WordPress ショートコードによるPHPコード実行

2020 Jan. 11.


忘れてしまったが、こういう仕組みのよう。

WordPressで編集したページにショートコードを配置すると、functions.php内に定義されたphpが実行される。

ショートコードは次のような書式
[DisposeListPhp file='dispose_list']

functions.phpは利用しているテーマ内に配置されている。
例: root/public_html /www.MY.DOMAIN/x/wp/wp-content/themes/twentysixteen/functions.php

functions.phpでの定義例
 root/public_html/www.MY.DOMAIN/dispose_list/my_php/dispose_list_php が実行される。

function dispose_list_php($params = array()) {
extract(shortcode_atts(array(
'file' => 'default'
), $params));
ob_start();
include( ABSPATH . '../../dispose_list/my_php' . "/$file.php");
return ob_get_clean();
}
add_shortcode('DisposeListPhp', 'dispose_list_php');