v2.5.2
Giriş yap

Wordpress özel admin panel resim yükleme seçme sorunu

erencandamaroglu
448 defa görüntülendi ve 1 kişi tarafından değerlendirildi

Wordpress'e yeni başlıyorum ön tema giydirme işlemi %90 oranında bitti admin panel temayi yönetmek için özel bir alana ihtiyacım oluştu ona başladım.
Metin ekleme filan sorun yok onu ayarladım ama resim yüklerken sorun yaşıyorum.

Yapmak istediğim "Logo Seç" gibi bir buton yapmak ve tıklayınca wordpress in medya yönetim alanı açılsın oradan logo seçilebilsin.

Şu anda admin için yaptığım işlemler aşağıda.
admin/fonksiyon-admin.php dosyası

    <?php 
function admin_sayfasi(){
	add_menu_page('Katen Tema', 'Katen Tema', 'manage_options', 'katen_tema', 'katen_theme_page', $icon_url = '');
	add_submenu_page( 'katen_tema', 'Katen Tema', 'Ayarlar', 'katen_tema', 'katen_tema_page');

	add_action('admin_init', 'katen_tema_ayarlari');
}

add_action('admin_menu', 'admin_sayfasi');

function katen_tema_ayarlari(){
	register_setting( 'katen_tema_ayarlar', 'facebookUrl');
	register_setting( 'katen_tema_ayarlar', 'twitterUrl');
	register_setting( 'katen_tema_ayarlar', 'instagramUrl');
	register_setting( 'katen_tema_ayarlar', 'youtubeUrl');
	add_settings_section( 'katen_tema_genel_options', 'Genel', 'katen_tema_genel_options', 'katen_tema' );
	add_settings_section( 'katen_tema_sosyal_medya_options', 'Sosyal Medyalar', 'katen_tema_sosyal_medya_options', 'katen_tema' );
	add_settings_field( 'facebookUrl', 'Facebook', 'sosyal_medya_facebook', 'katen_tema', 'katen_tema_sosyal_medya_options');
	add_settings_field( 'twitterUrl', 'Twitter', 'sosyal_medya_twitter', 'katen_tema', 'katen_tema_sosyal_medya_options');
	add_settings_field( 'instagramUrl', 'İnstagram', 'sosyal_medya_instagram', 'katen_tema', 'katen_tema_sosyal_medya_options');
	add_settings_field( 'youtubeUrl', 'Youtube', 'sosyal_medya_youtube', 'katen_tema', 'katen_tema_sosyal_medya_options');

}

function katen_tema_sosyal_medya_options(){
	
}
function katen_tema_genel_options(){
	
}

function sosyal_medya_facebook(){
	$facebookUrl = esc_attr(get_option( 'facebookUrl' ));
	echo '<input type="text" style="width=100%" name="facebookUrl" value="'.$facebookUrl.'">';
}

function sosyal_medya_twitter(){
	$twitterUrl = esc_attr(get_option( 'twitterUrl' ));
	echo '<input type="text" style="width=100%" name="twitterUrl" value="'.$twitterUrl.'">';
}

function sosyal_medya_instagram(){
	$instagramUrl = esc_attr(get_option( 'instagramUrl' ));
	echo '<input type="text" style="width=100%" name="instagramUrl" value="'.$instagramUrl.'">';
}

function sosyal_medya_youtube(){
	$youtubeUrl = esc_attr(get_option( 'youtubeUrl' ));
	echo '<input type="text" style="width=100%" name="youtubeUrl" value="'.$youtubeUrl.'">';
}


function katen_theme_page(){
	require_once(get_template_directory().'/admin/index.php');
}
?>

admin/index.php dosyası

<h1>Katen Tema Admin Ayarları</h1>
<?php settings_errors(); ?>
<form method="post" action="options.php">
	<?php settings_fields( 'katen_tema_ayarlar' ); ?>
	<?php do_settings_sections( 'katen_tema' ); ?>
	<?php submit_button( $text = 'Kaydet', $type = 'primary', $name = 'submit', $wrap = true, $other_attributes = null ) ?>
</form>

İlgilenen arkadaşlara şimdiden teşekkür ederim

Cevap yaz
Cevaplar (1)
omerati
879 gün önce

options.php dosyanızı göremedim

array(
	  'id'      => 'logom',
	  'type'    => 'upload',
	  'title'   => 'Logo',
	  'library' => 'image',
	  'desc'	=> 'Logoyu buradan yükleyin. <code>(16x16)</code>',
	),
	

gibi type upload olarak yapabilirsiniz