私は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>
テーマパネルにはどのようなフレームワークを使用しますか?
テーマパネルページに画像をアップロードし、テーマのどこにでもそれを呼び出すためのコード行を作成する必要があります。
これは一例です。
テーマパネル内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="" />