【发布时间】:2017-10-28 00:36:54
【问题描述】:
以前有人遇到过这个问题吗?直接从 WordPress 调用简码和通过 functions.php 调用简码会产生不同的结果。
图片 1 设计不错,因为它是直接从 WordPress UI 调用的,而图片 2 不知何故弄乱了设计,因为它是从 php (functions.php) 调用的。
附加信息:
- 当前主题是 DIVI
- 使用的短代码/插件是 TableMaster
要添加更多信息,我在 WordPress 中有这行简码(如图 2 所示)。
[get_blogs_sc]
在我的functions.php上,我有这个函数,
function GetActiveBlogs($i)
{
$actual_link = (isset($_SERVER['HTTPS']) ? "https" : "http") . "://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";
if (preg_match('/sites/',$actual_link))
{
$user_id = get_current_user_id();
if ($user_id > 0)
{
echo do_shortcode('[tablemaster buttons="true" datatables="true" class="black-header-gray-alternate-rows" sql="some select where user_id = '.user_id.'"]', true);
}
}
}
add_shortcode('get_blogs_sc', 'GetActiveBlogs');
但是当我直接从 WordPress 使用简码时:
[tablemaster buttons="true" datatables="true" class="black-header-gray-alternate-rows" sql="some select where user_id = 14]
我页面上的显示看起来不错(如图 1 所示)
我将短代码放入 php-layer 的目的是让我能够从 WordPress 捕获登录用户。
谢谢。
【问题讨论】: