我正在尝试在Wordpress函数中添加一个短代码。php文件。我希望短代码内容从网站的另一部分发送到PHP函数。代码如下:
function short_api($atts){
include (__DIR__.\'/api/short_look_up.php\');
$api_info = get_api_info($atts);
return $api_info;
}
add_shortcode(\'apii\', \'short_api\');
(get\\u api\\u info()是一个简短的查找函数。php)这是正确的方法吗?现在我遇到了一个错误,我不确定这是因为我的包含路径被弄乱了,还是Wordpress不允许我这样做。
我还想知道这在Wordpress中是否是“糟糕的形式”。
最合适的回答,由SO网友:CodeMascot 整理而成
嗯,是的,你可以做到。但这是一种不好的做法,我们强烈反对这种做法。原因调用父函数时,嵌套函数将自动调用。因此,嵌套函数基本上被调用了两次。更好、最安全的方式-
// Include the file or write the nested function outside of the parent function
include (__DIR__.\'/api/short_look_up.php\');
function short_api($atts){
$api_info = get_api_info($atts);
return $api_info;
}
add_shortcode(\'apii\', \'short_api\');