رفتن به مطلب

mehran-b

راهبر ارشد
  • تعداد ارسال‌ها

    2880
  • تاریخ عضویت

  • آخرین بازدید

  • روز های برد

    293

تمامی مطالب نوشته شده توسط mehran-b

  1. mehran-b

    کد robots.txt

    فقط در صورتی که نام دسته بندی ها توی آدرس پست اومده باشه میشه از طریق دسته بندی پست ها رو واسه بات ها بست. در سایت شما نام دسته بندی در آدرس پست ها وجود داره؟
  2. mehran-b

    ارور 404 پس از رمزدار کردن مطلب

    پست های پسورد دار به طور پیشفرض در نتایج جستجو نمایش داده نمیشه. شما کد اضافه کرده بودی که نمیاش داده نشه؟
  3. mehran-b

    ارور 404 پس از رمزدار کردن مطلب

    این کد رو بذارید ابتدای فایل functions.php قالبتون زیر <?php بذارید شاید درست شد. function my_password_form() { global $post; $label = 'pwbox-'.( empty( $post->ID ) ? rand() : $post->ID ); $o = '<form action="' . esc_url( site_url( 'wp-login.php?action=postpass', 'login_post' ) ) . '" method="post"> ' . __( "To view this protected post, enter the password below:" ) . ' <label for="' . $label . '">' . __( "Password:" ) . ' </label><input name="post_password" id="' . $label . '" type="password" size="20" maxlength="20" /><input t
  4. mehran-b

    ایجاد فرم عضویت در خبرنامه

    بله میشه با این کتابخونه ای که معرفی کردید alert ها رو سفارشی کرد. برای نمونه سادش باید کد های FrontEnd رو به صورت زیر بکنید. <html lang="fa-IR" dir="rtl"> <head> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/limonte-sweetalert2/6.6.9/sweetalert2.min.css" /> <script src="https://code.jquery.com/jquery-3.2.1.min.js" ></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery.form/4.2.2/jquery.form.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/limonte-sweetalert2/6.6.9/sweetalert2.min.js
  5. mehran-b

    ایجاد فرم عضویت در خبرنامه

    خوب الان که بیشتر فکر کردم به این شکل میشه عمل کرد. add_action('wp_ajax_form', 'form'); add_action('wp_ajax_nopriv_form', 'form'); function form() { $name = $_REQUEST['name']; $email = $_REQUEST['email']; $query = new wp_query(array( 's' => $email, 'post_type' => 'newsletter', 'fields' => 'ids' )); header('Access-Control-Allow-Origin: *'); if($query->posts !== array()) wp_send_json(array('message' => 'شما قبلا عضو خبرنامه سایت شده اید.')); $text = $name . ' عزیز، شما با موفقیت به عضویت خبرنامه سایت ما در آمدید.'; //افزودن نوشته wp_insert_post( array(
  6. mehran-b

    ایجاد فرم عضویت در خبرنامه

    چون آدرس ایمیل به جای متن پست ارسال شده توسط wp_insert_post قرار میگیره بررسی تکراری بودن یه ذره اینجا دشوار شده مگر اینکه بیایم برای این پست تایپ کلا موراد پیشفرض رو حذف کنیم و چند تا کاستوم فیلد براش تعریف بشه یه کاستوم فید نام و نام خانوادگی و کاستوم فیلد دیگر ایمیل.
  7. اون صفحه رو چطوری میخواید ایجاد کنید؟ از بخش برگه های وردپرس؟ چون اینطور که معلومه باید آدرس صفحه توش نام کاربری یوزر هم باشه.
  8. mehran-b

    Fetch as Google گوگل وب مسترتولز

    اینم یعنی آدرسی که دادید فتچ کنه ریدایرکت میشه روی یه آدرس دیگه.
  9. mehran-b

    ایجاد فرم عضویت در خبرنامه

    پارامتر public با مقدار false به طور کلی دسترسی به پست تایپ رو چه از داشبورد و چه از بیرون داشبورد قطع میکنه. پارامتر rewrite با مقدار false هیچ آدرس بیرونی به پست تایپ اختصاص نمیده. در نتیجه با دو مورد بالا به طور کلی انگار این پست تایپ وجود نداره. حالا به خاطر اینکه شما توی محیط داشبورد وردپرس ببنید منوی ایجاد شده توسط پست تایپ رو کد زیر رو استفاده کنید: function newsletter_post_type() { register_post_type( 'newsletter', array( 'labels' => array( 'name' => __( 'خبرنامه' ), 'singular_name' => __( 'خبرنامه' ) ), 'public' =>
  10. mehran-b

    ایجاد فرم عضویت در خبرنامه

    این درسته. add_action('wp_ajax_form', 'form'); add_action('wp_ajax_nopriv_form', 'form'); function form() { $name = $_REQUEST['name']; $email = $_REQUEST['email']; $text = $name . ' عزیز، شما با موفقیت به عضویت خبرنامه سایت ما در آمدید.'; //افزودن نوشته wp_insert_post( array( 'post_title' => wp_strip_all_tags( $name ), 'post_content' => $email, 'post_status' => 'publish', 'post_type' =>'newsletter' ) ); $status = wp_mail($email, 'پیام خوش آمد گویی', $text); header('Access-Control-Allow-Origin: *'); if($status) wp_send_json(arra
  11. متوجه نشدم دقیقا هدفتون چیه؟ یه برگه میخواید ایجاد کنید که فقط اونایی که لاگین کردند ببیننش؟
  12. mehran-b

    ایجاد فرم عضویت در خبرنامه

    بسیار مثال قشنگی زدید. البته بهتره که پست تایپ newsletter به صورت private باشه. function newsletter_post_type() { register_post_type( 'newsletter', array( 'labels' => array( 'name' => __( 'خبرنامه' ), 'singular_name' => __( 'خبرنامه' ) ), 'public' => false, 'rewrite' => false, ) ); } add_action( 'init', 'newsletter_post_type' );
  13. mehran-b

    Fetch as Google گوگل وب مسترتولز

    یعنی اینکه یه جاهایی از صفحه برای ربات گوگل بلاک شده. اگر روی موردی که نوشته Partial کلیک کنید در انتهای صفحه باز شده موراد بلاک شده رو میبینید.
  14. mehran-b

    ایجاد فرم عضویت در خبرنامه

    خوب برای اینکه بتونیم به شخص عضو شده ایمیل ارسال کنیم نام و نام خانوادگی و ایمیلش رو توسط فرم زیر دریافت میکنیم. <html lang="fa-IR" dir="rtl"> <head> <script src="https://code.jquery.com/jquery-3.2.1.min.js" ></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery.form/4.2.2/jquery.form.min.js"></script> <script> $(document).ready(function() { $('#jsonForm').ajaxForm({ dataType: 'json', success: processJson }); }); function processJson(data) { alert(data.message); } </script> </head> <body> <form id="jsonFor
  15. mehran-b

    ایجاد فرم عضویت در خبرنامه

    خوب من در خصوص ارسال درخواست AJAX به وردپرس یه نمونه براتون آماده کردم. در این مثال ما یک فرم داریم با یک فیلد به نام name که این name با AJAX ارسال میشه به وردپرس و نتیجه از وردپرس دریافت و نمایش داده میشه. ابتدا باید یه اکشن Ajax اضافه کنیم به وردپرس. برای این کار کد زیر رو درون فایل functions.php قالب وردپرس میذاریم. add_action('wp_ajax_form', 'form'); add_action('wp_ajax_nopriv_form', 'form'); function form() { $name = $_REQUEST['name']; header('Access-Control-Allow-Origin: *'); wp_send_json(array('name' => $name)); } کد بالا اکشن form رو به AJAX Api وردپرس اضافه میک
  16. mehran-b

    ایجاد فرم عضویت در خبرنامه

    میشه ار ajax برای ارسال اطلاعات داده شده در فرم به یک ایمیلی استفاده کنید.
  17. mehran-b

    یکی کردن تگ های تکراری

    این پلاگین رو یه نگاهی بندازید بهش.
  18. mehran-b

    مخفی کردن تصاویر شاخص

    تصویری که هیچ جا نمایش داده نشه ایندکس نمیشه.
  19. mehran-b

    حذف اجرا شده توسط...

    آقا کار یکم سخت شد کدی که دادم توی داشبورد وردپرس هم تغییرات اعمال میکنه در حال که ما فقط قصدمون اینه توی خروجی یعنی توی قالب شما تغییرات ایجاد کنیم. برای این کار باید توی فایل header.php ای که توی پوشه قالب هست قبل از هر چیزی کد زیر رو: <?php function buffer_change($buffer) { $dom = new DOMDocument(); @$dom->loadHTML(mb_convert_encoding($buffer, 'HTML-ENTITIES', 'UTF-8')); $anchor_tags = $dom->getElementsByTagName('a'); if($anchor_tags->length > 0) { foreach($anchor_tags as $a) { if(strpos($a->getAttribute('href'), 'hamyarwp.com') !== false) {
  20. mehran-b

    کد های css

    وارد کنترل پنل هاستتون بشید و برید به این مسیری که توی ارور نوشته یه فایل بسازید به اسم wysiwyg-rtl.css و کدهایی که توی فایل wysiwyg.css (که توی همین پوشه هست) رو کپی کنید توش.
  21. من که با مرورگر خودم (گوگل کروم) کپی میکنم لینک ها رو همه چی درسته ارور 404 ای در کار نیست.
  22. الان شما ارورهای 404 رو توی اون بخش Fetch as Google که خودتون وارد کردید فقط دارید؟ یعنی توی Crawl Errors ارور 404 ندارید؟
  23. mehran-b

    دو مشکل در طراحی یه افزونه

    اینم یه نما از تیبل. link رو base64_encode اش میکنم میریزم توی دیتابیس و hash هم الگوریتمش SHA-256 هست.
  24. والا من موندم که اون لینک هایی که گوگل بهشون گیر داده رو اصلا از کجا پیداشون کرده. شما مگه لینک های درون سایتتون درست نیستند؟
  25. پس مشکل از موردی که جناب @ErfanMola نیست.
×
×
  • اضافه کردن...