Этот CSS, наполняющий работы, но действительно ли это - хорошая практика?

Я пытаюсь включать динамическую CSS в свой плагин, я искал где угодно, но не находит случая, который подобен тому, что я делаю. И то, что я использую, чтобы сделать это, путем добавления файла CSS непосредственно в конец моего плагина php файл после заключительного тега PHP ?> не добавляя никакие другие материалы как вызов wp направляются и т.д.

Вот пример кода, который я поместил непосредственно в конец файла своего плагина:

<style type="text/css">

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

</style>

Это - хорошая практика?

9
23.08.2013, 18:31
4 ответа

Можно использовать wp_add_inline_style (), чтобы добавить к таблице стилей, что Вы уже определили, такой как в Вашем плагине. Таким образом, экран опций или другие пользовательские настройки могут влиять на заключительный вывод стиля.

Это могло стать очень утомительным, однако, в зависимости от того, сколько изменений Вы даете пользователю питание. Однако это - "лучшая практика" насколько я знаю.

11
19.02.2020, 22:01
  • 1
    И таким образом, существуют functioncs, которые я не знаю в WP. :) +1 От курса. огромное спасибо –  gmazzap♦ 07.09.2013, 09:57

Я полагаю, что возможно динамично записать файл CSS с помощью PHP, но необходимо было бы узнать больше на нем, я не знаю много об этом сам. Я - планирование выполнения его скоро, поскольку я заметил людей, вставляющих МНОГО CSS на теме, я продолжал работать. Это - плохая практика во многих отношениях, настолько лучше всего для предотвращения, если это возможно. Печально существует только 24 часа за день...!

1
19.02.2020, 22:01

Если Вы должны добавить динамический 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' );

Только добавьте CSS в конец своего сменного файла. Однако до этого являющегося "лучшей практикой" я не знаю.:)

1
19.02.2020, 22:01

Конечно, это не хорошая практика, так как это рассмотрит как сменную ошибку Wordpress. Это произведет сообщение об ошибке на сменной активации как это:

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 является суммой кодов +, располагает Вас с интервалами помещенный после ?> тег. Это все равно как определяет местоположение space/s или непринятых кодов перед первым <?php отметьте на своем основном плагине и или после него.

2
19.02.2020, 22:01

Теги

Похожие вопросы