এই সিএসএস স্টাফিং কাজ করে, তবে এটি কি একটি ভাল অনুশীলন?


9

আমি আমার প্লাগইনে একটি ডায়নামিক সিএসএস অন্তর্ভুক্ত করার চেষ্টা করছি, আমি যে কোনও জায়গায় সন্ধান করছি কিন্তু আমার মতো করার মতো কোনও মামলা খুঁজে পাচ্ছি না। এবং আমি এটি করতে যা ব্যবহার করি তা হ'ল ?>ডাব্লুপি হেড ইত্যাদি কলিংয়ের মতো অন্য কোনও স্টাফ যোগ না করে ক্লোজিং পিএইচপি ট্যাগের পরে আমার প্লাগইন পিএইচপি ফাইলের শেষে সরাসরি একটি সিএসএস ফাইল যুক্ত করে by

আমি আমার প্লাগইনের ফাইলটির শেষের দিকে সরাসরি কোডটি রেখেছি তার উদাহরণ এখানে:

<style type="text/css">

   .innertrow { background-color: <?php get_options('css_value');?>}

</style>

এটা কি একটা ভাল অভ্যাস?

উত্তর:


11

আপনি ইতিমধ্যে সংজ্ঞায়িত স্টাইলশীটে যুক্ত করতে যেমন wp_add_inline_style () ব্যবহার করতে পারেন যেমন আপনার প্লাগইনটিতে। এই পদ্ধতিতে কোনও বিকল্প স্ক্রিন বা অন্যান্য ব্যবহারকারীর সেটিংস চূড়ান্ত শৈলীর আউটপুটকে প্রভাবিত করতে পারে।

আপনি ব্যবহারকারীকে কতটা পরিবর্তন দিচ্ছেন তার উপর নির্ভর করে এটি খুব ক্লান্তিকর হতে পারে। তবে যতদূর আমি জানি এটি "সেরা অনুশীলন"।


1
এবং তাই এমন ফাংশন রয়েছে যা আমি ডব্লিউপি-তে জানি না। :) +1 অফ কোর্স।
গাজাজ্যাপ

2

অবশ্যই এটি একটি ভাল অনুশীলন নয়, কারণ এটি ওয়ার্ডপ্রেস দ্বারা প্লাগইন ত্রুটি হিসাবে বিবেচিত হবে। এটি প্লাগইন অ্যাক্টিভেশনে এ জাতীয় ত্রুটি বার্তা দেবে:

The plugin generated xxx characters of unexpected output during activation. If you notice headers already sent messages, problems with syndication feeds or other issues, try deactivating or removing this plugin.

যেখানে ট্যাগ্সের পরে আপনি যে কোড + স্পেস রেখেছিলেন তার পরিমাণের পরিমাণ হল xxx ?>। এটি <?phpআপনার মূল প্লাগইনে প্রথম ট্যাগের আগে বা তার পরে বা স্থান বা অগ্রহণযোগ্য কোডগুলি সনাক্ত করার মতোই ।


1

আমি বিশ্বাস করি যে পিএইচপি ব্যবহার করে গতিশীলভাবে একটি সিএসএস ফাইল লেখা সম্ভব, তবে আপনাকে এ সম্পর্কে আরও সন্ধান করতে হবে, আমি নিজে এ সম্পর্কে খুব বেশি জানি না। আমি শীঘ্রই এটি করার পরিকল্পনা করছি, যেহেতু আমি লক্ষ্য করেছি যে লোকেরা আমি যে থিমটিতে কাজ করছি তার উপর প্রচুর সিএসএস লাগিয়েছে। এটি বিভিন্ন উপায়ে খারাপ অনুশীলন, তাই সম্ভব যেখানে এড়ানো ভাল। দুঃখের বিষয় একটি দিনে মাত্র 24 ঘন্টা আছে ...!


1

আপনার যদি গতিশীল সিএসএস যুক্ত করার প্রয়োজন হয় এবং ইতিমধ্যে কোনও স্টাইলশিট যুক্ত না করা হয়েছে যা আপনি এটিতে যুক্ত করতে চান, আপনি হুক ইন করতে পারেন এবং এটি wp_headক্রিয়া হুকটিতে আউটপুট করতে পারেন :

<?php
function wpse_111373_output_plugin_css() {
    ?>
    <style type="text/css">
        .innertrow { background-color: <?php get_option('css_value'); ?>;}
    </style>
    <?php
}
add_action( 'wp_head', 'wpse_111373_output_plugin_css' );

আপনার প্লাগইন ফাইলটির শেষে কেবল সিএসএস যুক্ত করবেন না। তবে যতদূর এটি একটি "সেরা অনুশীলন" হওয়া আমার জানা নেই। :)

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.