web-dev-qa-db-fra.com

Theme Options Page - Logo mises à jour de l'utilisateur

Je suis un débutant dans le développement WordPress alors supportez-moi.

Site: https://wordpress-portfolio-zacnespral21.c9.io/

Sur le site ci-dessus, je souhaiterais ajouter une option dans la page d'options de thèmes pour permettre à l'utilisateur de remplacer le logo brid (par défaut) sur le côté gauche par une image quelconque de leur choix/téléchargement. J'ai pu obtenir la page d'option de thèmes et remplir du contenu factice, mais je suis maintenant bloqué. Actuellement, le logo est appelé via background-image sur une plage avec la classe de .portfolioLogo, toute aide pour que cela fonctionne serait appréciée.

Merci!

<?php

/**
* Step 1: Create link to the menu page.
*/
add_action('admin_menu', 'ss_create_menu');
function ss_create_menu() {    
    //create new top-level menu
    add_menu_page(__('Theme Settings', 'simpleandsweet'), __('S&S Theme', 'simpleandsweet'), 'administrator', 'simpleandsweet-theme-settings', 'ss_settings_page', 'dashicons-admin-generic');   
}

/**
* Step 2: Create settings fields.
*/
add_action( 'admin_init', 'register_znsettings' );
function register_znsettings() {
    register_setting( 'ss-settings-general', 'portfolioLogo' );
}

/** 
* Step 3: Create the markup for the options page
*/
function ss_settings_page() {

?>

<div class="wrap">
<h2><?php _e('Simple and Sweet - Theme Settings', 'S&S Themes'); ?></h2>

    <form method="post" id="ss-theme-options" action="options.php">

        <?php if(isset( $_GET['settings-updated'])) { ?>
        <div class="updated">
            <p><?php _e('Settings updated successfully', $textdomain); ?></p>
        </div>
        <?php } ?>

        <table class="form-table">
            <tr><td colspan="2"><h3><?php _e('Current Site Logo', 'simpleandsweet'); ?></h3></td></tr>

            <tr valign="top">
                <th scope="row"><?php _e('Logo', 'simpleandsweet'); ?></th>
                <td>
                    <img src="" alt="" />
                </td>
            </tr>

            <?php settings_fields( 'ss-settings-general' ); ?>
            <?php do_settings_sections( 'ss-settings-general' ); ?>
        </table>

        <?php submit_button(); ?>
    </form>

</div>
1
ZacNespral21

quel framework utilisez-vous pour votre panel de thèmes?

Vous devez créer des images dans votre page de panneau de thème et une ligne de code pour l’appeler partout où vous le souhaitez.

Ceci est un exemple:

dans le panneau de thème function page

$options[] = array(
        'name' => __('Introduction Image', 'options_check'),
        'desc' => __('This is your site logo.', 'options_check'),
        'id' => 'introtext_uploader',
        'type' => 'upload');

et dans votre thème par exemple header.php

<img src="<?php echo of_get_option('introtext_uploader'); ?>" alt="" />
1
Scott Wolter