-
تعداد ارسالها
2880 -
تاریخ عضویت
-
آخرین بازدید
-
روز های برد
293
تمامی مطالب نوشته شده توسط mehran-b
-
تابع preg_replace از RexEx برای پیدا کردن اون عبارت مورد نظر شما استفاده میکنه. استفاده RegEx برای تغییرات روی فایل HTML منسوخ شده و ریسک استفاده ازش بالاست. موفق باشید
- 6 پاسخ
-
- 2
-
سلام برای اینکار باید کل خروجی سایت رو بافر کنید و تیو بافر تگ اسکریپت مورد نظر رو حذف کنید و سپس به خروجی ارسال کنید. function buffer_change($buffer) { $dom = new DOMDocument(); @$dom->loadHTML(mb_convert_encoding($buffer, 'HTML-ENTITIES', 'UTF-8')); $xpath = new DOMXpath($dom); $scripts = $xpath->query('//script'); if($scripts->length === 0) return $buffer; foreach($scripts as $script) { if(stripos($script->getAttribute('src'), "static.vatanclick.ir") !== false) { $script->parentNode->removeChild($script); } } return $dom->sav
- 6 پاسخ
-
- 2
-
کلیدواژه کانونی؟؟؟!!! ارجاع 301!!!
mehran-b پاسخی برای ToranjArts ارسال کرد برای یک موضوع در بحث آزاد
راستش مورد خوانایی رو فراموش کردم که مربوط به چی بود ولی تا جایی که یادمه این مورد هماهنگی کاملی بازبان فارسی نداره. ولی در مورد 300 کلمه باید بگم افزونه سئو صرفا باکس نوشته رو برای اون 300 کلمه محاسبه میکنه در حال که امکان داره پست شما داری کاستوم فیلد باشه و نوشته های توی کاستوم فیلد ها توسط افزونه سئو شمارش نمیشه. به نظر من چراغ سبز خوبه و نباید زیاد حساسیت به خرج داد. -
کلیدواژه کانونی؟؟؟!!! ارجاع 301!!!
mehran-b پاسخی برای ToranjArts ارسال کرد برای یک موضوع در بحث آزاد
سلام این مورد زیاد اهمیت چندانی نداره. خیلی از سایت ها هستن که آدرس پست هاشون صرفا یک عدده ولی رتبه خوبی در نتایج گوگل دارن. برای افزونه سئو صرفا باید کلید واژه کانونی توی نامک پست یا برگتون بیاد تا این مورد رو واستون سبز کنه ولی سیستم مترجم گوگل رو در نظر نمیگیره. مثلا شما فرض کن یه مطلب داری با کلید واژه کانونی اخبار اقتصادی و با نامک economic-news الان این مورد رو افزونه سئو متوجه هماهنگ بودن کلید واژه کانونی با نامک نمیشه ولی گوگل متوجه میشه که اخبار اقتصادی همون economic-news هست. موفق باشید -
ایجاد فیلتر مرتب سازی پست ها در حلقه کوئری صفحه ایندکس
mehran-b پاسخی برای maral_hamidi ارسال کرد برای یک موضوع در هک و برنامه نویسی
سلام مجدد والا شما هم خوب یاد میگیری. if(get_query_var('filter_orderby') == "ASC") { $query->set('order', 'ASC'); برای کد بالا چیزی جز احسنت نمیشه گفت. پاینده باشید -
ایجاد فیلتر مرتب سازی پست ها در حلقه کوئری صفحه ایندکس
mehran-b پاسخی برای maral_hamidi ارسال کرد برای یک موضوع در هک و برنامه نویسی
سلام مجدد عذر میخوام تاخیر در پاسخ دادن ایجاد میشه. برای این چیزی که شما میخواید باید کوئری رزرو شده orderby رو بیخیالش بشید و بیایید یه کوئری orderby اختصاصی برای خودتون اضافه کنید به شکل زیر: function add_query_vars($vars) { $vars[] = 'mehran_orderby'; return $vars; } add_filter('query_vars', 'add_query_vars'); بعد بازم میاید این کوئری رو که تعریف کردید توی تابع اکشن pre_get_posts مقدارش رو چک میکنید تا مرتب سازی رو بر اساس مقدار کوئریتون تغییر بدید مثل زیر: function mehran_orderby($query) { if ($query->is_home() && $query->is_main_query() & -
ایجاد فیلتر مرتب سازی پست ها در حلقه کوئری صفحه ایندکس
mehran-b پاسخی برای maral_hamidi ارسال کرد برای یک موضوع در هک و برنامه نویسی
چرا میشه بازدید هم اضافه کرد. ابتدا باید به کوئری های وردپرس یه متغییر جدید مثلا به اسم بازدید اضافه کنید به این شکل: function add_query_vars($vars) { $vars[] = 'bazdid'; return $vars; } add_filter('query_vars', 'add_query_vars'); بعد به اکشن pre_get_posts میگید اگر این کوئری مقدار براش وارد شده بود بیاد روی حلقه اصلی مرتب سازی بر اساس بازید رو پیاده کنه. function mehran_view_order($query) { if ($query->is_home() && $query->is_main_query() && get_query_var('bazdid', false) !== false) { $query->set('meta_key', 'the_view'); $q -
سلام خوب شما کد زیر رو تست کن ببین وضعیت چطوره؟ <?php $cat_obj = get_queried_object(); if($cat_obj->category_parent === 0) { $childs_id = get_term_children($cat_obj->cat_ID, 'category'); if($childs_id !== array()) { foreach($childs_id as $child_id) { $wp = new WP_Query(array( 'post_type' => 'post', 'post_status' => 'publish', 'category__in' => $child_id, 'posts_per_page' => 5 )); if($wp->have_posts()) : while($wp->have_posts()) : $wp->the_post(); ?> <li>مطلب</li> <?php endwhile; wp_
- 18 پاسخ
-
- 1
-
خوب آدرس عکس های اصلی با جایگزین هاشون رو برام ارسال کن.
- 7 پاسخ
-
- 1
-
یعنی یه کدی میخواید قبل از اینکه صفحه به مرورگر کاربر ارسال بشه کل خروجی رو چک کنه اگر آدرس اون عکس ها توش بود با آدرس عکس های مورد نظر شما تعویضش کنه و سپس ارسال کنه صفحه رو به مرورگر کاربر؟
- 7 پاسخ
-
- 1
-
باید دقیق تر توضیح بدید. افزونه ها مگه عکس دارند؟
- 7 پاسخ
-
- 1
-
سلام به خاطر اینکه تغییراتی که توی قالب میدید از بین نره باید برای قالبی که دارید استفاده میکنید child theme ایجاد کنید و تغییراتتون روی child theme اعمال کنید. جهت آشنایی بیشتر با child theme این مقاله را مطالعه کنید.
- 7 پاسخ
-
- 1
-
دومی توی category.php اینطوری میشه: <a href="<?php echo esc_url(get_category_link(get_queried_object_id())); ?>">مشاهده همه</a> ولی توی single.php لینک دسته فرزند حالت داره اگر یه فرزند داشته باشی میشه لینکش رو گرفت اگر دو فرزند باشه شرایط سخت میشه باید روش فکر بشه.
- 18 پاسخ
-
- 2
-
حالا باید فکر بشه روی کده تا ببینیم مشکلش چیه. در مورد اون کوئری ها شما قرار بود کوئری ها رو توی single.php استفاده کنی الان داری توی category.php استفاده میکنی؟ کوئری رو بذار توی یه تابع به آرگومان تابع هم آیدی دسته رو ارسال کن. function mehran_cat_query($cat_id) { $wp = new WP_Query(array( 'post_type' => 'post', 'post_status' => 'publish', 'cat' => $cat_id, 'posts_per_page' => 5 )); if($wp->have_posts()) : while($wp->have_posts()) : $wp->the_post(); ?> <li>مطلب</li> <?php endwhile; wp_reset_postdata()
- 18 پاسخ
-
- 1
-
ایجاد فیلتر مرتب سازی پست ها در حلقه کوئری صفحه ایندکس
mehran-b پاسخی برای maral_hamidi ارسال کرد برای یک موضوع در هک و برنامه نویسی
خواهش میکنم. توی این صفحه اگر توجه کنید لیستی که عنوانش public هست توسط این روش پشتیبانی میشه. البته باید توجه کنید که پارامترهایی مثل تعداد بازدید روی هسته وردپرس نیست و طبیعتا توسط این روش پشتبانی نمیشه. -
بله چرا که نشه حتما میشه. برای اینکار در اصل باید لوپ تو لوپ کنید. <?php $childs = get_term_children(get_queried_object_id(), 'category'); foreach($childs as $child) : $wp = new WP_Query(array( 'post_type' => 'post', 'post_status' => 'publish', 'category__in' => $child->term_id, 'posts_per_page' => 5 )); if($wp->have_posts()) : while($wp->have_posts()) : $wp->the_post(); ?> <li>مطلب</li> <?php endwhile; wp_reset_postdata(); endif; endforeach; ?> کد بالا رو تست کنید ببینید جواب میگیرید یا خیر.
- 18 پاسخ
-
- 1
-
ایجاد فیلتر مرتب سازی پست ها در حلقه کوئری صفحه ایندکس
mehran-b پاسخی برای maral_hamidi ارسال کرد برای یک موضوع در هک و برنامه نویسی
مواردی رو که توی تاپیک زیر گفتم بررسی کنید روی سایت خودتون و سایت هایی که میشناسید و نتیجه رو در همان تاپیک اعلام کنید. پ.ن: اگر موردی که گفتم توی سایت شما جواب نده یعنی حلقه صفحه index.php شما احتمالا حلقه اصلی نیست و مثلا با WP_Query پیاده شده است. -
سلام و درود بر دوستان و اساتید محترم انجمن وردپرس پارسی امروز به یه موردی برخوردم که دوستانی که تاپیک رو میخونند تست کنند ببینند همچین موردی صحت داره یا خیر. اگر حلقه صفحه اصلی شما یعنی index.php توسط حلقه اصلی وردپرس ساخته شده (یعنی مثلا با WP_Query) ساخته نشده باشه میتونید با اضافه کردن پارامترهای کوئری وردپرس به انتهای آدرس سایتتون نحوه چیدمان پست توی حلقه رو تغییر بدید. دقیقش رو بخوام بگم اینطوریه: اگر آدرس سایت شما مثلا: http://domain.com/ باشه اگر به شکل زیر وارد کنید آدرس سایتتون رو http://domain.com/?order=ASC چیدمان پست های صفحه اصلی سایتتون که
- 2 پاسخ
-
- 2
-
ایجاد فیلتر مرتب سازی پست ها در حلقه کوئری صفحه ایندکس
mehran-b پاسخی برای maral_hamidi ارسال کرد برای یک موضوع در هک و برنامه نویسی
داخل حلقه که قطعا نباید باشه باید بیرون حلقه قرارش بدید. برای منم خیلی عجیب بود صرفا با قرار دادن همین کد بیرون از حلقه و استفاده از فرمی که میسازه بدون اینکه کدی در سمت بک اِند نوشته شده باشه مرتب سازی پست ها رو از صعوی به نزولی و بالعکس تغییر میداد. حتی روی قالب پیشفرض 2017 وردپرس هم کار کرد ! -
خواهش میکنم. پاینده باشید
- 18 پاسخ
-
- 1
-
خوب برای پیدا کردن دسته مادر این کد رو به فایل functions.php قالبتون زیر اولین <?php اضافه میکنید. function mehran_parent_category_link($post_id) { $cats = get_the_category($post_id); foreach($cats as $cat) { if($cat->parent === 0) $parent_ids[] = $cat->term_id; } $parent = max($parent_ids); return esc_url(get_category_link($parent)); } سپس اونجایی که میخواید لینک دسته مادر رو بگیرید اگر توی حلقه اصلی single.php بود از این کد <a href="<?php echo mehran_parent_category_link($post->ID); ?>">مشاهده همه</a> و اگر هم خارج از حلقه اصلی
- 18 پاسخ
-
- 1
-
خوب پس اگر خارج از حلقه اصلی single.php هست متغییر سراسری $post اصلا اینجا تعریف نشده که شما به عنوان خوارک دادید به تابع wp_get_post_categories. حلقه مورد نظر به این شکل باید باشه: <?php $wp = new WP_Query(array( 'post_type' => 'post', 'post_status' => 'publish', 'category__in' => wp_get_post_categories(get_queried_object_id()), 'posts_per_page' => 5 )); if($wp->have_posts()) : while($wp->have_posts()) : $wp->the_post(); ?> <li>مطلب</li> <?php endwhile; wp_reset_postdata(); endif; ?> خوب حالا میرسیم به این کد <a href="<?php
- 18 پاسخ
-
- 1
-
شما اون حلقه ای که واسه آخرین مطالب دسته زدید توی single.php رو توی حلقه اصلی single.php گذاشتید یا نه خارج از حلقه single.php هست؟
-
سلام <?php $wp= new WP_Query(array( 'post_type' => 'post', 'post_status' => 'publish', 'category__in' => wp_get_post_categories( $post->ID ), 'order' => 'DESC', 'orderby' => 'id', 'posts_per_page' =>'1', 'showposts' => '1', )); ?> <li>مطلب</li> <?php endwhile;endif ;wp_reset_query();?> از کد بالا برای ساخت حلقه category.php استفاده میکنید؟
- 18 پاسخ
-
- 1
-
صفحه اول سایتم تغییری نمیکنه؟!
mehran-b پاسخی برای kamranmaleki ارسال کرد برای یک موضوع در نصب و سوالات اولیه
سلام اگر توی پوشه public_html وردپرس رو ریختید و مطمئن هستید که همه کارها درست انجام شده. مشکل از اینجاست که یه فایل index.html ای توی پوشه public_html وجود داره که اولیت اجراش از فایل index.php وردپرس بالاتره شما باید اون فایل index.html رو پاک کنید تا با زدن آدرس سایتتون فایل index.php اجرا بشه.