بازیابی رمز ورود وردپرس بدون دسترسی به ایمیل ریست پسورد

معمولا به دلیل عدم کانفیگ بودن سرور ایمیل بعضا در هنگام ریست رمز ورود شما ایملیی دریافت نمیکنید! اگر شما نتوانید ایمیل را دریافت کنید باید چه کار کرد ؟ شما باید وارد phpMyadmin شود و در جدول wp_users کاربر مورد نظر را که مثلا admin است را ویرایش کنید و در ستون password معادل پسورد موقت ۱۲۳۴۵۶۷۸ را وارد کنید و بعد از اینکه وارد ادمین شدید مجددا آن را به یک رمز قوی تغییر دهید.

نکته ای که وجود دارد شما نمیتوانید مقدار ۱۲۳۴۵۶۷۸ را وارد فیلد password کنید و باید معادل hash شده را جایگزین کنید این معادل عینا برابر پسورد ۱۲۳۴۵۶۷۸ است در غیراینصورت وردپرس رمز را نمیتواند تطلبق دهد

مقدار hash زیر را جایگزین فیلد password با مقدار قبلی کنید . توجه کنید که حتی یک فاصله خالی هم میتواند hash را نامعتبر کند.

$2y$12$7GZgHNnnMStUUgsUkG4KC.MswaKH2yq8.N0wM/B.vfr6F5/SoPteC

ارتقا حجم import در وردپرس

اگر با خطای زیر مواجه شدید نگران نباشید

پرونده بارگذاری شده بزرگ‌تر از upload_max_filesize در php.ini است.

با نصب افزونه Increase maximum upload file size & execution time و اجرای تنظیمات مطابق تصویر زیر مشکل حل میشود

نکات کلی وردپرس

1-بخش functions

1-فهرست ها

برای تعریف فهرست اول این تکه خود را توی فایل functions.php قرار بدید

register_nav_menus(
		array(
			'primary' => __( 'Primary Menu', 'tailpress' ),
		)
	);

برای استفاده از تکه کد زیر استفاده کنید

	<?php
				wp_nav_menu(
					array(
						'container_id'    => 'primary-menu',
						'container_class' => '',
						'menu_class'      => '',
						'theme_location'  => 'primary',
						'li_class'        => ',
						'fallback_cb'     => false,
					)
				);
    ?>

2-افزودن ساپورت های معمولی برای تم مثل ماستوم لوگو , عکس برای پست و …..

 add_theme_support( 'custom-logo' );
add_theme_support( 'post-thumbnails' );
add_theme_support( 'align-wide' );
add_theme_support( 'wp-block-styles' );
add_theme_support( 'editor-styles' );
add_editor_style( 'css/editor-style.css' );

3-لینک کردن css

function tailpress_enqueue_scripts() {
	$theme = wp_get_theme();
	wp_enqueue_style( 'tailpress', tailpress_asset( 'css/app.css' ), array(), $theme->get( 'Version' ) );
}
add_action( 'wp_enqueue_scripts', 'tailpress_enqueue_scripts' );

4-گرفتن آدرس دایرکتوری

function tailpress_asset( $path ) {
	if ( wp_get_environment_type() === 'production' ) {
		return get_stylesheet_directory_uri() . '/' . $path;
	}
	return add_query_arg( 'time', time(),  get_stylesheet_directory_uri() . '/' . $path );
}

5-نشان ندادن یک نوع پست

function removelink() {
  if ( is_singular( 'page' ) ) {
	wp_redirect( home_url(), 301 );
	exit;
  }
}

6-تعریف ابزارک

if ( function_exists('register_sidebar') )
register_sidebar(array(
'name'          => 'about us text',
'before_widget' => '',
'after_widget'  => '',
'before_title'  => '',
'after_title'   => '',
),
);

برای استفاده از این قطه کد اسفاده کنید

<?php dynamic_sidebar( 'name' ); ?>

2-بخش صفحه اصلی

1-گرفتن پست با ایدی و ذخیره ان در متغیر

<?php 
$home = get_post(65); 
$about = get_post(154)
?>

2-گرفتن محتوای پست ذخیره شده

<!-- گرفتن تایتل  پستی که در متغیر ذخیره کردیم  -->
<h1><?= $home->post_title ?></h1>
<!-- گرفتن محتوای  پستی که در متغیر ذخیره کردیم  -->
<p><?= $home->post_content ?></p>

