2016-07-04 16 views
2

Funktion theme_options_panel() { add_menu_page ('ss Titel', 'Social Share', 'manage_options', 'theme-options', 'ss_callback');HTML Formularaktion mit WordPress-Plugins?

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

Funktion 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

Was ist die Frage? was funktioniert nicht? –

Antwort

0

Sie sollten keine Daten an ein PHP-Datei in Ihrem Plugin senden, werden Sie nicht in der Lage sein, Funktionen Wordpress Kern dort zu verwenden.

Also die Lösung ist, einen Haken zu verwenden.

Setzen Sie ein verstecktes Feld in Ihr Formular, es sollte eindeutig sein. Zum Beispiel:

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

Sie brauchen nicht die Aktion nicht mehr, es nur auf die aktuelle Seite einreichen lassen:

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

Und den PHP-Code:

add_action('init', 'process_post'); 

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

Hoffnung, dass hilft!

Verwandte Themen