من یه قالب نصب کردم و این ارور رو بعد از نصب دیدم :
Fatal error: Call to undefined function wp_get_jarchives() in /home2/imperial/public_html/wp-content/themes/MyTheme/header.php on line 19
من یه قالب نصب کردم و این ارور رو بعد از نصب دیدم :
Fatal error: Call to undefined function wp_get_jarchives() in /home2/imperial/public_html/wp-content/themes/MyTheme/header.php on line 19
توابع زمان رو در پوسته تون بصورت دستی ویرایش کنید و توابع افزونه جلالی رو در اون قرار بدید.
فکر میکنم که چند ماه پیش هم بنده همین مشکل را داشتم، و  لازمه که در نگارش جدید این مورد هم تغییر کنه.
فایل wp-content/plugins/wp-jalali/inc/widgets-core.php را ویرایش کتید.
توابعی که در توابع تعریف شدهاند را به خارج از توابع بیاورید!
درواقع کدهای widgets-core.php را با کدهای زیر جایگرین کنید.
<?php
function mps_calendar_widget($args) {
	extract($args);
	$options = get_option('mps_calendar_widget');
	$title = $options['title'];
	echo $before_widget;
	echo $before_title . $title . $after_title;
	mps_calendar();
	echo $after_widget;
}
function widget_mps_calendar_control() {
	$options = get_option('mps_calendar_widget');
	if ( !is_array($options) )
		$options = array('title'=>'');
	if ( $_POST['mps_calendar_submit'] ) {
		$options['title'] = strip_tags(stripslashes($_POST['mps_calendar_title']));
		update_option('mps_calendar_widget', $options);
	}
	$title = htmlspecialchars($options['title'], ENT_QUOTES);
	?>
<p style="text-align:right; direction:rtl"><label for="mps_calendar_title">عنوان: <input style="width: 200px;" id="mps_calendar_title" name="mps_calendar_title" type="text" value="<?php echo $title; ?>" /></label></p>
<input type="hidden" id="mps_calendar_submit" name="mps_calendar_submit" value="1" />
<?php
}
function jarchive_widget($args) {
	extract($args);
	$options = get_option('jarchive_widget');
	$title = $options['title'];
	if (!isset($options['type'])) {
		$type="monthly";
	} else {
		$type = $options['type'];
	}
	$show_post_count = ($options['show_post_count'] == '1') ? "1" : "0"; // More Safer Way
	$dropdown = ($options['dropdown'] == '1') ? "1" : "0";
	echo $before_widget;
	echo $before_title . $title . $after_title;
	if ($dropdown) {
		echo "<select name=\"jarchive-dropdown\" onchange='document.location.href=this.options[this.selectedIndex].value;'> <option value=\"\">".attribute_escape($title)."</option>";
		wp_get_jarchives("type=$type&format=option&show_post_count=$show_post_count");
		echo "</select>";
	} else {
		echo '<ul>';
		wp_get_jarchives("type=$type"."&show_post_count=".$show_post_count);
		echo '</ul>';
	}
	echo $after_widget;
}
function widget_jarchive_control() {
	$options = get_option('jarchive_widget');
	if ( !is_array($options) )
		$options = array('title'=>'');
	if ( $_POST['jarchive_submit'] ) {
		$options['title'] = strip_tags(stripslashes($_POST['jarchive_title']));
		$options['type'] = strip_tags(stripslashes($_POST['jarchive_type']));
		$options['show_post_count'] = strip_tags(stripslashes($_POST['jarchive_show_post_count']));
		$options['dropdown'] = isset($_POST['jarchives_dropdown']);
		update_option('jarchive_widget', $options);
	}
	$title = htmlspecialchars($options['title'], ENT_QUOTES);
	$type = htmlspecialchars($options['type'], ENT_QUOTES);
	if (empty($options['type']))
		$options['type'] = 'monthly';
	?>
<div dir="rtl" align="justify">
<p style="text-align:right"><label for="jarchive_title">عنوان: <input style="width: 200px;" id="jarchive_title" name="jarchive_title" type="text" value="<?php echo $title; ?>" /></label></p>
<input name="jarchive_type" type="radio" value="yearly" id="yearly" <?php echo $options['type']=='yearly' ? 'checked="checked"':'' ?> /> <label for="yearly">سالیانه</label><br />
<input name="jarchive_type" type="radio" value="monthly" id="monthly" <?php echo $options['type']=='monthly' ? 'checked="checked"':'' ?> /> <label for="monthly">ماهیانه</label><br />
<input name="jarchive_type" type="radio" value="daily" id="daily" <?php echo $options['type']=='daily' ? 'checked="checked"':'' ?> /> <label for="daily">روزانه</label><br />
<input name="jarchive_type" type="radio" value="postbypost" id="postbypost" <?php echo $options['type']=='postbypost' ? 'checked="checked"':'' ?> /> <label for="postbypost">نوشته به نوشته</label><br /><br />
<input name="jarchive_show_post_count" type="checkbox" value="1" id="show_post_count" <?php echo $options['show_post_count']=='1' ? 'checked="checked"':'' ?> /> <label for="show_post_count">نمایش تعداد نوشته ها (�قط برای بایگانی ماهیانه و سالیانه)</label><br />
<input name="jarchives_dropdown" type="checkbox" value="1" id="dropdown" <?php echo $options['dropdown']=='1' ? 'checked="checked"':'' ?> /> <label for="dropdown">نمایش به صورت لیست بازشو (�قط برای بایگانی ماهیانه و سالیانه)</label>
<input type="hidden" id="jarchive_submit" name="jarchive_submit" value="1" />
</div>
<?php
}
function widget_mps_calendar_init() {
	if ( !function_exists('mps_calendar') )
		return;
	if ( !function_exists('wp_register_sidebar_widget') )
		return;
	wp_register_sidebar_widget(1000, 'Jalali Calendar','mps_calendar_widget');
	wp_register_widget_control(1000, 'Jalali Calendar', 'widget_mps_calendar_control', 250, 100);
}
function widget_jarchive_init() {
	if ( !function_exists('wp_get_jarchives') )
		return;
	if ( !function_exists('wp_register_sidebar_widget') )
		return;
	wp_register_sidebar_widget(1001, 'Jalali Archive','jarchive_widget');
	if(get_bloginfo('version') < 2.5)
		wp_register_widget_control(1001, 'Jalali Archive', 'widget_jarchive_control', 300, 150);
	else
		wp_register_widget_control(1001,'Jalali Archive', 'widget_jarchive_control');
}
?> حلنشده
 حلنشده