J'ai un plugin pour lequel je conçois une page d'administrateur. Lorsque je clique sur Envoyer, je reçois une page blanche sans erreur ni texte d'aucune sorte.
Voici mon code
add_action( 'admin_init', 'linc_plugin_settings' );
add_action('admin_menu', 'linc_plugin_menu');
function linc_plugin_settings() {
$id = 1;
$url;
$input_value = $_POST['urlfield'];
if(isset($_POST["urlfield"]) && is_array($_POST["urlfield"])){
foreach ($input_value as $url) {
register_setting( 'linc-post-url-' . $id++, $url );
}
}
}
function linc_plugin_menu() {
add_menu_page('Linc Post Settings', 'Import Settings', 'administrator', 'linc-post-import-settings', 'linc_plugin_settings_page', 'dashicons-hammer');
}
function linc_plugin_settings_page() {
?>
<div id="content">
<h2 id="header-text" align='center'> Linc Post Importer </h2>
<h3 id='instructions' align='center'> Enter the URL of the Linc City Site that you wish to import posts from. <br /> Use the import button to run the import function for the newly added URL's</h3>
<h2> Enter URL Below <br /> ex. http://www.linccity.com/</h2>
<form id="url-list">
<input id="url-field-1" name="urlfield[]" type="text">
<button class="button" id="add-url"> + </button>
<script>
jQuery(document).ready(function ($) {
$("#add-url").click(function(){
$( "#submit" ).before( "<br /><input id='url-field-1' name='urlfield[]' type='text'><br />" );
});
});
</script>
<?php submit_button(); ?>
</form>
</div>
<?php
}
J'essaie d'ajouter un paramètre pour chacune des cases contenant une URL lorsque je soumets le formulaire.
Votre bouton soumet le formulaire utilisez ce script
<script>
jQuery(document).ready(function ($) {
$("#add-url").click(function(e){
e.preventDefault();
$( "#submit" ).before( "<br /><input id='url-field-1' name='urlfield[]' type='text'><br />" );
});
});
</script>