-
تعداد ارسالها
2880 -
تاریخ عضویت
-
آخرین بازدید
-
روز های برد
293
تمامی مطالب نوشته شده توسط mehran-b
-
فقط در صورتی که نام دسته بندی ها توی آدرس پست اومده باشه میشه از طریق دسته بندی پست ها رو واسه بات ها بست. در سایت شما نام دسته بندی در آدرس پست ها وجود داره؟
-
پست های پسورد دار به طور پیشفرض در نتایج جستجو نمایش داده نمیشه. شما کد اضافه کرده بودی که نمیاش داده نشه؟
-
این کد رو بذارید ابتدای فایل 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
- 10 پاسخ
-
- 1
-
بله میشه با این کتابخونه ای که معرفی کردید 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
-
خوب الان که بیشتر فکر کردم به این شکل میشه عمل کرد. 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(
-
چون آدرس ایمیل به جای متن پست ارسال شده توسط wp_insert_post قرار میگیره بررسی تکراری بودن یه ذره اینجا دشوار شده مگر اینکه بیایم برای این پست تایپ کلا موراد پیشفرض رو حذف کنیم و چند تا کاستوم فیلد براش تعریف بشه یه کاستوم فید نام و نام خانوادگی و کاستوم فیلد دیگر ایمیل.
-
درخواست ورود کاربر پس از باز شدن یک صفحه خاص
mehran-b پاسخی برای mehditalaei ارسال کرد برای یک موضوع در مشکلات دیگر
اون صفحه رو چطوری میخواید ایجاد کنید؟ از بخش برگه های وردپرس؟ چون اینطور که معلومه باید آدرس صفحه توش نام کاربری یوزر هم باشه. -
اینم یعنی آدرسی که دادید فتچ کنه ریدایرکت میشه روی یه آدرس دیگه.
- 14 پاسخ
-
- 1
-
پارامتر public با مقدار false به طور کلی دسترسی به پست تایپ رو چه از داشبورد و چه از بیرون داشبورد قطع میکنه. پارامتر rewrite با مقدار false هیچ آدرس بیرونی به پست تایپ اختصاص نمیده. در نتیجه با دو مورد بالا به طور کلی انگار این پست تایپ وجود نداره. حالا به خاطر اینکه شما توی محیط داشبورد وردپرس ببنید منوی ایجاد شده توسط پست تایپ رو کد زیر رو استفاده کنید: function newsletter_post_type() { register_post_type( 'newsletter', array( 'labels' => array( 'name' => __( 'خبرنامه' ), 'singular_name' => __( 'خبرنامه' ) ), 'public' =>
-
این درسته. 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
-
درخواست ورود کاربر پس از باز شدن یک صفحه خاص
mehran-b پاسخی برای mehditalaei ارسال کرد برای یک موضوع در مشکلات دیگر
متوجه نشدم دقیقا هدفتون چیه؟ یه برگه میخواید ایجاد کنید که فقط اونایی که لاگین کردند ببیننش؟ -
بسیار مثال قشنگی زدید. البته بهتره که پست تایپ 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' );
-
یعنی اینکه یه جاهایی از صفحه برای ربات گوگل بلاک شده. اگر روی موردی که نوشته Partial کلیک کنید در انتهای صفحه باز شده موراد بلاک شده رو میبینید.
- 14 پاسخ
-
- 1
-
خوب برای اینکه بتونیم به شخص عضو شده ایمیل ارسال کنیم نام و نام خانوادگی و ایمیلش رو توسط فرم زیر دریافت میکنیم. <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
-
خوب من در خصوص ارسال درخواست 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 وردپرس اضافه میک
-
میشه ار ajax برای ارسال اطلاعات داده شده در فرم به یک ایمیلی استفاده کنید.
-
تصویری که هیچ جا نمایش داده نشه ایندکس نمیشه.
-
آقا کار یکم سخت شد کدی که دادم توی داشبورد وردپرس هم تغییرات اعمال میکنه در حال که ما فقط قصدمون اینه توی خروجی یعنی توی قالب شما تغییرات ایجاد کنیم. برای این کار باید توی فایل 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) {
- 23 پاسخ
-
- 2
-
وارد کنترل پنل هاستتون بشید و برید به این مسیری که توی ارور نوشته یه فایل بسازید به اسم wysiwyg-rtl.css و کدهایی که توی فایل wysiwyg.css (که توی همین پوشه هست) رو کپی کنید توش.
-
مشکل عجیب در وردپرس مشکل عجیب در پیوندهای یکتا
mehran-b پاسخی برای 5541553 ارسال کرد برای یک موضوع در مشکلات دیگر
من که با مرورگر خودم (گوگل کروم) کپی میکنم لینک ها رو همه چی درسته ارور 404 ای در کار نیست. -
مشکل عجیب در وردپرس مشکل عجیب در پیوندهای یکتا
mehran-b پاسخی برای 5541553 ارسال کرد برای یک موضوع در مشکلات دیگر
الان شما ارورهای 404 رو توی اون بخش Fetch as Google که خودتون وارد کردید فقط دارید؟ یعنی توی Crawl Errors ارور 404 ندارید؟ -
دو مشکل در طراحی یه افزونه
mehran-b پاسخی برای mehran-b ارسال کرد برای یک موضوع در هک و برنامه نویسی
اینم یه نما از تیبل. link رو base64_encode اش میکنم میریزم توی دیتابیس و hash هم الگوریتمش SHA-256 هست. -
مشکل عجیب در وردپرس مشکل عجیب در پیوندهای یکتا
mehran-b پاسخی برای 5541553 ارسال کرد برای یک موضوع در مشکلات دیگر
والا من موندم که اون لینک هایی که گوگل بهشون گیر داده رو اصلا از کجا پیداشون کرده. شما مگه لینک های درون سایتتون درست نیستند؟ -
مشکل عجیب در وردپرس مشکل عجیب در پیوندهای یکتا
mehran-b پاسخی برای 5541553 ارسال کرد برای یک موضوع در مشکلات دیگر
پس مشکل از موردی که جناب @ErfanMola نیست.