Parliamo del progetto
Wordpress Backoffice

WordPress: Configurare una pagina di opzioni nell'admin

Questo esempio permette di’aggiungere una pagina di’opzioni per un tema WordPress.Il file deve s’chiamare theme-options.php e deveêtre placénel réfunzioni di repertorio del vostro tema.Questo esempio è trattoédel...

WordPress: Configurare una pagina di opzioni nell'admin



Questo esempio permette di’aggiungere una pagina di’opzioni per un tema WordPress.
Il file deve s’chiamare theme-options.php e deveêtre placénel réfunzioni di repertorio del vostro tema.
Questo esempio è trattoédel progetto Pubicis-Verbe.

<?php

add_action('admin_menu','verbe_menu_page');

function verbe_menu_page(){
add_theme_page('Verbe Theme Options', 'Theme Option', 'manage_options', 'verbe-theme-option', 'verbe_setting_page');
}

add_action('admin_init', 'verbe_register_setting');

function verbe_register_setting(){

// block footer
register_setting('verbe-group', 'verbe_footer_name');
register_setting('verbe-group', 'verbe_footer_link_name');
register_setting('verbe-group', 'verbe_footer_group');
register_setting('verbe-group', 'verbe_footer_link_group');
register_setting('verbe-group', 'verbe_footer_street');
register_setting('verbe-group', 'verbe_footer_address');
//register_setting('verbe-group', 'verbe_footer_description');
}

function verbe_setting_page(){?>

<div class="wrap">
<?php screen_icon(); ?>
<h2>Verbe Setting Page</h2>
<form id="verbe_setting" method="post" action="options.php" enctype="multipart/form-data">
<?php settings_fields('verbe-group'); ?>
<?php do_settings_sections( 'verbe-group' ); ?>

<table>
<tr>
<td><h3>Block Footer</h3></td>
</tr>
<tr>
<td height="40" width="170">Company</td>
<td><input type="text" name="verbe_footer_name" value="<?php echo get_option('verbe_footer_name'); ?>" size="80" /></td>
</tr>
<tr>
<td height="40" width="170">Link Company</td>
<td><input type="text" name="verbe_footer_link_name" value="<?php echo get_option('verbe_footer_link_name'); ?>" size="80" /></td>
</tr>
<tr>
<td height="40" width="170">Group</td>
<td><input type="text" name="verbe_footer_group" value="<?php echo get_option('verbe_footer_group'); ?>" size="80" /></td>
</tr>
<tr>
<td height="40" width="170">Link Group</td>
<td><input type="text" name="verbe_footer_link_group" value="<?php echo get_option('verbe_footer_link_group'); ?>" size="80" /></td>
</tr>
<tr>
<td height="40" width="170">Street</td>
<td><input type="text" name="verbe_footer_street" value="<?php echo get_option('verbe_footer_street'); ?>" size="80" /></td>
</tr>
<tr>
<td height="40" width="170">Address</td>
<td><input type="text" name="verbe_footer_address" value="<?php echo get_option('verbe_footer_address'); ?>" size="80" /></td>
</tr>
</table>

<input type="hidden" name="update_settings" value="Y" />
<?php submit_button(); ?>
</form>
</div>
<?php
}
?>

Riprodurre questa personalizzazione oggi

Il principio del hook rimane utile, ma gli schermi di amministrazione e le API di WordPress sono evoluti dalla pubblicazione. Testa il codice in un ambiente di prova con la versione esatta del core, del tema e dei plugin del sito.

  • Salvate i file e il database prima di qualsiasi modifica.
  • Controllate le capacità degli utenti, i nonce, la convalida degli input e l'escape degli output.
  • Posizionate la personalizzazione in un'estensione dedicata o in un tema child per preservare gli aggiornamenti.

Riferimento : manuale ufficiale di sviluppo delle estensioni WordPress.

Condividi questo articolo