이전에이 문제가 발생 했습니까? WordPress에서 단축 코드를 직접 호출하고 functions.php를 통해 단축 코드를 호출하면 다른 결과가 나타납니다. do_shortcode가 서식을 끊습니다.
이이미지 1 참조가 PHP (functions.php)에서 호출 되었기 때문에 이미지 2 어떻게 든 디자인을 엉망하면서 워드 프레스 UI에서 직접 호출 된 이후 괜찮은 디자인을하고 있습니다.
추가 정보 :
- 현재 테마는 이미지와 같이 사용
- 단축 코드/플러그인 추가 정보를 추가, 내가 워드 프레스 (의 단축 코드의 라인을 가지고 TableMaster
입니다 DIVI입니다 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');
하지만 워드 프레스에서 직접 단축 코드를 사용하는 경우 :
는[tablemaster buttons="true" datatables="true" class="black-header-gray-alternate-rows" sql="some select where user_id = 14]
내 페이지에 표시가 좋아 보인다 (이미지 1에서 볼 수 있듯이)
php-layer에 shortcode를 넣으려는 나의 목적은 캡쳐 할 수있는 것입니다. e WordPress의 로그인 한 사용자.
감사합니다.
확인 자세한 내용은 단축 코드의 기능을 적용 할 수 있습니다. 세부 사항을 놓치게해서 죄송합니다. – Ged
당신은 class = "wrap"과 함께 div를 사용해야하고 내부에 인쇄 된 코드를 래핑해야 할 수 있습니다. 검사를 통해 2 가지 경우의 차이점을 확인할 수 있습니다 [F12] –