نمایش فرم Login در قالب وردپرس

یکی از کاربردهای وردپرس ارتباط مستقیم آن با کاربران است . این ویژگی باعث شده تا بتوانیم ورپرس را به یک سیستمه کاربرمدار تبدیل کنیم. کاربران میتوانند عضو شوند و امکاناتی را برای خود انتخاب کنند. خب کاربران عضو شده چطوری وارد بشوند ؟ امروز رو با ما باشید تا در ادامه راه ساده ای برای شما بیان کنیم …

برای این کار کافیست در هرجای قالب (مثل سایدبار , هدر , ایندکس و … ) که میخواهید کد زیر را قرار دهید :

<<?php if (!(current_user_can('level_0'))){ ?>
<h2>Login</h2>
<form action="<?php echo get_option('home'); ?>/wp-login.php" method="post">
<input type="text" name="log" id="log" value="<?php echo wp_specialchars(stripslashes($user_login), 1) ?>" size="20" />
<input type="password" name="pwd" id="pwd" size="20" />
<input type="submit" name="submit" value="Send" class="button" />
    <p>
       <label for="rememberme"><input name="rememberme" id="rememberme" type="checkbox" checked="checked" value="forever" /> Remember me</label>
       <input type="hidden" name="redirect_to" value="<?php echo $_SERVER['REQUEST_URI']; ?>" />
    </p>
</form>
<a href="<?php echo get_option('home'); ?>/wp-login.php?action=lostpassword">Recover password</a>
<?php } else { ?>
<h2>Logout</h2>
<a href="<?php echo wp_logout_url(urlencode($_SERVER['REQUEST_URI'])); ?>">logout</a><br />
<a href="http://XXX/wp-admin/">admin</a>
<?php }?>

در صورتی که کد کاملتری خواستید میتوانید اینجا کلیک کنید

آیا این مقاله برای شما مفید بود؟
تقریبا
خیر

دیدگاهتان را بنویسید

ارسال دیدگاه به معنی این است که شما ابتدا قوانین ارسال دیدگاه را مطالعه کرده‌اید و با آن موافق هستید.

دیدگاه‌های این نوشته جدید ترین ها شاخص

  1. سلام من همین کاری که گفتین انجام دادم ولی هیچ اتفاق روی نمایش صفحه اول نداد و کد کار نکرد در ضمن من از پوسته i-craft استفاده میکنم

  2. با سلام و احترام

    ازین آموزش شما ممونم ، ولی این یه مشکل داره !
    فرض کنید کاربر یوزر یا پسورد خودش رو اشتباه بزنه ، به صفحه لاگین وردپرس هدایت میشه !
    و دیگه ما یه لاگین اختصاصی نداریم !
    من موفق شدم با دستور
    wp_redirect( home_url() );
    ریدایرکت کنم دوباره به صفحه اول سایت .(دستور بالا رو در فایل wp-login.php قرار دادم)

    اما نمدونم چطوری میشه error های input ها رو برگردوند به صفحه اول ول اون ارور ها رو نمایش داد و مقدار های اشتباه ارسال شده ی input ها رو دوباره ریخت داخل input ها تا کاربر بدونه چی نوشته ک با خطا مواجه شده !؟؟؟؟؟

    آیا امکان همچین کاری وجود داره ؟
    من افزونه نمیخوام استفاده کنم !
    ملطفا کد بهم بدید یا یه سایتی ک آموزش داده رو معرفی کنید !

    خیلی ممنون

  3. 8 سال عضو همیار وردپرس

    شاید بحث من ربطی به این مقاله نداشته باشه اما مهمه من چطوری میتونم هدر قالبم رو قفل کنم به گونه ی که وقتی به سمت پایین سایت هم میرم هدر همون بالا ثابت بمونه؟

    • 8 سال عضو همیار وردپرس

    • احتمالا با کد css مشکلتون حل میشه !
      position:fixed;
      تست کنید ببینید همینه !
      به دیو مادر هدرتون این خاصیت css رو بدید

    • position:fixed
      این دستور رو باید روی کلاس هدر سایت تو سی اس اس بنویسید. البته پوسته هایی هستند کع چنین امکاناتی دارند

  4. سلام من نمیخوام فرم ارسال بشه به صفحه لاگین وردپرس برای اینکار چجوری عمل کنم؟ و چطوری میتونم متن خطا هارو تویه همون قسمت چاپ کنم؟

    • منم دقیقا همین مشکل رو دارم
      اگه مشکلتون رو حل کردید ، لطفا به منم بگید!

  5. با سلام و عرض ادب و تشکر از مطلب خوبتون
    می خواستم بپرسم اگر بخواهیم همین که کاربر ثبت نام کرد به صورت خودکار وارد سایت بشه چیکار با ید کرد و چه کدی نیازه؟
    با سپاس

  6. بسیار فوق العاده بود

    خیلی ممنون بابت وب سایت خوبتون

  7. امکان ایجاد شاخه wp-content/uploads/2013/01 نیست. آیا شاخه مادر آن با سرور قابل نوشتن است؟
    این ارور همش میاد
    هر چی میخوام افرونه بزارم میاد
    چیکار کنم؟

    • افرونه تو پوشه plugin نصب میشه نه پوشه اپلود. برو دستی تو wp-content چنین پوشه ای بساز ببین مشکلت برطرف میشه؟

    • عهههه حواسم به تاربخ کامنت نبود