我可以在WordPress函数中包含自定义PHP函数吗?

时间:2016-10-24 作者:jonbon

我正在尝试在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中是否是“糟糕的形式”。

1 个回复
最合适的回答,由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\');

相关推荐

shortcode // get posts by ids

我正在寻找一个解决方案,以显示在一个快捷码自定义职位。对于一篇文章来说,这已经按预期工作了,但是我想指定多个ID。比如:[posts id=1、2、3、4]因为我来自前端领域,我缺乏相应地调整功能的方法,希望这里有人能为我提供解决方案。add_shortcode( \'posts\', \'posts_shortcode\' ); function posts_shortcode($atts) { $atts = shortcode_atts( array(&#x