danialskh

عدم دسترسی به تنظیمات پوسته وردپرس

2 پست در این موضوع قرار دارد

درود
خسته نباشید
امیدوارم از سوالات من خسته نشده باشید 
دوستان بنده یه مشکلی دارم و این که وقتی وارد تنظیمات پوسته میشم و چیزی رو تغییر میدم و میخوام ذخیره کنم بعد از زدن ذکمه ذخیره ارور "شما مجوز کافی برای دسترسی به این صفحه را ندارید" ظاهر میشه !
من دارم روی لوکال هاست این کار ها رو انجام میدم فعلا . راه های مختلفی رفتم ، آیدی رو عوض کردم از دیتابیس و .... ولی نمیشه نمیدونم چرا
شما اگه راه حل خاصی مد نظر دارید ممنون میشم راهنمایی کنید.
این کد ها هم در admin-functions.php قرار داره:

<?php
$themename = "TheFirst";
$shortname = "tf";
$categories = get_categories('hide_empty=0&orderby=name');
$wp_cats = array();
foreach ($categories as $category_list ) {
	$wp_cats[$category_list->cat_ID] = $category_list->cat_name;
}
array_unshift($wp_cats, "Choose a category");
$options = array (
	array( "name" => $themename." Options",
		"type" => "title"),
	array( "name" => "تنظیمات هدر",
		"type" => "section"),
	array( "type" => "open"),
	array( "name" => "آدرس کاور هدر",
		"desc" => "لینک کاور هدر را وارد کنید(بدون //:http)",
		"id" => $shortname."_cover",
		"type" => "text",
		"std" => ""),
	array( "name" => "آدرس لوگوی سایت",
		"desc" => "لینک لوگوی سایت خود را وارد کنید(بدون //:http)",
		"id" => $shortname."_logo",
		"type" => "text",
		"std" => ""),
	array( "name" => "متن زیر لوگو",
		"desc" => "متن زیر لوگو را وارد کنید",
		"id" => $shortname."_logo_txt",
		"type" => "text",
		"std" => "با ما بهترین ها را تجربه کنید"), 
	array( "type" => "close"),
	array( "name" => "تنظیمات تبلیغات هدر",
		"type" => "section"),
	array( "type" => "open"),
	array( "name" => "بنر سمت راست",
		"desc" => "آدرس بنر سمت راست را وارد کنید(بدون //:http)",
		"id" => $shortname."_banner1",
		"type" => "text",
		"std" => ""),
	array( "name" => "بنر سمت راست",
		"desc" => "لینک بنر سمت راست را وارد کنید(بدون //:http)",
		"id" => $shortname."_banner1link",
		"type" => "text",
		"std" => ""),
	array( "name" => "بنر سمت چپ",
		"desc" => "آدرس بنر سمت چپ را وارد کنید(بدون //:http)",
		"id" => $shortname."_banner2",
		"type" => "text",
		"std" => ""),
	array( "name" => "بنر سمت چپ",
		"desc" => "لینک بنر سمت چپ را وارد کنید(بدون //:http)",
		"id" => $shortname."_banner2link",
		"type" => "text",
		"std" => ""),
	array( "type" => "close"),
	array( "name" => "تنظیمات محبوب ترین مطالب",
		"type" => "section"),
	array( "type" => "open"),
	array( "name" => "تعداد نوشته ها",
		"desc" => "تعداد پست هایی که میخواهید در این بخش نمایش داده شوند",
		"id" => $shortname."_popc",
		"type" => "text",
		"std" => "3"), 
	array( "type" => "close"),
	array( "name" => "تنظیمات آخرین کامنت ها",
		"type" => "section"),
	array( "type" => "open"),
	array( "name" => "تعداد کامنت ها",
		"desc" => "تعداد کامنت هایی که می خواهید در این بخش نمایش داده شوند",
		"id" => $shortname."_newcm",
		"type" => "text",
		"std" => "3"), 
	array( "type" => "close"),
	array( "name" => "تنظیمات تبلیغات فوتر",
		"type" => "section"),
	array( "type" => "open"),
	array( "name" => "بنر سمت راست",
		"desc" => "آدرس بنر سمت راست را وارد کنید(بدون //:http)",
		"id" => $shortname."_bannerb1",
		"type" => "text",
		"std" => ""),
	array( "name" => "بنر سمت راست",
		"desc" => "لینک بنر سمت راست را وارد کنید(بدون //:http)",
		"id" => $shortname."_bannerb1link",
		"type" => "text",
		"std" => ""),
	array( "name" => "بنر سمت چپ",
		"desc" => "آدرس بنر سمت چپ را وارد کنید(بدون //:http)",
		"id" => $shortname."_bannerb2",
		"type" => "text",
		"std" => ""),
	array( "name" => "بنر سمت چپ",
		"desc" => "لینک بنر سمت چپ را وارد کنید(بدون //:http)",
		"id" => $shortname."_bannerb2link",
		"type" => "text",
		"std" => ""),
	array( "name" => "نام تبلیغ متنی",
		"desc" => "لطفا نام سایت مورد نظر را وارد کنید",
		"id" => $shortname."_name1",
		"type" => "text",
		"std" => ""),
	array( "name" => "لینک تبلیغ متنی",
		"desc" => "لطفا لینک سایت مورد نظر را وارد کنید",
		"id" => $shortname."_link1",
		"type" => "text",
		"std" => ""),
	array( "type" => "close"),
	array( "name" => "Footer",
		"type" => "section"),
	array( "type" => "open"),
	array( "name" => "Footer copyright text",
		"desc" => "Enter text used in the right side of the footer. It can be HTML",
		"id" => $shortname."_footer_text",
		"type" => "text",
		"std" => ""),
	array( "name" => "Google Analytics Code",
		"desc" => "You can paste your Google Analytics or other tracking code in this box. This will be automatically added to the footer.",
		"id" => $shortname."_ga_code",
		"type" => "textarea",
		"std" => ""), 
	array( "name" => "Custom Favicon",
		"desc" => "A favicon is a 16x16 pixel icon that represents your site; paste the URL to a .ico image that you want to use as the image",
		"id" => $shortname."_favicon",
		"type" => "text",
		"std" => get_bloginfo('url') ."/favicon.ico"),
	array( "name" => "Feedburner URL",
		"desc" => "Feedburner is a Google service that takes care of your RSS feed. Paste your Feedburner URL here to let readers see it in your website",
		"id" => $shortname."_feedburner",
		"type" => "text",
		"std" => get_bloginfo('rss2_url')),
	array( "type" => "close")
);
function mytheme_add_admin() {
	global $themename, $shortname, $options;
	if ( $_GET['page'] == basename(__FILE__) ) {
		if ( 'save' == $_REQUEST['action'] ) {
			foreach ($options as $value) {
			update_option( $value['id'], $_REQUEST[ $value['id'] ] ); }
			foreach ($options as $value) {
			if( isset( $_REQUEST[ $value['id'] ] ) ) { update_option( $value['id'], $_REQUEST[ $value['id'] ] ); } else { delete_option( $value['id'] ); } }
			header("Location: admin.php?page=functions.php&saved=true");
			die;
		}
		else if( 'reset' == $_REQUEST['action'] ) {
			foreach ($options as $value) {
				delete_option( $value['id'] ); }
			header("Location: admin.php?page=functions.php&reset=true");
			die;
		}
	}
	add_menu_page($themename, $themename, 'administrator', basename(__FILE__), 'mytheme_admin');
}
function mytheme_add_init() {
$file_dir=get_bloginfo('template_directory');
wp_enqueue_style("functions", $file_dir."/admin/functions.css", false, "1.0", "all");
wp_enqueue_script("rm_script", $file_dir."/admin/rm_script.js", false, "1.0");
}
function mytheme_admin() {
	global $themename, $shortname, $options;
	$i=0;
	if ( $_REQUEST['saved'] ) echo '<div id="message" class="updated fade"><p><strong> تنظیمات ذخیره شد .</strong></p></div>';
	if ( $_REQUEST['reset'] ) echo '<div id="message" class="updated fade"><p><strong> تنظیمات به حالت اول بازگشت .</strong></p></div>';
?>
<div class="wrap rm_wrap">
	<h2 class="settings-h2">تنظیمات <?php echo $themename; ?></h2>
	<div class="rm_opts">
		<form method="post">
			<?php foreach ($options as $value) {
				switch ( $value['type'] ) {
					case "open":
			?>
			<?php break;
				case "close":
			?>
	</div>
</div>
<br />
<?php break;
	case "title":
?>
<p class="useeasy">برای استفاده راحت تر از تم <?php echo $themename;?> میتوانید از تنظیمات زیر استفاده کنید .</p>
<?php break;
	case 'text':
?>
<div class="rm_input rm_text">
	<label for="<?php echo $value['id']; ?>"><?php echo $value['name']; ?></label>
	<input name="<?php echo $value['id']; ?>" id="<?php echo $value['id']; ?>" type="<?php echo $value['type']; ?>" value="<?php if ( get_settings( $value['id'] ) != "") { echo stripslashes(get_settings( $value['id']) ); } else { echo $value['std']; } ?>" />
	<small><?php echo $value['desc']; ?></small>
	<div class="clearfix"></div>
</div>
<?php break; 
	case 'textarea':
?> 
<div class="rm_input rm_textarea">
	<label for="<?php echo $value['id']; ?>"><?php echo $value['name']; ?></label>
	<textarea name="<?php echo $value['id']; ?>" type="<?php echo $value['type']; ?>" cols="" rows=""><?php if ( get_settings( $value['id'] ) != "") { echo stripslashes(get_settings( $value['id']) ); } else { echo $value['std']; } ?></textarea>
	<small><?php echo $value['desc']; ?></small><div class="clearfix"></div>
</div>
<?php	break;
	case 'select':
?>
<div class="rm_input rm_select">
	<label for="<?php echo $value['id']; ?>"><?php echo $value['name']; ?></label>
	<select name="<?php echo $value['id']; ?>" id="<?php echo $value['id']; ?>">
		<?php foreach ($value['options'] as $option) { ?>
		<option <?php if (get_settings( $value['id'] ) == $option) { echo 'selected="selected"'; } ?>><?php echo $option; ?></option><?php } ?>
	</select>
	<small><?php echo $value['desc']; ?></small><div class="clearfix"></div>
</div>
<?php break;
	case "checkbox":
?>
<div class="rm_input rm_checkbox">
	<label for="<?php echo $value['id']; ?>"><?php echo $value['name']; ?></label>
	<?php if(get_option($value['id'])){ $checked = "checked=\"checked\""; }else{ $checked = "";} ?>
	<input type="checkbox" name="<?php echo $value['id']; ?>" id="<?php echo $value['id']; ?>" value="true" <?php echo $checked; ?> />
	<small><?php echo $value['desc']; ?></small><div class="clearfix"></div>
</div>
<?php break;
	case "section": 
	$i++;
?>
<div class="rm_section">
	<div class="rm_title">
		<h3>
			<span class="title-i">
				<?php echo $value['name']; ?>
			</span>
			<span class="title-s inactive"></span>
		</h3>
		<div class="clearfix"></div>
	</div>
	<div class="rm_options">
		<?php break;
}
}
		?>
		<input type="hidden" name="action" value="save" />
		<span class="submit"><input name="save<?php echo $i; ?>" type="submit" value="ذخیره تنظیمات" /></span>
</form>
		<form method="post">
			<p class="submit">
				<input name="reset" type="submit" value="بازگشت به حالت اولیه" />
				<input type="hidden" name="action" value="reset" />
			</p>
		</form>
	</div>
<?php
}
 
?>
<?php
add_action('admin_init', 'mytheme_add_init');
add_action('admin_menu', 'mytheme_add_admin');
?>

 

0

به اشتراک گذاری این پست


لینک به پست

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری