it-swarm.com.de

Theme Options Page - Benutzeraktualisierungen Logo

Ich bin ein Neuling in der WordPress-Entwicklung.

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

Auf der obigen Seite möchte ich auf der Seite mit den Themenoptionen eine Option hinzufügen, mit der der Benutzer das Brid-Logo (Standard) auf der linken Seite durch das von ihm ausgewählte/hochgeladene Bild ersetzen kann. Ich war in der Lage, die Themes-Optionsseite zu erstellen und einige Dummy-Inhalte einzufügen, aber jetzt stecke ich fest. Derzeit wird das Logo über ein Hintergrundbild in der Klasse .portfolioLogo aufgerufen. Jede Hilfe, die dazu beiträgt, dass dies funktioniert, ist willkommen.

Vielen Dank!

<?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

welchen Rahmen verwenden Sie für Ihr Theme-Panel?

Sie müssen ein Bild in Ihre Themenbedienfeldseite und eine Codezeile hochladen, um es überall in Ihrem gewünschten Thema aufzurufen.

Dies ist ein Beispiel:

im Themenbereich function page

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

und in dein Thema, z. B. header.php

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