यह सीएसएस स्टफिंग काम करता है, लेकिन क्या यह एक अच्छा अभ्यास है?


9

मैं अपने प्लगइन में एक गतिशील सीएसएस को शामिल करने की कोशिश कर रहा हूं, मैं कहीं भी खोज रहा हूं लेकिन मुझे ऐसा कोई भी मामला नहीं मिला जो मैं करता हूं। और मैं इसका उपयोग करने के लिए एक सीएसएस फ़ाइल को सीधे मेरे प्लगइन php फ़ाइल के अंत में ?>जोड़कर बंद करने के बाद है php टैग के बिना किसी भी अन्य सामान जोड़ने जैसे wp सिर आदि।

यहाँ उस कोड का उदाहरण दिया गया है जिसे मैंने सीधे अपने प्लगइन की फ़ाइल में डाला है:

<style type="text/css">

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

</style>

क्या यह अच्छा अभ्यास है?

जवाबों:


11

आप एक स्टाइलशीट में जोड़ने के लिए wp_add_inline_style () का उपयोग कर सकते हैं जिसे आपने पहले से परिभाषित किया है, जैसे कि आपके प्लगइन में। इस तरह एक विकल्प स्क्रीन या अन्य उपयोगकर्ता सेटिंग्स अंतिम स्टाइल आउटपुट को प्रभावित कर सकती हैं।

हालांकि, यह बहुत थकाऊ हो सकता है, हालांकि, इस बात पर निर्भर करता है कि आप उपयोगकर्ता को कितने पावर दे रहे हैं। हालाँकि, यह "सर्वश्रेष्ठ अभ्यास" है जहाँ तक मुझे पता है।


1
और इसलिए ऐसे फ़ंक्शन हैं जो मुझे WP में नहीं पता हैं। :) +1 ऑफ कोर्स।
gmazzap

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

मेरा मानना ​​है कि PHP का उपयोग करके सीएसएस फ़ाइल को गतिशील रूप से लिखना संभव है, लेकिन आपको इसके बारे में अधिक जानकारी प्राप्त करनी होगी, मुझे इसके बारे में ज्यादा जानकारी नहीं है। मैं इसे जल्द ही करने की योजना बना रहा हूं, क्योंकि मैंने देखा कि लोग मेरे द्वारा काम कर रहे विषय पर बहुत सीएसएस डाल रहे थे। यह कई मायनों में बुरा अभ्यास है, इसलिए जहां संभव हो वहां से बचना सबसे अच्छा है। अफसोस की बात है कि एक दिन में केवल 24 घंटे होते हैं ...!


1

यदि आपको डायनेमिक CSS जोड़ने की आवश्यकता है और पहले से कोई स्टाइलशीट नहीं है जिसे आप इसे जोड़ना चाहते हैं, तो आप इसे हुक कर सकते हैं और इसे 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' );

सीएसएस को अपनी प्लगइन फ़ाइल के अंत में न जोड़ें। हालाँकि, जहाँ तक यह एक "सर्वोत्तम अभ्यास" है मुझे नहीं पता। :)

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.