در وردپرس، صفحات به دو نوع اصلی برگه و نوشته تقسیم میشوند و هرکدام کاربرد متفاوتی دارند. نوشتهها معمولاً برای انتشار محتوای وبلاگ به کار میروند و امکان دستهبندی و برچسبگذاری دارند، درحالیکه برگهها فاقد این ویژگیها هستند اما پایهی ساخت صفحاتی مانند «درباره ما»، «تماس با ما» و «صفحه اصلی» محسوب میشوند. با وجود این تفاوتها، گاهی ممکن است با مشکل عدم نمایش محتوای برگه مواجه شوید که یکی از خطاهای رایج و آزاردهنده در وردپرس است. در ادامه مهمترین دلایل رفع خطای کد کنترلی وردپرس و روشهای رفع این مشکل را بررسی میکنیم.
چرا محتوای برگه در وردپرس نمایش داده نمیشود؟
- نبودن فایل page.php در قالب
- وجود نداشتن کد نمایش محتوا در page.php
- تداخل افزونهها با قالب یا صفحه
- بررسی وجود فایل page.php از طریق هاست
- عدم وجود تابع نمایش محتوای برگه (the_content)
- تداخل میان افزونههای وردپرس
- بهروزرسانی قالب، افزونهها، وردپرس و نسخه PHP هاست
گاهی در وردپرس پیش میآید که یک برگه باز میشود اما هیچ محتوایی در آن دیده نمیشود. این مشکل معمولاً یکی از خطاهای رایج وردپرس است و به ساختار قالب یا افزونههای نصبشده مربوط است و با بررسی چند مورد ساده میتوان آن را حل کرد.
1. نبودن فایل page.php در قالب
وردپرس برای نمایش محتوای برگهها از فایل page.php استفاده میکند. اگر این فایل در قالب وجود نداشته باشد یا بهطور اتفاقی حذف شده باشد، برگهها بدون محتوا نمایش داده میشوند. برای اطمینان کافی است وارد بخش ویرایشگر قالب شوید و بررسی کنید که این فایل در فهرست فایلهای قالب حضور دارد. اگر وجود نداشت، باید قالب را دوباره نصب کنید یا فایل را از نسخه اصلی قالب بازیابی کنید.
2. وجود نداشتن کد نمایش محتوا در page.php
گاهی فایل page.php وجود دارد اما کد اصلی نمایش محتوا داخل آن حذف یا دستکاری شده است. نبودن تابع the_content باعث میشود وردپرس هیچ محتوایی روی صفحه نشان ندهد، حتی اگر آن برگه کاملاً پر شده باشد. در این حالت لازم است فایل page.php را باز کنید و مطمئن شوید که کد نمایش محتوا در بخش اصلی فایل قرار دارد.
3. تداخل افزونهها با قالب یا صفحه
یکی از دلایل رایج این مشکل، تداخل یک افزونه با قالب است. ممکن است یک افزونه صفحهساز، امنیتی یا حتی افزونههای کمتر شناختهشده باعث شوند محتوا بهدرستی بارگذاری نشود. بهترین روش تشخیص این مشکل، غیرفعال کردن تمام افزونهها و بررسی دوباره برگه است. اگر محتوا نمایش داده شد، میتوانید افزونهها را یکییکی فعال کنید تا افزونه مشکلساز مشخص شود.
4. عدم وجود فایل page.php در قالب

