web-dev-qa-db-ja.com

テーマオプションページ - ユーザーのアップデートロゴ

私はWordPress開発の初心者なので私と一緒にいてください。

サイト: https://wordpress-portfolio-zacnespral21.c9.io/

上のサイトで、テーマオプションページに左側のブリッドロゴ(デフォルト)を彼らが選択/アップロードした画像に置き換えるオプションを追加したいと思います。テーマオプションページを作成してダミーコンテンツを入力することができましたが、今は動けなくなりました。現在、ロゴは.portfolioLogoクラスのスパンでbackground-imageを介して呼び出されています。

ありがとうございます。

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