abolfazl

مشکل نمایش کد در پست های صفحه اصلی

14 پست در این موضوع قرار دارد

ارسال شده در (ویرایش شده)

سلام دوستان

چطور میتونم مشکل نمایش کد در پست های صفحه اصلی رو بر طرف کنم؟

برای مثال اگر عکس رو در ابتدای پست قرار بدم بعد از انتشار مطلب،میبینیم که بخشی از کد عکس در صفحه اصلی نشون داده میشه!

مثل این:

axhyp5bm72nfad7d7ivk.png

ویرایش شده در توسط abolfazl
0

به اشتراک گذاری این پست


لینک به پست

ارسال شده در (ویرایش شده)

کد ها رو داخل تگ pre قرار بدید.


<!DOCTYPE html>
<html>
<body>
<pre>
Text in a pre element
is displayed in a fixed-width
font, and it preserves
both spaces and
line breaks
</pre>
</body>
</html>

وبه اون استایل دلخواه رو بدید.

ویرایش شده در توسط Rohani
1

به اشتراک گذاری این پست


لینک به پست

کد ها رو داخل تگ pre قرار بدید.


<!DOCTYPE html>
<html>
<body>
<pre>
Text in a pre element
is displayed in a fixed-width
font, and it preserves
both spaces and
line breaks
</pre>
</body>
</html>

وبه اون استایل دلخواه رو بدید.

خیلی ممنون از راهنماییتون

ولی میخام کدی رو در استایل قالب قرار بدم که دیگه از این مشکلات پیش نیاد،میتونید راهنمایی بفرمایید؟

0

به اشتراک گذاری این پست


لینک به پست

کد pre دقیقا همون جوری که متن تایپ میشود نشان داده می شود. و به درد نمایش کد ها می خورد.

با پلاگین های زیر هم میتونید به صورت حرفه ای تر کار کنید.

http://speckyboy.com/2009/02/19/12-wordpress-plugins-to-display-and-highlight-code-within-your-blog/

1

به اشتراک گذاری این پست


لینک به پست

کد pre دقیقا همون جوری که متن تایپ میشود نشان داده می شود. و به درد نمایش کد ها می خورد.

با پلاگین های زیر هم میتونید به صورت حرفه ای تر کار کنید.

http://speckyboy.com...thin-your-blog/

تشکر بابت راهنماییتون :wub:

دوست عزیز من از این کد استفاده کردم ولی عمل نکرد

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

یعنی درواقع میخایم کد Html عکس و فیلتر کنیم تا در پست های صفحه اصلی نشون داده نشه...

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

0

به اشتراک گذاری این پست


لینک به پست

تشکر بابت راهنماییتون :wub:

دوست عزیز من از این کد استفاده کردم ولی عمل نکرد

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

یعنی درواقع میخایم کد Html عکس و فیلتر کنیم تا در پست های صفحه اصلی نشون داده نشه...

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

0

به اشتراک گذاری این پست


لینک به پست

ارسال شده در (ویرایش شده)

سایت آنلاینه ؟

آدرس بدید لطفا

ویرایش شده در توسط farbehar1
1

به اشتراک گذاری این پست


لینک به پست

سایت آنلاینه ؟

آدرس بدید لطفا

بفرمایید: سفر سلامت

0

به اشتراک گذاری این پست


لینک به پست

بفرمایید: سفر سلامت

0

به اشتراک گذاری این پست


لینک به پست

سلام ، اوّل توضیح بدم که کلاً توی قالبتون یه کار اشتباهی که اتفّاق افتاده اینکه باید به جای استفاده از مطلب اصلی (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

به اشتراک گذاری این پست


لینک به پست

ارسال شده در (ویرایش شده)

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

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

strip_tags();

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

http://php.net/manua....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 بذارین تا براتون انجامش بدم.

موفّق باشید.

خیلی ممنون آقای زینلی بابت راهنماییتون :wub:

فقط چطور این کد با این سه تا ویژگی مد نظر کامل کنم؟

1- یکی اینکه باید تعداد کلمات محدود بشه چون کل متن نمایش داده میشه

2- متن از تصویر اصلی پست در صفحه اصلی فاصله میگیره

3- بتونم فونت و اندازش و تغییر بدم

ویرایش شده در توسط abolfazl
0

به اشتراک گذاری این پست


لینک به پست

گفتم که حلقه رو بدید تا جایگزین کنم

محدود کردن تعداد کلمات رو قبلا ۵ ۶ تا تاپیک گفتم حالا چه آر اس اس چه چیزای دیگه (الآن با گوشیم نمیتونم بنویسم خودتون سرچ کنین)

اگر نتونستین حلقه رو بذارید

1

به اشتراک گذاری این پست


لینک به پست

گفتم که حلقه رو بدید تا جایگزین کنم

محدود کردن تعداد کلمات رو قبلا ۵ ۶ تا تاپیک گفتم حالا چه آر اس اس چه چیزای دیگه (الآن با گوشیم نمیتونم بنویسم خودتون سرچ کنین)

اگر نتونستین حلقه رو بذارید

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


<?php the_content_rss('', TRUE, '', 4); ?>

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


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

فقط چطور این کد با این سه تا ویژگی مد نظر کامل کنم؟

1- یکی اینکه باید تعداد کلمات محدود بشه چون کل متن نمایش داده میشه

2- متن از تصویر اصلی پست در صفحه اصلی فاصله میگیره

3- بتونم فونت و اندازش و تغییر بدم

0

به اشتراک گذاری این پست


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

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

 

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

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

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

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

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

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

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

موفّق باشید.

1

به اشتراک گذاری این پست


لینک به پست

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری