2013-04-01 3 views
-1

"Audience Intelligent"라는 플러그인을 설치했습니다.wordpress는 데이터를 저장하지 않고 데이터베이스에 새로운 빈 항목 만 추가합니다.

플러그인은 아직 개발 중입니다. 하지만 내 사이트에 설치하고 싶습니다.

이제 코드 :

add_action('wp_ajax_nopriv_audience_intel', 'audience_intel_ajax'); 
add_action('wp_ajax_audience_intel', 'audience_intel_ajax'); 
function audience_intel_ajax() { 
$likeit = $_POST['button']; 
$postid = $_POST['postid']; 

global $wpdb; 
$tablename = $wpdb->prefix . "intellike"; 

$newdata = array(
    'radio' => $likeit, 
    'postid' => $postid 
); 

$wpdb->insert (
    $tablename, 
    $newdata 
); 

if($likeit == 'Yes'){ 
    $options = get_option('audience_intel_options'); 
    echo $options['featured']; 
} 
else { ?> 
    <form id="audience_intel_feedback"> 
     <p><strong><label>What can we do better?</label></strong></p> 
     <textarea name="feedback" rows="10" cols="40"></textarea> 
     <input type="hidden" value="<?php echo $postid;?>" name="postid"> 
    </form> 
    <p><button id="audience_intel_fbutton" class="like">Fix this!</button></button> 
<?php } 
exit; 
} 

문제점이 데이터베이스에 저장된 새 항목이 있습니다. 피드백 텍스트가 누락되었습니다. 라인 (188) 주변

Check on Github, DB의

스크린. http://i.stack.imgur.com/yZRxi.png

답변

0

게시물 변수에 문제가있는 것 같습니다. ajax 호출에서 post 변수를 반향하여 디버깅을 시도하고 경보를 사용하여 트리거하는 javascript에이를 인쇄하십시오. 또한 이것을 참조하십시오 - http://codex.wordpress.org/AJAX_in_Plugins. 다른 부분에서는 새로운 형식에 echo를 사용해야한다고 생각합니다.

+0

올바른 방향으로 나를 가리켜 주셔서 감사합니다. 문제가 해결되었습니다. – akr

관련 문제