J'ai un type de message personnalisé "postes vacants". J'ai créé avec succès un élément de menu secondaire dans le menu d'administration "Arrière-plan". J'aimerais afficher un formulaire de téléchargement de fichier pour permettre à l'administrateur de télécharger une image d'arrière-plan qui sera ensuite utilisée pour le modèle archive-vacancies.php. voici ce que j'ai jusqu'à présent:
/** Step 1. */
function my_plugin_menu() {
// add_options_page( 'My Plugin Options', 'My Plugin', 'manage_options', 'my-unique-identifier', 'my_plugin_options' );
add_submenu_page('edit.php?post_type=vacancies', 'Background Image', 'Background', 'manage_options', 'my-unique-identifier', 'my_plugin_options');
}
/** Step 2. */
add_action( 'admin_menu', 'my_plugin_menu' );
/** Step 3. */
function my_plugin_options() {
if ( !current_user_can( 'manage_options' ) ) {
wp_die( __( 'You do not have sufficient permissions to access this page.' ) );
}
wp_enqueue_media();
?>
<h3>Background Image</h3>
<table class="form-table">
<tr>
<th>
<label for="coverimage">Background Image</label>
</th>
<td>
<img class="user-cover-image" id="user-cover-image-preview" src="<?php //echo esc_attr( get_the_author_meta( 'coverimage', $user->ID ) ); ?>" style="width:150px;"><br />
<input type="text" name="coverimage" id="coverimage" value="" class="regular-text" />
<input type='button' class="user-cover-image button-primary" value="Upload Image" id="uploadimage"/><br />
<span class="description">Please upload a background image for the Vancancies Archive page.</span>
</td>
</tr>
</table>
<?php }
Mon problème est résolu avec ce plugin "Catégories Images"