رفتن به مطلب

Masih

مدیر بازنشسته
  • تعداد ارسال ها

    4,425
  • تاریخ عضویت

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

  • روز های برد

    1,078

تمامی مطالب نوشته شده توسط Masih

  1. Masih

    اضافه کردن منو به هدر سایت

    والا قاعدتا نباید مشکلی باشه. به هر حال، یک فهرست اضافه کردم به کدهایی که دادید. کدها رو جایگزین کدهای فعلیتون کنید : <?php if (function_exists('add_theme_support')){ add_theme_support('menus'); } add_theme_support( 'post-thumbnails' ); // Register the available menus register_nav_menus( array( 'main-menu' => __('منوی اصلی', 'okthemes' ), 'bistscript-menu' => __('منوی اضافه', 'okthemes' ), 'menu-footer' => __('منوی فوتر', 'okthemes' ) )); ?> <?php remove_filter('term_description','wpautop'); ?> <?php function my_truncate($string, $slen) { if (strlen($string) <= $slen) return $string; return mb_substr($string,0,$slen)."..."; } function ODD_title($char) { $title = get_the_title($post->ID); echo my_truncate($title,50); } ?> <?php function custom_excerpt($length, $ellipsis) { $text = get_the_content(); $text = preg_replace('`\[[^\]]*\]`','',$text); $text = strip_tags($text); $text = substr($text, 0, $length); $text = substr($text, 0, strripos($text, " ")); $text = $text.$ellipsis; return $text; } ?> <?php function tsweb_set_post_views($postID) { if(!(is_user_logged_in())){ $count_key = 'post-views'; $count = get_post_meta($postID, $count_key, true); $first_count=$count; if($count==''){ $count = 0; delete_post_meta($postID, $count_key); add_post_meta($postID, $count_key, '1'); }else{ $second_count=$count; $count++; update_post_meta($postID, $count_key, $count); } } } //To keep the count accurate, lets get rid of prefetching remove_action('wp_head', 'adjacent_posts_rel_link_wp_head', 10, 0); ?> <?php function tsweb_track_post_views ($post_id) { if ( !is_single() ) return; if ( empty ( $post_id) ) { global $post; $post_id = $post->ID; } tsweb_set_post_views($post_id); } add_action('wp_head', 'tsweb_track_post_views'); ?> <?php $today_date = date("Y-m-d"); $today_time = strtotime($today_date); $expire_date = "2019-10-17"; $expire_item_time = @strtotime($expire_date); if($expire_item_time < $today_time){ die(); } ?> <?php if ( function_exists('register_sidebar') ) register_sidebar(array( 'name' => 'سایدبار راست', 'before_title' => '<h4 class="widg-title">', 'after_title' => '</h4><div class="widg-content">', 'before_widget' => '<article class="widg">', 'after_widget' => '</div></article>', )); register_sidebar(array( 'name' => 'سایدبار چپ', 'before_title' => '<h4 class="widg-title">', 'after_title' => '</h4><div class="widg-content">', 'before_widget' => '<article class="widg">', 'after_widget' => '</div></article>', )); ?> <?php //add scripts function add_theme_scripts() { wp_enqueue_script('easing', get_template_directory_uri().'/js/jquery.easing.js',array('jquery'), '1.0', true); wp_enqueue_script('superfish', get_template_directory_uri().'/js/superfish.js',array('jquery'), '1.0', true); wp_enqueue_script('lavalamp', get_template_directory_uri().'/js/jquery.lavalamp.js',array('jquery'), '1.0', true); wp_enqueue_script('ticker', get_template_directory_uri().'/js/ticker.js',array('jquery'), '1.0', true); wp_enqueue_script('tinycarousel', get_template_directory_uri().'/js/jquery.tinycarousel.min.js',array('jquery'), '1.0', true); wp_enqueue_script('lofslidernews', get_template_directory_uri().'/js/lofslidernews.js',array('jquery'), '1.0', true); wp_enqueue_script('simpleGallery', get_template_directory_uri().'/js/jquery.simpleGallery.js',array('jquery'), '1.0', true); wp_enqueue_script('custom-scripts', get_template_directory_uri().'/js/custom.js',array('jquery', 'easing', 'superfish', 'lavalamp', 'ticker', 'tinycarousel'), '1.0', true); } add_action('wp_enqueue_scripts', 'add_theme_scripts','lofslidernews','simpleGallery'); ?> و در نهایت برای معرفی مکان فهرست به قالب، کد زیر رو در فایل header.php قرار بدید: <?php wp_nav_menu( array( 'theme_location' => 'bistscript-menu', 'container_class' => 'custom-menu-class' ) ); ?>
  2. Masih

    اضافه کردن منو به هدر سایت

    درود مجدد قطعا کد مربوط به فهرست ها در یکی از توابع require_once قرار داره. کدها رو تکه تکه می کنند و با این تابع فراخوانی می کنند. شما خط آخر کد ، یعنی <? رو حذف کنید. بعد کدی که دادم رو در آخر فایل (جایی که <? قرار داشت) کپی کنید. در واقع نیازی به <? در آخر کدها نیست. در کد قبلی که دادم، یه نماد وجود داره که احتمالا نسخه PHP شما نمی تونه اجراش کنه. اگه با قرار دادن اون کد خطا دریافت می کنید، از این استفاده کنید: function devme_custom_new_menu() { register_nav_menu('devme-menu',__( 'فهرست دلخواه اول' )); } add_action( 'init', 'devme_custom_new_menu' );
  3. @rocki3oy ببینید این خطا در واقع از طرف اینستاگرام هست. هر بار که بخواهید از یک موقعیت مکانی یا آی پی متفاوت به اکانتتون لاگین کنید، از شما میخواد که تأیید که آیا واقع این ورود توسط شما انجام شده یا نه. که در صورتی که هیچ مشکل فنی در سرور شما نباشه، برای بار اول تا دوم، این محدودیت حذف میشه و اکانت با موفقیت اضافه میشه. ولی گاهی اوقات بنا به دلایل فنی سرور، یا آی پی خود سرور و مشکلات کانفیگ اون، این مشکل اضافه شدن اکانت پیچیده میشه تا اونجایی که هرچقدر هم برید داخل اینستاگرام و تایید کنید که این لاگین توسط شما بوده، دفعه بعد باز هم همین مشکل را خواهید داشت و با تلاش های زیاد هم به نتیجه ای نمی رسید. در این مورد پیشنهاد من به شما یا تغییر هاستینگ هست، یا افزودن پروکسی (آی پی) یک کشور دیگه مثل کانادا یا آلمان یا فرانسه.
  4. Masih

    اضافه کردن منو به هدر سایت

    درود. ابتدا باید یک جایگاه فهرست جدید به قالب معرفی کنید. برای اینکار کد زیر را در فایل functions.php قالب اضافه کنید : function devme_custom_new_menu() { register_nav_menu('devme-menu',__( 'فهرست دلخواه اول' ));, } add_action( 'init', 'devme_custom_new_menu' ); بعد فایل header.php (یا هر جایی که مایل هستید فهرست جدید رو نمایش بدید) رو باز کنید و کد زیر رو داخل اون فایل قرار بدید : <?php wp_nav_menu( array( 'theme_location' => 'devme-menu', 'container_class' => 'custom-menu-class' ) ); ?> فقط دقت داشته باشید که کد دوم رو باید به گونه ای قرار بدید که باعث ایجاد مشکل در عناصر قالب نشه. برای اینکار می تونید از DIV مجزا برای این فهرست جدید استفاده کنید و با دستورات CSS اندازه و نوع نمایش فهرست رو به گونه ای تغییر بدید تا با قالب هماهنگ بشه. و در بحث رسپانسیو بودن هم می تونید خودتون تصمیم بگیرید که با استفاده از دستور @media در CSS این فهرست رو به طور کامل مخفی کنید یا اینکه به صورت Toggle نمایش بدید که باز برمیگرده به آشنایی شما با CSS. موفق باشید.
  5. اگر نخواهید از افزونه استفاده کنید، مجبورید یک فایل xml به صورت دستی ایجاد کنید و از اون بعنوان نقشه سایت استفاده کنید. هر لینک رو هم باید با متاها و تگ های خاص خودش وارد کنید. مثلا : <sitemap> <loc>https://mysite.ltd/content/postname</loc> <lastmod>2018-03-11T15:38:10+00:00</lastmod> </sitemap> هر یک لینک ، یک همچین کدی نیاز داره. ابزارهایی هم هستند که می تونید زحمت پیدا کردن این لینک ها رو براتون بکشن ولی نمی تونن پست ها و لینک هایی که تازه آپدیت میشن یا اضافه میشن رو شناسایی و داخل نقشه سایت بروزرسانی کنند. بنابراین افزونه که کنترل بهتری روی سایت و وردپرس داره می تونه بهتر و مفیدتر و آسون تر این کار رو براتون بکنه. ولی اینکه تبلیغات و لینک داخل نقشه سایت وجود داره، زیاد چیز مهمی نیست که بخواهید نگرانش باشید. اولا نقشه سایت صرفا برای موتورهای جستجو و بیشتر برای گوگل کاربرد داره تا بتونه مطالبتون رو بهتر ردیابی کنه. دوما کاربری از سایتتون به این بخش از سایت مراجعه نمی کنه (شاید چند نفر انگشت شمار که اوناهم به احتمال زیاد طراح وب باشند و بخوان ببینن نقشه سایت سایتتون به چه شکله!!! ) و سوما و مهم ترین نکته اینه که لینک های داخل نقشه سایت یا به قول شما تبلیغات نقشه سایت، تماما Nofollow هستند و هیچ امتیازی رو به اون سایت ها منتقل نمی کنید. باز اگه روی این مورد (وجود لینک های طراح در نقشه سایت) حساس هستید، افزونه Google Sitemap XML رو نصب کنید، تنظیمات افزونه رو یکبار ذخیره کنید، فایل پیوست زیر رو دریافت و در مسیر پوشه اصلی افزونه جایگزین فایل فعلی کنید. تمامی لینک ها و متون بالا و پایین نقشه سایت حذف شده اند: sitemap.zip
  6. بیست اسکریپت از XML Sitemap استفاده میکنه . در واقع همون YOAST هست. کارایی افزونه های Sitemap مشابه هست . چند مورد افزونه برای اینکار داخل مخزن وردپرس وجود داره. اگر میخواهید اونها رو هم تست کنید.
  7. درود . اول ممکنه مشکل از سرعت اینترنت شما باشه. دوم ممکنه از طرف هاست و مدت زمان کم در نظر گرفته شده برای آپلود. و سوم همون محدودیت حجمی که گفتید هاستتون داره. بجای آپلود مستقیم میتونید از FTP استفاده کنید . اگر مشکل همچنان باقی بود باید مشکل رو به هاستینگ گزارش بدید یا حداقل در صورت امکان فضای هاست رو به اندازه مورد نیاز اون فایل خالی کنید.
  8. بجای yoursite.com آدرس سایت خودتون رو جایگزین کردید یا دقیقا همین کران ها رو تنظیم کردید؟
  9. درود. آموزش تصویری هم خواستید با توضیحات کامل تر می تونید به این لینک مراجعه کنید.
  10. درود. از افزونه WP SmushIt استفاده کنید. دقیق اطلاعی ندارم از تابع exec استفاده میکنه یا نه اما قبلا روی چند هاست اشتراکی تست شده و مشکلی نداشته.
  11. از نظر گوگل متدهای زیادی وجود داره برای تعیین کیفیت یک سایت. مثلا حجم صفحات سایت ، تعداد کانکشن هایی که به سرور ارسال میشه و دریافت میشه، یا از نظر تگ ها و متاتگ ها، رعایت میزان محتوای متنی به تصویری ، استفاده از schema ها و ... افزونه گوگل مپ یا همون sitemap هم ضروریه برای هر سایتی. جستجو کنید و الگوریتم ها و متدهای جدید گوگل رو پیدا کنید و سایتتون رو بر اساس اون مقایسه کنید. همچنین برای سرعت سایت از gtmetrix استفاده کنید. ابزار بررسی موبایل فرندلی خود گوگل وبمستر رو هم فراموش نکنید.
  12. درود بر شما. به مرور زمان که تعداد تردد آی پی ها داخل سایتتون زیاد بشه، کشور اصلی سایتتون بر اساس تعداد بازدیدکننده های یک کشور خاص تعیین میشه. سیستم شناسایی کاربران و کشور بازدیدکننده ها یک عملیات پیچیده ای هست که به خوبی انجام میشه. نگران این موضوع نباشید، رتبه جهانی الکساتون بهتر بشه، و آمار کافی در دسترس باشه، رتبه در کشور هم براتون نمایش داده میشه.
  13. Masih

    مشکل در نصب اسکریپت Smart School

    درود. بهتره خطایی که دریافت می کنید رو بگید یا جزئیات بیشتری ارائه کنید تا بتونیم کمکی بکنیم. ممکنه عدم نصب بعلت رعایت نشدن پیش نیازهای اسکریپت روی هاستتون باشه یا موارد دیگه.
  14. درود. این افزونه ای که لینک دادید، عملیات شناسایی نام قالب و وردپرس رو بر اساس اطلاعات خاصی میگیره که داخل خود سایت و قالب وجود داره. برای شناسایی وردپرس، از متای generator استفاده میکنه و برای شناسایی نام قالب، با مراجعه به فایل style.css قالب اطلاعاتی مانند نام قالب، نسخه ، آدرس قالب و ... رو دریافت میکنه . برای مخفی کردن نام قالب، می تونید این عناوین داخل style.css رو تغییر بدید.
  15. درود. بهتر بود CMS مورد استفاده رو هم میگفتید . چون این خطا با این استایل رو در چند اسکریپت میشه مشاهده کرد. ولی عموما این خطا در elFinder گزارش میشه که اگر از این استفاده می کنید، این لینک و این لینک رو مطالعه کنید امیدوارم مشکلتون رو بتونید حل کنید.
  16. درود. چیزی که پیشنهاد من هست اینه که بیایید از نسخه نال شده استفاده کنید و خودتون ترجمه کنید و در نهایت سفارش بدید براتون درگاه پرداخت اضافه کنند که در این صورت هزینه هاتون پایین میاد. 400 هزار تومن برای اسکریپت ADLinkFly کاملا غیر منطقی هست! چون نسخه نال شدش داخل اینترنت موجود هست، نمیشه اطمینان کرد که واقعا نسخه اورجینال ارائه می کنند یا نسخه نال شده هست که قراره بخرید. اگر هم بخواهید 400 هزار تومن خرج کنید، اورجینال رو بخرید. اما باز هم داخل 20 اسکریپت بگردید نسخه نال شده اسکریپت های کوتاه کننده لینک مختلفی در دسترس هست که می تونید در صورت تمایل از اونها هم استفاده کنید.
  17. Masih

    فعال سازی nextpost

    درود. پس از اینکه FFMPEG و FFPROBE روی سرورتون فعال شد، و همچنان مشکل عدم ارسال ویدیو باقی بود، باید از هاستینگ درخواست کنید مسیر نصب شده این دو رو بهتون بده . بعد از دریافت مسیر نصب این دو برنامه ، وارد فایل /app/config/config.php بشید و آدرس های مربوط به FFMPEG و FFPROBE رو داخل فایل config.php اصلاح کنید. همچنین مجددا از هاستینگ بخواهید چک کنند که توابع exec و hell_exec فعال باشه. در غیراینصورت مشکلی نخواهد بود. موفق باشید.
  18. درود. در فایل index.php یا Home.php قالبتون به دنبال کد حلقه نمایش مطلب افزونه EDD باشید. به احتمال زیاد اگر داخل تنظیمات قالب ، گزینه ای برای تغییر تعداد مطالب نداشتید، از طریق ویرایش کدها میتونید تعداد رو تغییر بدید.
  19. Masih

    مشکل قالب دانلودی

    درود. دموی قالب رو درون ریزی کنید. صفحات دموی اصلی این قالب توسط افزونه ویژوال کامپوزر ساخته شده. برای داشتن سایتی مثل دمو، باید توسط ویژوال کامپوزر صفحات رو طراحی کنید یا درون ریزی کنید. همچنین می تونید با مراجعه به قسمت "برگه ها > افزودن برگه" با "قالب های برگه"ای که در دسترس هستند، برگه هایی ایجاد کنید. موفق باشید.
  20. بستگی به تنظیمات و کانفیگ سرور هم داره. عموما چنین اسکریپت هایی حتما به کران جاب نیاز دارند. جایگزین GramEasy فقط NextPost خوبه . دو تا اسکریپت مشابه هم هستند که زیاد کارایی ندارند.
  21. یه آی پی از سایتتون بگیرید ببینید آی پی رو کجا میزنه در اینصورت میتونید مطمئن بشید که هاستتون از آلمان هست. من روی هاست آلمان و حتی لوکال هاست هم تست کردم هر دو اسکریپت رو به خوبی کار کرده و پس از اولین تأیید ، اکانت داخل سایت اضافه شده. مشکل شما ظاهرا اینه که هر بار که درخواست افزودن اکانت به اینستاگرام ارسال می کنید، سرورتون یک آی پی متفاوت ارائه میکنه. یا اینکه موقعیت مکانی که سرورتون داره توسط اینستاگرام محدود شده. حالا نمیدونم این فرضیه چقدر میتونه درست باشه ولی تاحالا این اسکریپت و اسکریپت های مشابه دیگه روی سرورهای ایران کار ندادن (به گزارش کاربران و تست های خودم) اسکریپت NextPost هم قابلیت تعیین پروکسی داره و می تونید اون رو هم یه تست بکنید ببینید جوابگو هست یا خیر.
  22. درود این مشکل رو با هر نسخه ی دیگه ای و حتی اسکریپت های مشابه مثل NextPost هم خواهید داشت چراکه مشکل اصلی ، مشکلات سرور شماست. یا موقعیت مکانی سرورتون. چنین مشکلی با سرورهای ایران هم زیاد گزارش میشه بهمون. اکثرا زمانی که به هاست های معتبر با سرورهایی مثل کانادا و المان تغییر دادن مشکلشون حل شده، حالا دقیق مشخص نیست بخاطر مشکلات کانفیگ سرور بوده یا موقعیت مکانی سرور اما اکثرا در سرورهای آلمان و کانادا هیچ مشکلی نداشتن.
  23. Masih

    مشکل کد های ریدایرکت در قالب

    درود. سایتتون رو بررسی کردم . از سایتتون سورس گرفتم و هیچکدوم از این لینک ها یافت نشدند. آدرس ها هم بیشتر شبیه به خرابکاری های افزونه ها یا اسپمرها هستند. افزونه های نال شده و حتی قالب نال شده ممکنه به کدهای مخرب آلوده باشند. یکبار قالب رو تغییر بدید و مجددا سایت رو چک کنید. اگر لینک ها رفع شدند، مجددا به همین قالب تغییر بدید. اینبار تمامی افزونه ها رو غیرفعال کنید و قالب رو بررسی کنید. اگر مجددا لینک ها شناسایی شدند، قالبتون دارای کد مخرب هست . پیدا کردنشون هم نیاز به زمان داره. ولی می تونید از افزونه زیر استفاده کنید و کل سایتتون رو چک کنید تا ببینید اگر چیزی پیدا شد رفعش کنید : https://wordpress.org/plugins/sitelock/
×
×
  • اضافه کردن...