رفتن به مطلب

علی زینلی

عضو سایت
  • تعداد ارسال‌ها

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

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

  • روز های برد

    35

نوشته‌ها ارسال شده توسط علی زینلی

  1. سلام ، مطالعه کنید:

    https://www.google.com/safebrowsing/diagnostic?site=http%3A%2F%2Fkingblog.ir%2F&client=chromium&hl=en-US

    در پایان به گوگل وبمستر خودتون برین ، اونجا اخطار رو به صورت دقیق تر و با جزئیات بیشتر براتون تشریح کرده ، اون فایل مخرب رو از سایتتون پاک کنید و درخواست بازبینی سایت کنید ، اگر موفّق به انجام اینکارا نشدید اخطاری که توی گوگل وبمستر براتون ارسال شده برامون بذارین تا یه نگاهیش بکنیم.

    • امتیاز 1
  2. درحال حاضر از این کد استفاده میکنیم که محدودیت کارکتر هم براش تعریف کردیم ولی مشکل داره و اینکه کد تصویر در پست نشون میده مگه اینکه کاری کنیم کد تصاویر مسدود بشه،که نمیدونیم چه جوری
     

    ولی سوال هایی که پرسیده بودیم مربوط به قطعه کدی بود که داده بودید

     

    فقط چطور این کد با این سه تا ویژگی مد نظر کامل کنم؟ 1- یکی اینکه باید تعداد کلمات محدود بشه چون کل متن نمایش داده میشه 2- متن از تصویر اصلی پست در صفحه اصلی فاصله میگیره 3- بتونم فونت و اندازش و تغییر بدم

    بله دوست عزیز بالا هم همین سؤالات رو گفته بودید! گفتم که به احتمال زیاد شما اشتباه جایگزین کردین کد رو.

    1: در تاپیک های دیگه بار ها مدل های مختلفش رو برای RSS و بقیّه توابع گفتم اینجا هم دوباره اینجوری تکرار میکنم:

    echo substr( strip_shortcodes( get_the_content() ) , 0, 200);

    عدد 200 رو تغییر بدید

    2: به خاطر استایل ها هست! CSS ها رو تغییر بدید

    3: داخل یه <div> فراخوانیشون کنین و بهشون استایل بدید.

    موفّق باشید.

    • امتیاز 1
  3. سلام ، این همه روی فایل robots.txt مانور ندید هیچ گونه تأثیری نداره (اینقدر که راجع بهش بحث میشه)

    شما فقط یه فایل میخواین که آدرس سایت مپتون رو مشخّص کنه و اگر بخشی از سایتتون هست که خصوصی هست رو بپوشونه (مثلاً توی سایت شما ممکن هست یه قسمتی باشه که شما دوست نداشته باشین ایندکس شه)

    مراقب باشید که فایل های js و CSS نباید توی فایل ربات ها دسترسیشون بسته بشه.

    پس اگر شما سایتتون زیاد به فایل های جاوا اسکریپت و سی اس اس افزونه ها لینک نشده از کد زیر استفاده کنید:

    User-agent: *
    Disallow: /wp-admin/
    Disallow: /wp-content/plugins/
    Sitemap: http://آدرس سایت/sitemap.xml

    ولی اگر شده حتّی همون قسمت wp-plugins رو هم ببنیدید

    User-agent: *
    Disallow: /wp-admin/
    Sitemap: http://آدرس سایت/sitemap.xml

    بقیّه قسمت ها که توی برخی فایل های robots.txt نوشته اصلاً چرته محضه! خب گوگل چیه یه فرم رو میخواد ایندکس کنه دقیقاً؟

    درضمن گوگل برای شما محدودیّتی توی تعداد صفحات که میخواد بگرده نذاشته ، هرچند اگر صفحات بی ارزش رو قفل کنین بهتره! علاوه بر این بگم که تا موقعی که linkـی به گوگل داده نشه که گوگل نمیره مثل یه نرم افزار شروع کنه از site.com/1 ، site.com/2 و... شروع به گشتن کنه!

    تنها زمانی گوگل آدرسی رو بررسی میکنه که یا توی سایت شما بهش لینک شده باشه مثل: www.site.com/wp-content که برای قسمت ورود در سایتی لینک شده یا توی سایت مپتون هست ، اون موقع گوگل واردش میشه و بررسیش میکنه! خب موقعی که یه فرم اونجاست اصلاً گوگل چی اون رو میخواد ایندکس کنه براتون؟ :|

    اگرم همون موقع روی لینک یه no="follow" بفرستید که دیگه هیچی اصلاً نیازی نیست

    بهترین مصداق حرف من فایل ربات خود گوگل هست:

    http://www.google.com/robots.txt

    ببینید که تنها قسمت هایی رو disallow کرده که مربوط به کاربر هست نه موتور های جستجو.

    (مهم ترین قسمت فایل ربات هم قسمت معرفی سایت مپش هست)

    موفّق باشید.

    • امتیاز 1
  4. کد های مربوط به تصاویر شاخص شما:

    add_theme_support( 'post-thumbnails' );
    // featured image sizes
    if ( function_exists( 'add_image_size' ) ) {
    add_image_size( 'full-size', 9999, 9999, false );
    add_image_size( 'related-posts', 50, 50, true );
    add_image_size( 'featured-image', 610, 240, true );
    add_image_size( 'featured-image-thumb', 60, 60, true );
    }

    حالا برین توی فایل index.php و ببینید که کدوم سایزش فراخوانی شده ، البتّه بعد از نگاه کردن متوجّه میشین که اسم سایزی که فراخوانی شده توی full-size ، related-posts ، featured-image و featered-image-thumb نیست!

    پس وارد تنظیمات -> رسانه بشین و سایز تصویر شاخصتون رو به 150 در 100 تغییر بدید ، متشکّر از سایت مذهبیتون.

    اگر خدمت دیگه ای هم از من برمیومد دریغ نکنید.

    • امتیاز 2
  5. سلام ، البتّه با کسب اجازه از دوستان هکرمون:

    ?author=1 از این نظر مشکل داره که شما میتونین به راحتی مدیریت اصلی سایت رو بفهمین ، ولی فهمیدن مدیریت اصلی سایت به هیچ عنوان حداقل از نظر من یکی که نمیتونه مشکل امنیّتی باشه ، مثلاً شما نام کاربری مدیریت این سایت رو میدونید ، خب حالا پسوورد رو از کجا میخواین پیدا کنین؟ اصلاً نام کاربری یه چیز همگانی هست ، در تمامی وبسایت ها وقتی که شما وارد پروفایل طرف میشید بالا username رو مینویسه براتون ، شما توی تمام سایت های رایانامه نام کاربری رو دارین ، ولی خب چه فایده؟ (این اتفّاق توی فیس بوک ، توییتر ، گوگل و یاهو هم میفته)

    پروفایل وردپرسم که اصلاً بر پایه نام کاربری هست.

    منتهی شما زمانی که نام کاربری رو خب هکر داره باید از cracker ها بترسین یه مقداری ، خب برای اینکه سایت شما از طرف cracker ها هم هیچ آسیبی نبینه شما نیاز دارین به یه firewall خوب که معمولاً همه هاست ها دارن + یه captcha خوب + یه محدودیت برای مقدار بار اشتباهی که پسوورد شما وارد میشه که 5 بار مقدار خوبی هست.

    بزرگترین مشکل امنیّتی سایت ها همینطور که مهدی جان گفتن به خاطر کد هاشون هست که با بستن اسکنر ها + درست کردن فرم ها قالب میشه حداقل دست این جوجه هکر ها که با آموزش های توی سایت های هک ، هک رو یاد گرفتن رو بست (فکر کنم اصطلاح هکری فارسیش میشه هکر های کلاه صورتی).

    • امتیاز 1
  6. سلام ، اوّل توضیح بدم که کلاً توی قالبتون یه کار اشتباهی که اتفّاق افتاده اینکه باید به جای استفاده از مطلب اصلی (the_content) از چکیده مطلب (excerpt) استفاده میشد تا بتونین یه چکیده از مطلبتون رو بنویسین که کاربر رو جذب کنه (مثل سایت های خبری).

    یه توضیح کاملی بدم برای دوستانی که شاید در آینده این مطلب رو میبینن و مشکلشون مشابه مشکل شماست ، برای اینکه تگ های HTML رو از مطلب حذف کنید (یعنی به جای شورت کد ها مثلاً میبود <img src="....> یا... و یا اینکه مواردی که خودم بهشون برخورد کردم و دکمه های اشتراک گذاری میومدن روی صفحه اصلی و کار رو خراب میکردن...) باید از تابع PHP استفاده کنیم به شکل زیر:

    strip_tags();

    که هر ورودی شما داخل این تابع بکنین بدون تگ های HTML میاد بیرون (میتونین یه سری تگ ها رو مجاز بدونین) و چون بحث اصلیمون نیست بهش نمیپردازم توضیحات بیشتر رو از منبع اصلی بخونید:

    http://php.net/manual/en/function.strip-tags.php

    ______________

    و امّا مشکل شما:

    وردپرس هم دقیقاً تابعی داره برای shortcode ها که مشکل شماست و میان توی صفحه اصلی به شکل زیر:

    strip_shortcodes();

    یعنی اگر میخوایم کلّ مطلب رو بدون شورت کد ها چاپ کنیم میشه از شکل زیر استفاده کرد:

    چاپ مطلب بدون شورت کد ها (shortcode):

    <?php echo strip_shortcodes( get_the_content() ); ?>

    شمام باید جایی که توی حلقه get_the_content اومده به جاش بذارین strip_shortcodes( get_the_content() );

    اگر نتونستین جای مناسب رو پیدا کنین فایل index.php و در صورت وجود loop.php یا content.php رو اینجا داخل BBcode مخصوص Longbox بذارین تا براتون انجامش بدم.

    موفّق باشید.

    • امتیاز 1
  7. سلام ، همونطور که توی تاپیک های دیگه پاسخ داده شده برای اینکه یک چیز رو نمایش بده باید از کد زیر استفاده بشه:

    <?php

    if ( !has_post_thumbnail() ) {
    echo '<img src="' . get_bloginfo( 'stylesheet_directory' ) . '/images/no-thumbnail.png" />';
    } else {
    the_post_thumbnail();
    } ?>

    که اگر تصویر شاخص نداشت تصویر انتخابی رو نمایش بده ، امّا برای اینکه 2 تا شرط رو ترکیب کنیم توی PHP باید از & یا and استفاده کنیم ، و شرط درون یه دسته بندی بودن هم in_category هست

    پس میشه کد زیر:

    <?php if ( !has_post_thumbnail() & in_category( 'دسته-بندی' )  ) {
    echo '<img src="' . get_bloginfo( 'stylesheet_directory' ) . '/images/no-thumbnail.png" />';
    } else {
    the_post_thumbnail();
    } ?>

    اگر میخواین برای چند دسته بندی اینکار رو بکنین قبلاً توضیح دادیم که باید از array() استفاده کنید.

    موفّق باشید.

    • امتیاز 1
  8. سلام ، باید اندازه های رو از طریق فایل functions.php تغییر بدید ، این بحث تصاویر شاخص رو هزار بار توی تاپیک ها جواب دادیم ولی دریغ از یه ذرّه جستجو...

    کد های add_image_size رو پیدا کنید و اینجا بذارید تا راهنمایی بیشتر بکنیم.

    موفّق باشید.

    • امتیاز 1
  9. با سلام ، داشتن اکانت برای فیس بوک مدّنظر نیست ، شما باید پیج (صفحه) درست کنید.

    علاوه بر لینک کردن بر روی سایت شما باید از متا تگ های og استفاده کنید که افزونه های سئو اینکار رو انجام میدن فقط کافیه به عنوان مثال در افزونه all seo in one pack اکستنشن social meta رو فعّال کرده و تنظیمات مربوطه رو انجام بدید.

    موفّق باشید. (اگر درست عمل نکرد آدرس سایت + آدرس صفحه فیس بوک + آدرس اکانت توییترتون رو قرار بدید)

    • امتیاز 1
  10. دوستان من یکسری توابع را درون فایل Functions.phpقرار داده ام حالا بخوام این فایل را فراخوانی در قالبم چگونه یعنی باید از چه تابعی استفاده کننم برای فراخوانی فایل Functions.phpباتشکر.

    به عنوان مثال برای تابع:

    باید اینجوری فراخوانیش کنین:

    <?php theme_style(); ?>

    موفّق باشید.

  11. مرسی، یه چیزی رو من یادم رفت بگم، اینه که میخوام از pre_get_posts استفاده کنم. فرض کنید یه کوئری نوشته شده، حالا بر اسا یه مقداری که از url میگیره، (مثلا &sort=avarage) بخوایم بدون نوشتن کوئری جدید، همون رو بگیم بر اساس این میانگین ها sort کنه. البته خودم یه راهی پیدا کردم امروز. این بود که اول آیدی پست ها رو بگیرم و مرتب کنم، بعد بدم به pre get posts. کار میکنه، اگه راه اصولی تر و بهتری پیدا کردید بگید.

    نه من راهی به ذهنم نمیرسه جز اونی که خودم گفتم...

    • امتیاز 1
  12. کسی از اینکه متا رو توی دیتابیس ذخیره کنین صحبت نکردم.

    شما همواره روز ارسال پست رو توی دیتابیس دارین ، (این رو از دیتابیس میگیرین) و همینطور امتیازی که به پست هم دادن همیشه توی دیتابیس دارین (اینم از دیتابیس میگیرین) ، حالا با PHP این 2 تا عدد رو تقسیم بر هم میکنین (توجّه: نیازی به ذخیره اون در هیچ جا نیست! کاملاً با PHP روی هوا انجام میشه).

    خب حالا مثلاً اگر پستی امتیازش 5 باشه و 5 روز گذشته باشه از گذاشتنش 5/5=1 ، درست؟

    اگر یه پست دیگه همین امتیاز 5 رو داشته باشه و 7 روز گذشته باشه از گذاشتنش 5/7= 0.74... ، اینم درست؟

    خب حالا باید اینا رو با وسیله تابع وردپرس get_posts بگیریشون و بکنیشون توی array ، حالا باید با foreach چاپشون کنین مثل زیر:


    <?php global $post; // required
    $args = array('category' => -9); // exclude category 9
    $custom_posts = get_posts($args);
    foreach($custom_posts as $post) : setup_postdata($post);
    ...
    endforeach;
    ?>

    منتهی قبل از اینکه به وسیله کد بالا چاپش کنین باید از طریق اون مقدار امتیاز بر اساس روز گذشته sortشون کنین

    مثل:

    http://php.net/manual/en/function.sort.php

    باید PHP رو یاد داشته باشین تقریباً تا بتونین اینکار رو انجام بدین.

    • امتیاز 2
  13. با سلام ، به انجمن خوش اومدید.

    وردپرس کمی در کیفیت تصاویر شاخص تغییر ایجاد میکنه و میتونید به 100% تبدیلش کنین (قبلاً توی انجمن بحث شده بود اگر جستجو میکردید):

    لینک آموزشی:

    http://pixelweb.ir/%D8%AD%D9%84-%D9%85%D8%B4%DA%A9%D9%84-%D8%A7%D9%81%D8%AA-%DA%A9%DB%8C%D9%81%DB%8C%D8%AA-%D8%AA%D8%B5%D9%88%DB%8C%D8%B1-%D8%B4%D8%A7%D8%AE%D8%B5-%D8%AF%D8%B1-%D9%88%D8%B1%D8%AF%D9%BE%D8%B1%D8%B3/

    برای کراپ نشدن هم جستجو کنید به شخصه توی 20 تا تاپیک حداقل توضیح دادم :|

    • امتیاز 1
  14. سلام٬ کار مشکلی هست.

    شما اول باید تعداد روز گذشته از ارسال یه پست رو بگیرین (مثلا ۷ روز)

    بعدش برید امتیاز رو بگیرین

    حالا هر امتیاز رو تقسیم بر تعداد روز گذشته کنین

    براساس عدد دست اومده پست ها رو نمایش بدید

    اینجوری یه پست با امتیاز ۵ بعد ۵ روز از یه پست با امتیاز ۵ در ۷ روز جلو تر نمایش داده میشه

    موفق باشید

    • امتیاز 2
  15. با سلام ، نیازی به تغییر در هسته وردپرس نیست ، افزونه user role editor رو نصب کنین و مطمئن باشید که سرعت شما رو کم نمیکنه

    (اون دسته از افزونه ها سرعت شما رو کم میکنن که فایل های خودشون رو در صفحه اصلی سایت شما فراخوانی کنند)

    افزونه ها ساخته شده اند که کسانی که برنامه نویسی نمیدونن از اون ها برای راحتی کار خودشون استفاده کنن.

    ولی اگر با برنامه نویسی آشنا هستید میتونید از کد های منبع زیر استفاده کنید:

    https://codex.wordpress.org/Function_Reference/add_cap

    _________________

    درضمن مشارکت کننده ها میتونن پست های خودشون رو قبل از انتشار ویرایش و مدیریت کنن

    Contributor – somebody who can write and manage their own posts but cannot publish them.

    _________________

    موفّق باشید.

    • امتیاز 3
  16. سلام ؛ منظورتون رو درست متوجه نمیشم. اما اگه میخوان فایل سی اس اس رو تو فایل پی اچ پی خاصی فراخوانی کنید ؛ باید کد زیر رو توی فایل پی اچ پی مورد نظرتون فراخوانی کنید.
     %3Clink%20href%3D%22%2Fcss%2Ffile.css%22%20rel%3D%22stylesheet%22%3E ?> 

    :|

    __________________

    سلام ، تابع خاصی برای یه فایل CSS غیر از style.css در نظر گرفته نشده (تا جایی که من اطلّاع دارم) چون پیدا کردن اون ها کار سختی هست ، مخصوصاً اگر مثل شما توی یه پوشه جداگانه باشه.

    امّا تابعی وجود داره که آدرس پوسته رو پیدا کنین و از اون طریق میتونین تمام فایل های CSS و Javascript و عکس ها رو فراخوانی کنین

    از طریق تابع bloginfo و گرفتن template_url

    نمونه:

    <link href=<?php bloginfo('template_url'); ?>/css/reset.css rel=stylesheet />

    موفّق باشید.

    • امتیاز 2
  17. بله به همین صورت، البته من به خاطر این از پاراگراف اسم بردم چون در برخی کدها که باید به صورت دستی کد تبلیغ در آن قرار داده شود، می توان تعیین کرد که در پاراگراف چندم باشد، حالا اگر هم بر اساس تعداد خط محتوا باشد هم چه بهتر

    کد زیر رو نوشتم ، به جای تابع the_content توی حلقه مطالبتون بذارینش


    <?php
    $content = get_the_content();
    echo '<p>' . substr($content, 0, strpos($content, '</p>')) . '</p>';
    echo '<img src="http://forum.wp-parsi.com/public/style_images/master/logo.png" alt="تبلیغات">';
    echo substr($content, strpos($content, '</p>'));
    ?>

    کد بالا اوّل content رو میگیره بعدش اون رو تا جای </p> اوّل قطع میکنه ، + <p> و </p> میکنه و چاپش میکنه

    بعد بنر شما رو چاپ میکنه

    بعدش هم ادامه content رو که قطع کرده بود چاپ میکنه.

    ____

    موفّق باشید.

    • امتیاز 3
  18. میشه بگید قسمت social meta دقیقا باید چیکار کنم؟ به زبان فارسی این قسمت چی میشه؟ Sent from my SM-N910C using Tapatalk

    باید تنظیم کنید که برای شبکه های اجتماعی چه چیزی رو نمایش بده ، مثلاً موقعی که توی تلگرام لینکی رو میدید یه عکس + یه توضیح + یه عنوان بیاره ، یا به فیس بفهمونه که این پست یه مقاله هست ، یا نویسنده این پست لینک پروفایل فیس بوکش کجاست.

    به فارسیش میشه متا های شبکه های اجتماعی :| یعنی کد های شبکه های اجتماعی ، خب ترجمه اش نکرده خود افزونه...

    • امتیاز 1
×
×
  • اضافه کردن...