PHP代码片段



我试图在我的wordpress网站上创建一个页面,将显示基于哪个用户登录的内容。我应该能够运行一个php脚本与is_user_logged_in()和其他一些得到完成的工作。问题是,不管我尝试什么方法,它都不会运行任何PHP。甚至

<?php
echo "hello";
?>

在页面编辑器中,在一个HTML小部件中,在两个不同的PHP片段插件(XYZ PHP代码&代码片段):什么也没有。这些代码甚至不会显示在浏览器中加载的页面的代码中。

我希望能够解决这个问题。

有几种方法可以将PHP添加到wordpress页面中。但让我们把重点放在相对简单的"短代码"上。道路如果您可以访问主题的functions.php文件,您可以在那里定义您的短代码(以及您定义的与之匹配的php函数)。只需添加到该文件:

add_shortcode('banner', 'a1234_my_banner_shortcode');
function a1234_my_banner_shortcode($arr_attr, $content) {
// do something in PHP and optionally `echo` something back.
$param1 = $arr_attr["param1"];
if (is_user_logged_in()) {
return "hello logged in user number $param1";
} else {
return "hello guest number $param1";
}
}

然后在你的帖子,页面或其他地方:

Hello world,
[banner param1=12]
Did you see that?

最新更新