2013-10-27 3 views
0

결제 게이트웨이 용 WordPress 플러그인을 만들려고합니다. 게이트웨이는 주어진 URL에 데이터를 보냅니다 (내 경우 mysite.com/payment-success). 이 URL에는 게시 된 변수를 발견하자마자 이메일로 보낼 수있는 wordpress 세트가 있습니다. 특정 금액의 데이터베이스 결과를 업데이트합니다.

누군가가 wordpress의 외부 URL에서 보낸 모든 POST 변수를 검색하는 방법을 알려주실 수 있습니까?

이것은 내가 지금하고있는 일입니다.

add_shortcode('payment_success_wp', array($this, 'payment_success')); //second argument is array because function is in a class file. 

위의 짧은 코드는 mysite.com/payment-success라는 새 페이지에 추가되었습니다. 기능 (단축 코드) 구현은 다음과 같습니다. .

function payment_success() { 
    global $wpdb; 
    $this->table_name = $wpdb->prefix . "my_payments"; 

    mail('[email protected]', "about payments", "just chasing up" . print_r($_POST)); 

    if (isset($_POST['transactionstatus']) && isset($_POST['total'])) { 

     $data = array(
      'payment_status' => $_POST['transactionstatus'], 
     ); 

     $wpdb->update($this->table_name, $data, array('payment_id' => $_POST['oid'])); 
    } 
} 

위의 페이지를 수동으로 호출하면 이메일이 트리거됩니다. 내가 정말 이상하다고 생각하지만 게이트웨이가 매개 변수를 보내면 아무 일도 일어나지 않습니다.

도움이 될 것입니다.

+0

나는 분실했습니다. 완전히! – geomagas

답변

0

사용

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

매개 변수

$ 태그 (문자열) (필수) 단축 코드 태그가 게시물의 내용에서 검색 할 기본값 : 없음

$의 FUNC (호출) (필수) shortcode가 발견 된 경우 실행할 수있는 고리 기본값 : 없음

http://codex.wordpress.org/Function_Reference/add_shortcode

+0

add_shortcode 함수를 사용하는 방법을 알고 있습니다. – Sahil

+0

@Sahil, 그러면 왜이 대답을 받아 들였습니까? – Sparky

관련 문제