2014-12-04 3 views
0

커스텀 플러그인 (아래의 간단한 코드)을 만들었습니다.커스텀 플러그인을 클릭 할 때 wordpress 함수를 호출하는 방법

가 나는

displayCount() { 
// output count and a link to add 1 
echo '<a href="XXX">Add One</a>'; 

} 및

addOne() { 
$count = $count + 1; 

}

내 질문은 내가 대신에 무엇이라고 불리는이 기능이 내 플러그인 파일 (counter.php)가 XXX 또는 내 게시물 페이지에서 addOne 함수를 호출하려면 어떻게합니까?

+0

헤이 알리! 자세한 정보가 필요하면 알려주십시오. 이 특정 질문에 대한 답변이 더 이상 필요 없다는 것을 알게되면 답변을 선택하십시오. –

답변

0

사용자의 입장에서 PHP를 수정하려고 시도하지만 불행히도 사용자가 링크를 클릭 할 때 모든 PHP가 이미 실행되었습니다. PHP는 서버 측 언어이고 Javascript는 클라이언트 측 언어입니다. 데이터를 앞뒤로 전달하려면 Ajax가 필요하다.

그러나 순수한 자바 스크립트로 할 수있는 것처럼 보입니다. 이런 식으로 뭔가 :이

<div id="counter"></div> 
<a href="#" class="counter-add">Add one</a> 

<!-- INCLUDE JQUERY HERE (or elsewhere on page, perhaps head) --> 
<script type="text/javascript"> 
    // Create global JS var to track the count. 
    var counter = 0; 

    // On document ready we need to assign a click event. 
    // We use document ready to be sure that we select all 
    // initial elements when the page is loaded. 
    jQuery('document').ready(function() 
    { 
     // On counter-add click... 
     jQuery('.counter-add').click(function() 
     { 
      // Increment counter 
      counter++; 

      // Output counter value 
      jQuery('#counter').text(counter); 
     }); 
    }); 
</script> 

Here is a working JSBIN copy.

관련 문제