برای بررسی و اطمینان از وجود فایل page.php نیاز است تا وارد هاست شوید. برای این منظور پس از ورود به کنترل پنل هاست، بر روی File Manager کلیک کرده و به مسیر public_html/wp-content/themes بروید. در پوسه themes باید وارد قالب وبسایت شده و سپس از میان فایل های موجود در این مسیر، فایل page.php را یافته و از در دسترس بودن آن مطمئن شوید.
5. عدم وجود تابع نمایش محتوای برگه
گاهی ممکن است فایل page.php در قالب شما وجود داشته باشد، اما همچنان محتوای برگه نمایش داده نشود. در چنین حالتی معمولاً مشکل از نبودن تابع the_content() در کدهای قالب است. این تابع مسئول نمایش محتوای نوشتهها و برگههاست و اگر حذف شده باشد یا به اشتباه از فایل خارج شده باشد، برگهها خالی دیده میشوند. برای بررسی کافی است فایل page.php را باز کنید و مطمئن شوید تابع زیر در بخش اصلی قالب قرار دارد:
<?php the_content(); ?>
اگر این کد وجود نداشت، میتوانید بهراحتی آن را در محل مناسب داخل حلقه (Loop) اضافه کنید تا محتوای برگه دوباره نمایش داده شود.
6. تداخل میان افزونههای وردپرس
تداخل افزونهها یکی از رایجترین مشکلات وردپرس است و ممکن است باعث شود محتوای برگهها نمایش داده نشود یا عملکرد سایر بخشهای سایت مختل شود. اگر پس از بررسی فایل قالب همچنان مشکل باقی بود، لازم است افزونهها را بررسی کنید.
برای این کار به پیشخوان وردپرس وارد شوید، از بخش افزونهها تمام پلاگینهای فعال را غیرفعال کنید و سپس یکی از برگهها را دوباره بررسی کنید. اگر محتوا نمایش داده شد، یعنی یکی از افزونهها باعث ایجاد تداخل بوده است. در ادامه میتوانید افزونهها را یکبهیک فعال کنید تا افزونه مشکلساز مشخص شود.
همچنین بهتر است همیشه قالب و افزونهها را از منابع معتبر تهیه کرده و بهطور منظم آنها را بهروز نگه دارید. نسخههای جدید وردپرس معمولاً با ورژنهای جدید PHP هماهنگ هستند؛ بنابراین هنگام بهروزرسانی افزونهها و قالبها، حتماً از بهروزرسانی هسته وردپرس و نسخه PHP هاست نیز اطمینان حاصل کنید. این کار تأثیر زیادی در عملکرد صحیح قالب و افزونهها دارد و از بروز بسیاری از مشکلات جلوگیری میکند.
جمع بندی مقاله رفع خطای کد کنترلی وردپرس
| عنوان مشکل | توضیح | راهحل سریع |
|---|---|---|
| نبودن فایل page.php در قالب | وردپرس بدون این فایل نمیتواند محتوای برگه را نمایش دهد. | وارد هاست شوید → مسیر themes → بررسی وجود page.php → درصورت نبود، نصب دوباره قالب. |
| نبودن کد the_content() داخل page.php | فایل هست، اما کد نمایش محتوا حذف شده یا خراب شده است. | باز کردن page.php و افزودن: <?php the_content(); ?> داخل Loop. |
| تداخل افزونهها با قالب | یک افزونه (صفحهساز، امنیتی و …) مانع نمایش محتوا میشود. | غیرفعال کردن همه افزونهها → تست برگه → فعالسازی دوباره تکبهتک برای پیدا کردن افزونه مشکلساز. |
| بررسی وجود page.php از طریق هاست | گاهی فایل در ظاهر نیست و باید از هاست بررسی شود. | ورود به هاست → File Manager → مسیر قالب → تأیید وجود page.php. |
| نبودن تابع نمایش محتوا | تابع the_content() گم شده یا خارج از حلقه است و محتوا نمایش نمیدهد. | افزودن یا اصلاح کد زیر در Loop: <?php the_content(); ?> |
| تداخل میان افزونهها | نسخههای ناسازگار باعث عدم نمایش محتوا میشوند. | غیرفعالسازی افزونهها، بروزرسانی قالب، افزونهها، وردپرس و PHP. |
فعلی
عدم نمایش محتوای برگه وردپرس [2025]
سوالات متداول
چرا بدون فایل page.php در قالب وردپرس، محتوای برگه نمایش داده نمیشود؟
نقش تابع the_content() در فایل page.php چیست؟
چگونه میتوان تداخل افزونهها را عامل عدم نمایش برگه تشخیص داد؟
من همه این راه هارو رفتم ولی بازم نشون نمیده برگه بلاگ هامو لطفا راهنماییم کنید
سلام وقت بخیر
من میخوام یه دکمه لینک دار بسازم که با کلیک روی آن مشخصات فنی محصول نمایش داده شود
دکمه را ساختم و یک صفحه با بلوکhtml ساختم وقتی لینک میدم دکمه رو به اون صفحه متاسفانه صفحه بلوک html را باز نمیکند
میتونید راهنماییم کنید.
سلام من یه برگه ساختم نمیدونم چی شد دوتا کپی شدن urlها رو تغییر دادم الان دو تا مشکل هست برگه ها توی سایت نمایش داده میشوند. ولی توی سرچ اونم تیتر اصلی خودمو سرچ میکنم یکیشون میاد بالا که عدم نمایش میزنه
چند بار ریدایرکت زدم ولی بازم همونه
سلام روز بخیر
سلام، لطفاً یکی از برگههای تکراری را حذف کرده و آدرس صحیح را با ریدایرکت ۳۰۱ به صفحه اصلی هدایت کنید. سپس کش سایت و وضعیت ایندکس در سرچ کنسول را بهروزرسانی نمایید.
سلام مرضیه عزیز
برای نمایش مشخصات فنی، به جای لینک دادن به صفحه جدید، از خاصیت onclick برای دکمه استفاده کنید و با جاوا اسکریپت، محتوای بلوک HTML را نمایش دهید.
سلام خسته نباشید یک سایت دارم افزونه هسته ی قالب مشکل داره باید چطور حلش کنم ؟
سلام روزتون بخیر
چه اروری دریافت میکنید
سلام چرا مطلبی که نوشتم در باره توضیحات محصول نمایش نمیده
سلام روزتون بخیر
چه اروری نشون میده
سلام. در قسمت Screen Option ووردپرس گزینه page attributes نیست که بتونم تیکشو بزنم. کسی میتونه راهنمایی کنه؟
سلام وقت بخیر من یک سایت وردپرسی دارم که در قسمت نوشته ها مطالبم را مینویسم و گزینه انتشار میزنم ولی روی سایت قرار نمیگیره چیکار ممنون میشم جواب بدین متشکرم 🙏
تونستید حل کنید مشکلتونو؟
تونستید حل کنید مشکلتونو؟