تا به حال شده بخواهید یک قطعه کد CSS را فقط به یک صفحه خاص یا یک URL خاص اعمال کنید؟ به عنوان مثال یک صفحه لندینگ پیج دارید که قرار است طرح آن با کل سایت متفاوت باشد، یا میخواهید یک قطعه کد CSS را فقط در صفحه اصلی خود اضافه کنید و در بخشهای دیگر سایت به آن نیاز ندارید، در این شرایط چگونه کدهای CSS کاستوم خود را به سایت اضافه میکنید؟
اگر فقط کمی با وردپرس کار کرده باشید میدانید که برای افزودن کدهای CSS کاستوم چندتا راهحل دارید، یکی از بهترین راهحلها این است که برای قالب سایت خودتان یک چایلدتم بسازید و کدهای کاستوم را از طریق چایلدتم به سایت خود اعمال کنید، اما کدهای CSS چایلدتم به تمامی صفحات در سایت اعمال میشود و اگر بخواهید برخی از کدها را فقط به یک صفحه خاص اعمال کنید این روش پاسخگو نخواهد بود! پس اگر میخواهید نحوه افزودن کدهای CSS به یک URL خاص در وردپرس را یاد بگیرید، این مقاله از سری مقالات آموزش وردپرس را از دست ندهید.
راهنمای مطالعه:
چرا باید برخی کدهای CSS را فقط به یک صفحه خاص اعمال کنیم؟
همانطور که در بالا گفته شد، شما ممکن است بخواهید یک لندینگ پیج برای سایت خود طراحی کنید و در آن یک سری تغییرات خاص را اعمال کنید، معمولا این تغییرات نیاز به یک سری کد CSS دارد، خب اگر بخواهید این کدها را به چایلدتم اعمال کنید، این کدهای CSS در تمامی سایت لود خواهند شد و در عمل باعث کند شدن سرعت سایت خواهد شد.
برای اینکه از بروز این مشکل جلوگیری کنیم، میتوانیم از یک قطعه کد استفاده کنیم، در این قطعه کد URL صفحه مورد نظر خود را قرار میدهیم، سپس کدهای CSS خود را نیز در انتها اضافه میکنیم و در نهایت از سایت خود تست میگیریم تا همه چیز به درستی کار کند.
قطعه کد افزودن CSS به یک URL خاص
/**
* @snippet Apply CSS if URL contains string - WordPress
* @how-to Get Webkima.com FREE
* @author Nabi Abdi
* @compatible WooCommerce 3.5.7
*/
add_action( 'init', 'webkima_apply_css_if_url_contains_string' );
function webkima_apply_css_if_url_contains_string() {
$url = $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI'];
if ( false !== strpos( $url, 'string' ) ) {
echo '<style type="text/css">
.entry-title { color: red }
</style>';
}
}
نحوه استفاده از کد
برای استفاده از قطعه کد بالا، آن را با دقت کپی کنید و در فایل functions.php چایلدتم وردپرس پیس کنید، یا اگر سایتتان پلاگین اختصاصی دارد، میتوانید این قطعه کد را در انتهای فایل اصلی پلاگین خود قرار دهید. اگر با فایل functions.php آشنایی ندارید مقاله functions.php چیست را مطالعه کنید و اگر با چایلدتم آشنایی ندارید، مقاله چایلد تم چیست را مطالعه کنید.
نکته مهم: قبل از هر گونه تغییراتی در کدهای سایت خود حتما از آن بکآپ بگیرید تا اگر بخشی از کار را اشتباه انجام دادید، بتوانید از نسخه بکآپ استفاده کنید و سایت را به حالت قبل بازگردانید.
جمع بندی
در این آموزش یاد گرفتید که چگونه کدهای CSS خود را فقط به یک صفحه خاص در وردپرس اعمال کنید، دقت کنید که اگر فقط کمی با توابع وردپرس و زبان PHP آشنا باشید با این قطعه کد کارهای خیلی زیادی میتوانید انجام دهید! پس کمی خلاق باشید و خودتان را به چالش بکشید! همچنین اگر از این قطعه کد استفاده کردید، تجربه استفاده از آن را برای ما کامنت کنید.
سلام
خوب الان url دقیقا در کدوم قسمتش قرار بدیم تا کار کنه
سلام، URL خود را در بخش -> ‘string’ باید قرار دهید، دقت کنید که تمام URL را نباید قرار دهید، به عنوان مثال اگر می خواهید استایل خود را فقط در صفحات محصول قرار دهید باید به جای ‘string’ عبارت ‘product’ را قرار دهید.
سلام وقت بخیر، من در یکی از صفحات سایت وردپرسیم دکمه ای دارم که میخوام به یک نقطه (مثلا وسط صفحه) از صفحه ی دیگر همون سایتم لینکش بدم، میشه لطفا راهنماییم کنید؟
درود، در این رابطه اگر از المنتور استفاده می کنید آموزش ساخت انکر لینک یا لنگر فهرست در المنتور را مشاهده کنید.