2016-07-26 5 views
1

내 서버의 PHP 파일에서 외부 do_shortcode로 DIV를 채우려고합니다. 하지만 나는 치명적인 오류 메시지가 나타납니다.PHP 파일에서 외부 do_shortcode 호출

기본적으로 클릭하면 두 개의 다른 PHP 파일을 기반으로 다른 내용으로 DIV가 채워집니다. 여기

내 page_template.php에서 HTML과 자바 스크립트는 DIV

<ul> 
 
    <li><a class="ajax-link" href="template1.php">ONE</a></li> 
 
    <li><a class="ajax-link" href="template2.php">TWO</a></li> 
 
</ul> 
 

 
<div class="page" id="main_content"></div> 
 

 
<script> 
 
    $("a.ajax-link").on("click", function(e) { 
 
    e.preventDefault(); 
 
    $("#main_content").load(this.href); 
 
    });   
 
</script>
을 채울 것입니다

template1.php 및 template2.php 단지 do_shortcode PHP를 가지고

<?php echo do_shortcode('[ff id="1"]'); ?>

+1

어떤 치명적인 오류입니까? –

+0

치명적인 오류 : 정의되지 않은 함수 호출 do_shortcode() Wordpress는이 함수를 호출 할 때 자바 스크립트가 이해할 수 없기 때문에 관련이 없습니다. 나는 그것을 고치는 법을 모른다. –

답변

0

ajax를 사용하여 단축 코드를 출력 할 수 없습니다. 왜냐하면 ajax 요청을 할 때 admin-ajax.php는 shortcodes.php 파일에 대해 알지 못하기 때문입니다. 당신은 아약스와 요청시 전체 wp 환경에 대한 액세스 권한이 없습니다.

당신은 두 개의 워드 프레스 페이지를 작성하고 워드 프레스 백엔드에서이 페이지에

Page 1 - [ff id="1"] 
Page 2 - [ff id="2"] 

지정 템플릿을 해당 페이지 에 단축 코드를 추가하고 머리글과 바닥 글을 호출하지 않고 템플릿을 만들 (그러나 CSS 및 JSS 포함) 할 수

0