2017-06-07 9 views
0

これは古い質問ですがごめんなさい申し訳ありませんが、本当に答えが見つかりません。私はWordPressのプラグインの開発に新しいです。フォームがWPオプションAPIを使用して送信される前に、コールバックのようにやり取りするにはどうすればよいですか?ネイティブPHPの場合、WPオプションAPIカスタムアクションフォーム提出後

if (isset($_POST['submit'])) { 
    $options = $_POST['zt_ftp_settings']; 
    var_dump($options); 
} 

ただし、私はWPオプションAPIを使用しています。データを正しく保存すると、データを保存した後でもっとやりたいことがあります。ここで

<form method="post" action="options.php"> 
<?php 
settings_fields('zt_ftp_settings_options'); 
do_settings_sections('zt_ftp_settings_options'); 
$option = get_option('zt_ftp_settings'); 
?> 
<h2>FTP Settings</h2> 
<p>Please provide your ftp credentials.</p> 
<table class="form-table"> 
    <tbody> 
      <tr> 
       <th scope="row">FTP Hostname</th> 
       <td> 
        <input name="zt_ftp_settings[zt_ftp_host_name]" type="text" id="zt_ftp_host_name" value="<?php echo $option['zt_ftp_host_name']?>" class="regular-text"> 
       </td> 
      </tr> 
      <tr> 
       <th scope="row">FTP Username</th> 
       <td> 
        <input name="zt_ftp_settings[zt_ftp_user_name]" type="text" id="zt_ftp_user_name" value="<?php echo $option['zt_ftp_user_name']?>" class="regular-text"> 
       </td> 
      </tr> 
      <tr> 
       <th scope="row">FTP Password</th> 
       <td> 
        <input name="zt_ftp_settings[zt_ftp_password]" type="password" id="zt_ftp_password" value="<?php echo $option['zt_ftp_password']?>" class="regular-text"> 
       </td> 
      </tr> 
    </tbody> 
</table> 
<?php submit_button('Save Settings'); ?> 

おかげで、私がやったことです。

答えて

1

WP AJAX機能を使用してください。 JS、

$("#submit").click(function(){ 
    var url = window.location.href; 

    jQuery.post(
     ajaxurl, 
     { 
      'action': 'delete_search', 
      'tid': tid, 
     }, 
     function(response){ 
      location.reload(); 
     }); 
}); 

あなたの送信ボタンのIDを交換し、自分のフォームの値を使用して、以下の

使用。 function.phpあなたの要件ごとに

function prefix_ajax_delete_search() { 
    global $wpdb; 
    $user_id = get_current_user_id(); 
    $wpdb->delete('sf_save_search', array('id' => $_POST['tid'])); 
    wp_die(); 
} 
add_action('wp_ajax_delete_search', 'prefix_ajax_delete_search'); 

のコード以下

使用関数名や変数

+0

感謝を変更。私はこれを試してみよう – japhfortin

関連する問題