-1

「Audience Intelligent」というプラグインをインストールしました。

プラグインはまだ開発中です。しかし、私はそれを自分のサイトにインストールしたいと思っています。

今コード:

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行目あたりをGithubで確認すると、

データベースのスクリーンショット。 http://i.stack.imgur.com/yZRxi.png

4

1 に答える 1

0

フォーム ポスト変数に問題があるようです。ajax 呼び出しで post 変数をエコーし​​てデバッグを試み、アラートを使用してトリガーする JavaScript に出力します。これも参照してください - http://codex.wordpress.org/AJAX_in_Plugins。別の部分でも、新しいフォームに echo を使用する必要があると思います。

于 2013-04-01T06:13:09.133 に答える