2016-07-04 13 views
2

function theme_options_panel(){ add_menu_page( 'ss title'、 'social share'、 'manage_options'、 'theme-options'、 'ss_callback');wordpressプラグインを使ったHTMLのフォームアクション?

} 
    add_action('admin_menu', 'theme_options_panel'); 

関数ss_callback(){

$html .='<form action="index.php/wp-content/plugins/social_media/ss_query.php" method="post">'; 
    $html .= '<br> <br>';   
    $html .= '<p class="description">'; 
    $html .= 'Upload your social link here.'; 
    $html .= '</p>'; 
    $html .= 'Facebook:'.'<input type="URL" name="fb" value="" />'; 
    $html .= '</br>'; 
    $html .= 'Twitter:'.'<input type="URL" name="tw" value="" />'; 
    $html .= '</br>'; 
    $html .= 'Linkedin:' . '<input type="URL" name="lin" value="" />'; 
    $html .= '</br>'; 
    $html .= '<input type="submit" name="submit" value="Save">'; 
    $html .= '</form>'; 

    echo $html; 


} 
+0

質問は何ですか?何がうまくいかないの? –

答えて

0

あなたのプラグインでPHPファイルにデータを送信してはならない、あなたはそこにWordPressのコア機能を使用することはできません。

解決策はフックを使用することです。

フォームに非表示のフィールドを配置すると、一意でなければなりません。たとえば:

<form action="" method="post"> 

そしてPHPコード:

add_action('init', 'process_post'); 

function process_post() { 
    if(isset($_POST['unique_hidden_field'])) { 
      //You code goes here 
      //You can use $_POST['fb'] 
    } 
} 

願って

<input type="hidden" name="unique_hidden_field" value="1"> 

あなたはちょうどそれが現在のページに提出させ、任意のより多くのアクションを必要としません助けて!

関連する問題