2017-10-25 1 views
0

이전에이 문제가 발생 했습니까? WordPress에서 단축 코드를 직접 호출하고 functions.php를 통해 단축 코드를 호출하면 다른 결과가 나타납니다. do_shortcode가 서식을 끊습니다.

img:

이미지 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의 로그인 한 사용자.

감사합니다.

답변

0

이미지의 문제 만 진단하기는 어렵습니다. 코드가 실제로 말하는 것없이. 만의 자신의 후크를 통해 어떤 차이 단축 코드 및 필터 단축 코드 검색 내용

do_shortcode(string $content, bool $ignore_html = false) 

do_shortcode 사이 add_shortcode을 알려 주시기 바랍니다. return (string) 단축 코드가 필터링 된 내용입니다. add_shortcode 단축 코드는 태그에 후크를 추가하면서

// Use shortcode in a PHP file (outside the post editor). 
echo do_shortcode(''); 

자세한 내용 link

를 확인한다.

<?php add_shortcode($tag , $func); ?> 

$ 태그 (문자열) (필수) 단축 코드 태그가 게시물의 내용에서 검색 할 기본값 : 없음 $의 FUNC (호출) (필수) 단축 코드가 기본을 찾았을 때 실행 후크 : 없음

그것은 아무것도 돌려주지 않는하지만 포스트 지역에서 단축 코드 태그를 쓸 때 내가이 문제에 대한 자세한 정보를 추가했습니다 Link

+0

확인 자세한 내용은 단축 코드의 기능을 적용 할 수 있습니다. 세부 사항을 놓치게해서 죄송합니다. – Ged

+0

당신은 class = "wrap"과 함께 div를 사용해야하고 내부에 인쇄 된 코드를 래핑해야 할 수 있습니다. 검사를 통해 2 가지 경우의 차이점을 확인할 수 있습니다 [F12] –

관련 문제