رفتن به مطلب

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


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

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




function shortenStr ($str, $len) { global $setting;
if (strlen($str) > $len) { if ($setting['use_mb_strlen'] == 0) $str = mb_substr($str, 0, $len, 'utf-8')."…"; else $str = substr($str, 0, $len, 'UTF-8')."…"; } return $str;}


از دوستان کسی میتونه این کدو ویرایش کنه که تعداد کاراکتر ها زیاد شه؟؟؟

لینک به ارسال

یعنی چی تعداد کاراکتر ها زیاد بشه ؟

ورودی پارامتر $len رو هر چی بدید خروجی همون تعداد میگیرید

لینک به ارسال

دوست عزیز کمی صبور باشید مطمئن باشید حتما جواب خواهید گرفت.

کوتاه کردن کاراکتر چی؟جای خاصی است؟

لینک به ارسال

ببینین توی صفحه اصلی سایتم تعداد حروف بیشتر از یه مقدار که میشه بقیه جمله رو سه نقطه میزاره

سایت تو امضام هست

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

به طور مثال.الان وقتی تعداد حروف از 100 تا بیشتر باشه بقیه جمله رو سه نقطه میزاره میخوام یه جوری بشه ک وقتی تعداد حروف از 200 تا بیشتر شه سه نقطه بزاره

اینو فقط مثال زدم یعنی میخوام تعداد کاراکتر موجود تو جملات سایت زیاد شه

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

کد هاتون رو با این عوض کنید من که از کد شما چیزی نفهمیدم:

در functions.php به جای کد قبلی جایگزین کنید:


/* CUSTOM EXCERPTS */
function wpe_excerptlength_index($length) {
return 50;
}
function wpe_excerpt($length_callback='', $more_callback='') {
global $post;
if(function_exists($length_callback)){
add_filter('excerpt_length', $length_callback);
}
if(function_exists($more_callback)){
add_filter('excerpt_more', $more_callback);
}
$output = get_the_excerpt();
$output = apply_filters('wptexturize', $output);
$output = apply_filters('convert_chars', $output);
$output = '<p>'.$output.'</p>';
echo $output;
}

function new_excerpt_more($more) {
return ' ....';
}
add_filter('excerpt_more', 'new_excerpt_more');

و در index.php به جای کد قبلی جایگزین کنید:


<?php wpe_excerpt('wpe_excerptlength_index', ''); ?>

در کد های بالا خط دوم فانکشن مقدار 50 تعداد کلمات هستش میتونید به هر مقداری تغییر بدین.

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


return ' ....';

لینک به ارسال

میشه کد کامل فایل functions.php و آدرس سایت رو اینجا بگذارید؟

دوستان توجه کنند که هیچوقت به کسی نگن کل فایل functions.php رو عوض کنن به علت اینکه شاید پوسته توابعی داشته باشه که درون فایل functions.php هست :)

لینک به ارسال

نشد سایت ارور داد

شاید من دارم اشتباه میکنم اون کدی که دادم واسه کوتاه کردن کاراکتر ها ناقصه

؟؟؟؟؟؟

منظور با کدی که دارین استفاده میکنین و بالا گذاشتین بود نه اینکه کل کد ها رو حذف کنن.

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

لطفا فایل های index.php و functions.php رو ضمیمه کنید.

لینک به ارسال

شما متوجه منظور من فکر کنم نشدید شما حتی مطالب منو درست نمیخونید اگه دقت کنید تو پست دومی که دادم گفتم ادرس سایت تو امضام هست.اسکریپت اختصاصیه وردپرس نیست

منظور با کدی که دارین استفاده میکنین و بالا گذاشتین بود نه اینکه کل کد ها رو حذف کنن.

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

لطفا فایل های index.php و functions.php رو ضمیمه کنید.

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

من اصلا حرفی از

functions.php نردم که شما میگین اونو اینجا بزارم.اصلا همچین فایلی نیست کدی که دادم داخل فایلیه به اسم core.php

از طرز نوشتن کد حدس زدم که با اون کد کاراکتر ها رو محدود کردن.

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

لینک به ارسال

شما متوجه منظور من فکر کنم نشدید شما حتی مطالب منو درست نمیخونید اگه دقت کنید تو پست دومی که دادم گفتم ادرس سایت تو امضام هست.اسکریپت اختصاصیه وردپرس نیست

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

من اصلا حرفی از

functions.php نردم که شما میگین اونو اینجا بزارم.اصلا همچین فایلی نیست کدی که دادم داخل فایلیه به اسم core.php

از طرز نوشتن کد حدس زدم که با اون کد کاراکتر ها رو محدود کردن.

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

من از شما معذرت میخوام. ;)

به خاطر پست آقا وحید فکر کردم که اشتباه شده. :blink:

لینک به ارسال

با همان پست 2 مشکلتون حل میشد, ورودی پارامتر $len اون تعداد کاراکتری است که بعدش می خواهید ... باشد

لینک به ارسال

خواهش میکنم حالا در مورد مشکل من نظری ندارین/؟

با همان پست 2 مشکلتون حل میشد, ورودی پارامتر $len اون تعداد کاراکتری است که بعدش می خواهید ... باشد

ببخشید یکم دقیق تر میتونید توضیح بدین؟؟؟تعداد کاراکتر مطمئنا باید عدد قرار بدم کجا قرار بدم؟؟

لینک به ارسال
ببخشید یکم دقیق تر میتونید توضیح بدین؟؟؟تعداد کاراکتر مطمئنا باید عدد قرار بدم کجا قرار بدم؟؟

شما این کد را چگونه فراخوانی می کنید تابعی که برای فراخوانیش دارید شامل دو پارامتره که پارامتر دوم تعداد کاراکتر را تعریف می کنه

لینک به ارسال

شما این کد را چگونه فراخوانی می کنید تابعی که برای فراخوانیش دارید شامل دو پارامتره که پارامتر دوم تعداد کاراکتر را تعریف می کنه

خب دقیقا هم مشکلم همینجاست که نمیدونم اون کد به چه شکلی نوشته شده و کجا باید دنبالش بگردم

لینک به ارسال

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

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

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

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

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

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

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

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

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