رفتن به مطلب

باز نشدن برگه


پست های پیشنهاد شده

با سلام،

یکی از برگه های سایت که دیدگاه های زیادی بر روی آن ارسال شده، بدون اینکه تغییری در سایت اعمال کنم، دیگر باز نمی شود (بدون محتواست).

احتمال می دهم ایراد از طرف هاست باشد، به نظر شما ایراد از کجاست؟

توضیحات:

WP_DEBUG را فعال کردم؛ اما پیغامی نمایش داده نشد.

تعدادی از آخرین دیدگاه های برگه را حذف کردم، ارسال دیدگاه را در برگه بستم و همچنین تعداد نمایش دیدگاه در صفحه را کاهش دادم باز هم مشکل حل نشد.

محتوای برگه را پاک کردم، آدرس برگه را نیز تغییر دادم و همچنین حالت پیش نمایش را تست کردم؛ اما باز هم برگه باز نشد؛ مشکل از .htaccess هم نبود.

افزونه ها را غیرفعال کردم، این برگه (برخلاف بقیه برگه ها که کامل باز شد)، بطور ناقص (بدون سایدبار و دیدگاه ها) باز شد.

لینک به ارسال

همونطور که ناقص باز شده توی view source مرورگر برید و ببینید که کدهای صفخه کامل هست یا خطایی نوشته شده؟

لینک به ارسال

جالبه! گیرش تو اینه:



<?php
printf( _n( 'One thought on “%2$s”', '%1$s thoughts on “%2$s”', get_comments_number(), 'twentyeleven' ),
number_format_i18n( get_comments_number() ), '<span>' . get_the_title() . '</span>' );
?>

بر میدارم صفحه کامل باز میشه.

لینک به ارسال

یعنی فقط بخش تعداد دیدگاه ها رو برمیدارید درست میشه؟

اگر همینه میتونیم کد جایگزین کنیم.

لینک به ارسال

آره، مال عنوان دیدگاه های ارسالی بود که قید نمایش تعداد رو زدم.

اما سوال اینه که چرا همچین مشکلی پیش اومد؟ (خود به خود و فقط هم واسه یه برگه)

همونطور که میدونید این کد پوسته پیشفرض وردپرسه.

و سوال دوم اینکه چرا با وجود فعال بودن wp_debug، پیغام خطا رو نشون نداد؟

لینک به ارسال

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

چون گفتید تعداد دیدگاه ها زیاد بوده.

چون عملیات کامل نشده احتمالا برای همین خطایی هم نمیده.

لینک به ارسال

کد جایگزین (برای نمایش تعداد دیدگاه) چی پیشنهاد می کنید؟

ویرایش شده توسط shahin
لینک به ارسال

تابع اصلیش این هست:

http://codex.wordpress.org/Function_Reference/comments_number

مثلابه اینصورت استفاده کنید:

<?php the_title(); ?> <?php comments_number('(No Comments)', '(One Comment)', '(% Comments)' );?>

لینک به ارسال
  • 3 هفته بعد...

دوباره امروز این مشکل تکرار شد!

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

کد رو برداشتم، یکی از صفحات بالا اومد و دیگری نه!

ویرایش شده توسط shahin
لینک به ارسال

شما احتمالا یک بدکد در بخش نظراتت داری اکسیمت فعاله؟

اگرنه فعال کنید و اگر فعاله به صورت دستی کل نظرات را دوباره اسکن کنید

برای راحتی می تونید از بخش تنظیمات بالای صفحه نمایشدیدگاه ها تعداد نمایش در صفحه را 100 یا 200 کنید و هر 200 پیام را با هم کلیک کنید و برای اسپم چک کنید

اگر جیزی پیدا نکرد بهترین راه اینه که از طریق phpmyadmin از جدول نظرات بک آپ تهیه کنید و روی نت پد چک کنید و هر جا با لینک های عجیب یا کد های html غیر مجاز برخورد کردید اون قسمت را حذف کنید در نهایت به پی اچ پی مای ادمین برگردید تیبل نظرات را دروپ کنید و فایل تمیز شده را اینپورت کنید که جایگزین قبلی شود

