it-swarm.com.ru

Страница настроек темы - логотип пользователя

Я новичок в разработке WordPress, так что терпите меня.

Сайт: https://wordpress-portfolio-zacnespral21.c9.io/

На сайте выше я хотел бы добавить опцию на странице настроек тем, чтобы пользователь мог заменить логотип brid (по умолчанию) на левой стороне изображением, которое он выберет/загрузит. Я смог создать страницу с опциями тем и заполнить какой-нибудь фиктивный контент, но теперь я застрял. В настоящее время логотип вызывается через background-image на промежутке с классом .portfolioLogo, любая помощь в получении этой работы будет принята с благодарностью.

Спасибо!

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

какие рамки вы используете для вашей тематической панели?

Вам нужно сделать загрузку изображений на страницу панели вашей темы и строку кода, чтобы вызывать ее везде, где вы хотите.

Это пример:

в панели тем function page

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

и в вашей теме, например, header.php

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