web-dev-qa-db-fra.com

Page blanche sur l'option de plug-in personnalisée

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.

1
Top-Bot

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>
1
Bikash Waiba