رفتن به مطلب

مشکل کد ها در نمایش مطالب


p3i

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

سلام 

من یه وب سایت تازه زدم 

مشکل من یکی اینکه فزونه syntax ها مثل syntaxhighlighter و امثال اون بر روی پست ها اعمال نمیشه هر کاریش کردم

کد هارو در پست در تگ های [ p h p ] [ / p h p ] چون توی انجمن کد میشه با فاصله گذاشتم

یا هر کدی قرار دادم دقیقا به همون صورت کد ها بدون هیچ استایلی در پست نشون میده مثل متن !!!

مشکل دیگه اینکه در قسمت منبع کد ادیتور تاینی هم هر کدی قرار میدم فقط کد رو به صورت متن نشون میده و باز تغییری نمیکه در پست و در قسمت single

کلا خیلی از تغییرات اعمالی در ادیتور در نمایش پست اعمال نمیشه مثلا از کد دستور استفاده کمیکنم که یک بکگراند نرم به متن میده هم نشون داده نمیشه حتی

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

تشکر

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

سلام دوست عزیز 

اول اینکه با یک قالب دیگه ، مثلاً قالب های پیش فرض وردپرس برای مورد نمایش کدها تست بگیرید

دوم اینکه فکر می کنم باید کدها بین تک pre باشن و نه php 

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

لینک به ارسال
در 1 ساعت قبل، resanehwp گفته است :

سلام دوست عزیز 

اول اینکه با یک قالب دیگه ، مثلاً قالب های پیش فرض وردپرس برای مورد نمایش کدها تست بگیرید

دوم اینکه فکر می کنم باید کدها بین تک pre باشن و نه php 

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

منتظر تایید dns ها از سایت نیک هستم که فعلا ست نشده 

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

مشکلم اینه که نمیدونم باید چیو تغییر بدم دقیقا چون از فایل های پیشفرض هم استفاه کردم و همون کد هارو جیگزین کردم که تاثیری نداشت 

چند تا افزونه رو در این زمینه مثل همون syntaxhighlighter امتحان کردم که از تگ های دیگه هم میشد استفاده کرد که متاسفانه جواب نداد بر روی قالب 

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

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

بله با تستی که انجام دادم مشکل از فایل فانکشن من هستش و نمیدونم باید چه کدی رو درش درج کنم کلا هم تغییر میدم تمام قالب بهم میریزه :(

 

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

سلام مجدد

کد زیر رو از گیت هاب پیدا کردم 

یه تست بگیرید با قرار دادن در فایل functions.php

<?php
/*
 * Plugin Name: Smart Code Escape
 * Plugin URI: https://github.com/danielpataki/Smart-Code-Escape
 * Description: Converts less than, greater than and ampersand characters to their HTML
entities within pre tags before they are output on the page. You will always see the
non-escaped version in the editor, making code easy to modify. It Will not convert code
tags directly within pre tags to support Prism-style highlighting.
 * Version: 1.1
 * Author: Daniel Pataki
 * Author URI: http://danielpataki.com
 * License: GPL v2
 * Licence URI: http://www.gnu.org/licenses/gpl-2.0.txt
 */


function smart_code_escape_pre( $data ) {
	preg_match('@(<code.*>)(.*)(<\/code>)@isU', $data[2], $matches );
	if( !empty( $matches ) ) {
		return $data[1] . $matches[1] . str_replace( array( '&', '<', '>' ), array( '&amp;', '&lt;', '&gt;' ), $matches[2] ) . $matches[3] . $data[3];
	}
	else {
		return $data[1] . str_replace( array( '&', '<', '>' ), array( '&amp;', '&lt;', '&gt;' ), $data[2] ) . $data[3];
	}
}



add_filter( 'the_content', 'smart_code_escape_content', 9 );
function smart_code_escape_content( $content ) {
	$content = preg_replace_callback('@(<pre.*>)(.*)(<\/pre>)@isU', 'smart_code_escape_pre', $content );
	return $content;
}

 

لینک به ارسال
در 4 ساعت قبل، resanehwp گفته است :

سلام مجدد

کد زیر رو از گیت هاب پیدا کردم 

یه تست بگیرید با قرار دادن در فایل functions.php


<?php
/*
 * Plugin Name: Smart Code Escape
 * Plugin URI: https://github.com/danielpataki/Smart-Code-Escape
 * Description: Converts less than, greater than and ampersand characters to their HTML
entities within pre tags before they are output on the page. You will always see the
non-escaped version in the editor, making code easy to modify. It Will not convert code
tags directly within pre tags to support Prism-style highlighting.
 * Version: 1.1
 * Author: Daniel Pataki
 * Author URI: http://danielpataki.com
 * License: GPL v2
 * Licence URI: http://www.gnu.org/licenses/gpl-2.0.txt
 */


function smart_code_escape_pre( $data ) {
	preg_match('@(<code.*>)(.*)(<\/code>)@isU', $data[2], $matches );
	if( !empty( $matches ) ) {
		return $data[1] . $matches[1] . str_replace( array( '&', '<', '>' ), array( '&amp;', '&lt;', '&gt;' ), $matches[2] ) . $matches[3] . $data[3];
	}
	else {
		return $data[1] . str_replace( array( '&', '<', '>' ), array( '&amp;', '&lt;', '&gt;' ), $data[2] ) . $data[3];
	}
}



add_filter( 'the_content', 'smart_code_escape_content', 9 );
function smart_code_escape_content( $content ) {
	$content = preg_replace_callback('@(<pre.*>)(.*)(<\/pre>)@isU', 'smart_code_escape_pre', $content );
	return $content;
}

 

ادرس سایت : p3i.ir

 

در حالت عادی که روی هاست ریختم درست شده تقریبا فقط مشکلش اینه که به صورتی خطی نشون میده کدهارو یعنی هرچی اینتر میزنم نشون نمیده به این صورت 222.thumb.PNG.9ad822d23eafd85ff86d12c799d981f9.PNG

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

 

 

 

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

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

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

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

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

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

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

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

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

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