رفتن به مطلب

mehran-b

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

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

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

  • روز های برد

    293

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

  1. mehran-b

    کد اضافه در قالب

    تابع preg_replace از RexEx برای پیدا کردن اون عبارت مورد نظر شما استفاده میکنه. استفاده RegEx برای تغییرات روی فایل HTML منسوخ شده و ریسک استفاده ازش بالاست. موفق باشید
  2. mehran-b

    کد اضافه در قالب

    سلام برای اینکار باید کل خروجی سایت رو بافر کنید و تیو بافر تگ اسکریپت مورد نظر رو حذف کنید و سپس به خروجی ارسال کنید. 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
  3. mehran-b

    کلیدواژه کانونی؟؟؟!!! ارجاع 301!!!

    راستش مورد خوانایی رو فراموش کردم که مربوط به چی بود ولی تا جایی که یادمه این مورد هماهنگی کاملی بازبان فارسی نداره. ولی در مورد 300 کلمه باید بگم افزونه سئو صرفا باکس نوشته رو برای اون 300 کلمه محاسبه میکنه در حال که امکان داره پست شما داری کاستوم فیلد باشه و نوشته های توی کاستوم فیلد ها توسط افزونه سئو شمارش نمیشه. به نظر من چراغ سبز خوبه و نباید زیاد حساسیت به خرج داد.
  4. mehran-b

    کلیدواژه کانونی؟؟؟!!! ارجاع 301!!!

    سلام این مورد زیاد اهمیت چندانی نداره. خیلی از سایت ها هستن که آدرس پست هاشون صرفا یک عدده ولی رتبه خوبی در نتایج گوگل دارن. برای افزونه سئو صرفا باید کلید واژه کانونی توی نامک پست یا برگتون بیاد تا این مورد رو واستون سبز کنه ولی سیستم مترجم گوگل رو در نظر نمیگیره. مثلا شما فرض کن یه مطلب داری با کلید واژه کانونی اخبار اقتصادی و با نامک economic-news الان این مورد رو افزونه سئو متوجه هماهنگ بودن کلید واژه کانونی با نامک نمیشه ولی گوگل متوجه میشه که اخبار اقتصادی همون economic-news هست. موفق باشید
  5. سلام مجدد والا شما هم خوب یاد میگیری. if(get_query_var('filter_orderby') == "ASC") { $query->set('order', 'ASC'); برای کد بالا چیزی جز احسنت نمیشه گفت. پاینده باشید
  6. سلام مجدد عذر میخوام تاخیر در پاسخ دادن ایجاد میشه. برای این چیزی که شما میخواید باید کوئری رزرو شده 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() &
  7. چرا میشه بازدید هم اضافه کرد. ابتدا باید به کوئری های وردپرس یه متغییر جدید مثلا به اسم بازدید اضافه کنید به این شکل: 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
  8. mehran-b

    مشکل لینک کردن دسته مادر

    سلام خوب شما کد زیر رو تست کن ببین وضعیت چطوره؟ <?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_
  9. mehran-b

    تغییر عکس با php

    خوب آدرس عکس های اصلی با جایگزین هاشون رو برام ارسال کن.
  10. mehran-b

    تغییر عکس با php

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

    تغییر عکس با php

    باید دقیق تر توضیح بدید. افزونه ها مگه عکس دارند؟
  12. mehran-b

    تغییر عکس با php

    سلام به خاطر اینکه تغییراتی که توی قالب میدید از بین نره باید برای قالبی که دارید استفاده میکنید child theme ایجاد کنید و تغییراتتون روی child theme اعمال کنید. جهت آشنایی بیشتر با child theme این مقاله را مطالعه کنید.
  13. mehran-b

    مشکل لینک کردن دسته مادر

    دومی توی category.php اینطوری میشه: <a href="<?php echo esc_url(get_category_link(get_queried_object_id())); ?>">مشاهده همه</a> ولی توی single.php لینک دسته فرزند حالت داره اگر یه فرزند داشته باشی میشه لینکش رو گرفت اگر دو فرزند باشه شرایط سخت میشه باید روش فکر بشه.
  14. mehran-b

    مشکل لینک کردن دسته مادر

    حالا باید فکر بشه روی کده تا ببینیم مشکلش چیه. در مورد اون کوئری ها شما قرار بود کوئری ها رو توی 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()
  15. خواهش میکنم. توی این صفحه اگر توجه کنید لیستی که عنوانش public هست توسط این روش پشتیبانی میشه. البته باید توجه کنید که پارامترهایی مثل تعداد بازدید روی هسته وردپرس نیست و طبیعتا توسط این روش پشتبانی نمیشه.
  16. mehran-b

    مشکل لینک کردن دسته مادر

    بله چرا که نشه حتما میشه. برای اینکار در اصل باید لوپ تو لوپ کنید. <?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; ?> کد بالا رو تست کنید ببینید جواب میگیرید یا خیر.
  17. مواردی رو که توی تاپیک زیر گفتم بررسی کنید روی سایت خودتون و سایت هایی که میشناسید و نتیجه رو در همان تاپیک اعلام کنید. پ.ن: اگر موردی که گفتم توی سایت شما جواب نده یعنی حلقه صفحه index.php شما احتمالا حلقه اصلی نیست و مثلا با WP_Query پیاده شده است.
  18. سلام و درود بر دوستان و اساتید محترم انجمن وردپرس پارسی امروز به یه موردی برخوردم که دوستانی که تاپیک رو میخونند تست کنند ببینند همچین موردی صحت داره یا خیر. اگر حلقه صفحه اصلی شما یعنی index.php توسط حلقه اصلی وردپرس ساخته شده (یعنی مثلا با WP_Query) ساخته نشده باشه میتونید با اضافه کردن پارامترهای کوئری وردپرس به انتهای آدرس سایتتون نحوه چیدمان پست توی حلقه رو تغییر بدید. دقیقش رو بخوام بگم اینطوریه: اگر آدرس سایت شما مثلا: http://domain.com/ باشه اگر به شکل زیر وارد کنید آدرس سایتتون رو http://domain.com/?order=ASC چیدمان پست های صفحه اصلی سایتتون که
  19. داخل حلقه که قطعا نباید باشه باید بیرون حلقه قرارش بدید. برای منم خیلی عجیب بود صرفا با قرار دادن همین کد بیرون از حلقه و استفاده از فرمی که میسازه بدون اینکه کدی در سمت بک اِند نوشته شده باشه مرتب سازی پست ها رو از صعوی به نزولی و بالعکس تغییر میداد. حتی روی قالب پیشفرض 2017 وردپرس هم کار کرد !
  20. mehran-b

    مشکل لینک کردن دسته مادر

    خواهش میکنم. پاینده باشید
  21. mehran-b

    مشکل لینک کردن دسته مادر

    خوب برای پیدا کردن دسته مادر این کد رو به فایل 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> و اگر هم خارج از حلقه اصلی
  22. mehran-b

    مشکل لینک کردن دسته مادر

    خوب پس اگر خارج از حلقه اصلی 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
  23. mehran-b

    مشکل لینک کردن دسته مادر

    شما اون حلقه ای که واسه آخرین مطالب دسته زدید توی single.php رو توی حلقه اصلی single.php گذاشتید یا نه خارج از حلقه single.php هست؟
  24. mehran-b

    مشکل لینک کردن دسته مادر

    سلام <?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 استفاده میکنید؟
  25. سلام اگر توی پوشه public_html وردپرس رو ریختید و مطمئن هستید که همه کارها درست انجام شده. مشکل از اینجاست که یه فایل index.html ای توی پوشه public_html وجود داره که اولیت اجراش از فایل index.php وردپرس بالاتره شما باید اون فایل index.html رو پاک کنید تا با زدن آدرس سایتتون فایل index.php اجرا بشه.
×
×
  • اضافه کردن...