لینک به ارسال

اکیسمت فعاله.

تنها مطالبی که دیدگاهشون زیاده این مشکل رو پیدا کردن!

حتا کدهای دیدگاه رو به کل از قالب پاک کردم، اما باز تعدادی از برگه ها باز نمیشه.

دیتابیس هم ری‌پیر کردم مشکل حل نشد.

آدرس برگه ها رو هم تغییر دادم باز مشکل حل نشد.

با غیرفعال کردن تمام افزونه ها، برگه بدون سایدبار و نظرات و... باز میشه.

درست شد، از طرف هاست بود؛ ظاهراً فعال کردن کش سرور باعث بروز این مشکل شده!

ویرایش شده توسط Morteza
لینک به ارسال

ظاهراً مجدداً کش سرور رو فعال کردند و یکی از برگه ها که بیشترین تعداد دیدگاه (18هزار) رو داره با کدهای زیر (کد نمایش تعداد دیدگاه) مشکل پیدا کرده.


<?php
printf( _n( 'One thought on “%2$s”', '%1$s thoughts on “%2$s”', get_comments_number(), 'twentyeleven' ),
number_format_i18n( get_comments_number() ), '<span>' . get_the_title() . '</span>' );
?>

یا


<?php the_title(); ?> <?php comments_number('(No Comments)', '(One Comment)', '(% Comments)' );?>

ویرایش شده توسط shahin
لینک به ارسال

نکته جالب دیگه اینکه پیش نمایش قالب 2012 رو زدم، اون برگه رو به همراه تعداد دیدگاهش درست نشون داد.

لینک به ارسال

خب می تونه مورداز کد نوسی قالبتون هم باشه ایا قالب دارای فایل نظرات جدا هست ؟

لینک به ارسال

بک بار فایل نظرات رو در پوشه قالب غیر فعال کنید و بذارید از فرم نظرات پیش فرض وردپرس استفاده کنه و بعد نتیجه رو اعلام کنید

لینک به ارسال

شما کد نمایش پوسته پیش فرض رو بزارید توی پوسته تون - فقط برای تست ببینید مشکل داره؟

جالبه که کدی که شما استفاده میکنی اصلا مشکلی نداره و باید درست عمل کنه. فشار خاصی هم نمیاره.

لینک به ارسال

کد پیشفرض که همون کد اول بود.

بله، کد مشکلی نداره، برای همین یه برگ هم این مشکل پیش میاد.

لینک به ارسال

اگر فقط به نمایش تعداد گیر میده میشه با زدن کانکشن به دیتابیس هم تعداد نظرات رو نمایش داد.

لینک به ارسال

اگر خطایی میده یا لوگی بده شاید بشه علت رو پیدا کرد.

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

لینک به ارسال

حالت دیباگ رو فعال کردم؛ اما همچنان خطایی ظاهر نمیشه و صفحه سفیده.

ممکنه ایراد از فعال بودن کش سرور باشه؟

لینک به ارسال

حقیقتش حدس ندارم. چون مشکلات وردپرس شما یک مقدار از حالت عمومی خارج هست و میتونه از جاهای مختلفی باشه.

لینک به ارسال

ببخشید ولی واقعا 18 هزار نظر را چرا برای یک مطلب حفظ کردید چیزی جز دردسر هم داره؟

قصدم دخالت نیست ولی معمولا هر مطلب نظراتش به 200 تا رسید صد تاش را بک آپ می گیرند و از سرور حذف می کنند اگر روزی 1% یک نفر ادعا کرد نظرش ر که مشمول مرور زمان شده می خواد روی لوکال ریپیر می کنند سرچش می کنند و متنش را اضافه می کنند

مطمئنا مشکلات دیگه ای هم این تعداد نظر خواهد داشت

دخالتم را ببخشید

لینک به ارسال

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...