2-گرفتن کاستوم فیلد

<?= get_field('custom fild name'); ?>

3-بخش WP_Query ها

1- انتخاب با دسته

// از کتگوری با ایدی ۲۳ میاد ۸ تا پست اخرو نشون میده 
   $arr_posts = new WP_Query(array(
    'posts_per_page' => 8,
    'cat' => 23,
    )   );
 if ($arr_posts->have_posts()) :
    while ($arr_posts->have_posts()) :
        $arr_posts->the_post();
   //میره از این آدرس تمپلیت شما رو میخونه اینجا روش حلقه میزنه 
     get_template_part('template-parts/content', get_post_format());
    endwhile;
 endif;
 ?>

2- انتخاب با پست تایپ

  <?php
        // از پست تایپ وبلاگ میاد ۴ تا پست اخر و نشون میده 
		$arr_posts = new WP_Query(array(
			'posts_per_page' => 4,
             'post_type' => "webLog"			
		));
		if ($arr_posts->have_posts()) :
			while ($arr_posts->have_posts()) :
				$arr_posts->the_post();
				get_template_part('template-parts/webLog', get_post_format());
			endwhile;
		endif;
		?>

بخش WP_Query به همینجا محدود نمیشه خیلی اپشنای دیگه داره که میتونید برای مطالعه بیشتر از این لینک استفاده کنید

3-بخش توابع

<time datetime="<?php echo get_the_date( 'c' ); ?>" itemprop="datePublished"><?php echo get_the_date(); ?></time>
<!-- تابع گرفتن تاریخ -->
the_post_thumbnail('post-thumbnail', ['class' => '"w-full  shadow-xl rounded-xl', 'title' => 'Feature image']);	
<!-- تابع گرفتن عکس پست-->
<p>	<?= wp_strip_all_tags(get_the_content()) ?></p>
<!-- wp_strip_all_tags تابعیست برای حذف کردن تگ های قبل کانتنت  -->
the_excerpt()
<!-- گرفتن محتوا تا یک جای مشخص  -->
<a href="<?= esc_url(get_permalink()) ?>" 
<!-- تابعی برای گرفتن لینک پست -->

چرا وردپرس جذاب است ؟

بسیاری از دوستان و شرکت هایی که قبلا با وردپرس میانه خوبی نداشتند اما آن را حداقل به عنوان روش دوم در پیاده سازی انواع سایت ها استفاده میکنند این موضوع برای خود من هیچ وقت اینطور نبود من از ابتدای فعالیتم که در سالهای 84 شروع شد با وردپرس شروع کردم و وردپرس را با علاقه دنبال کردم چند چیز برای من جالب بود ابدا سادگی و دومی به روزرسانی خودکار و ساده ای که داشت و من مطمن بودم که همین دو امکان می تواند برای من کافی باشد که همیشه امن باشد و بتوانم مشتری هایی که دارم با آن راضی نگه دارم . خوشبختانه از آن روزها تا الان بیش از 15 سال گذشته است و همچنان وردپرس برای من و بسیاری از منکران آن جذاب شده .

وردپرس به دلیل جامعه بزرگی که دارد نگرانی های نگهداری و پیشرفت آن را توسط یک شرکت یا شخص خاصی را ندارد و میتوان وب سایت هایی متفاوتی را با آن ساخت همانطور که گفتم سادگی و به روزرسانی خودکار کار را برای مشتری هم ساده میکند و این باعث بقای وردپرس شده است .

خطای ۵۰۰ در المنتور

یکی از خطاهای شایع در هنگام کار با المنتور وردپرس خطای 500 server است که در اکثر مواقع به کمبود حافظه مربوط میشود . جهت پیدا کردن دلیل اصلی خطا در هر کنترل پنلی باید در بخش log های سیستم مراجعه نمایید مثلا در directadmin باید به بخش Site Summary / Statistics / Logs بروید و روی گزینه معمولا طبق خطایی هایی که رخ میدهد کمبود حافظه دلیل اصلی مشکلات مربوط به هنگام کار کردن با المنتور در وردپرس است

جهت حل این مشکل کافی است وارد root هاست شوید و در فایل wp-config.php را ویرایش کنید و مقدار

 

define( 'WP_MEMORY_LIMIT', '256M' );

 


را قرار دهید و فایل را ذخیره کنید .