Esta CSS Stuffing Works, mas isso é uma boa prática?

9

Estou tentando incluir um css dinâmico em meu plug-in, tenho pesquisado em qualquer lugar, mas não encontro nenhum caso semelhante ao que faço. E o que eu uso para fazer isso é adicionando um arquivo css diretamente no final do meu arquivo php do plugin depois da tag php de fechamento ?> sem adicionar nenhum outro material como chamar o wp head etc.

Aqui está o exemplo do código que eu coloquei diretamente no final do arquivo do meu plugin:

<style type="text/css">

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

</style>

Isso é uma boa prática?

    
por KeepMove 23.08.2013 / 17:31

4 respostas

11

Você pode usar wp_add_inline_style () para adicionar a uma folha de estilo já definida, como no seu plug-in . Dessa forma, uma tela de opções ou outras configurações do usuário podem afetar a saída final do estilo.

Isso pode se tornar muito tedioso, no entanto, dependendo de quantas mudanças você está dando ao usuário o poder. No entanto, é a "melhor prática", tanto quanto eu sei.

    
por GhostToast 23.08.2013 / 18:10
2

Claro que não é uma boa prática, já que será considerado como erro de plugin pelo Wordpress. Ele irá mostrar uma mensagem de erro na ativação do plugin assim:

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.

Onde xxx é a quantidade de códigos + espaços que você coloca após a tag ?> . É o mesmo que localizar espaço / s ou códigos não aceitos antes da primeira tag <?php em seu plug-in principal e / ou depois dele.

    
por KeepMove 25.08.2013 / 10:16
1

Eu acredito que é possível escrever dinamicamente um arquivo CSS usando PHP, mas você tem que descobrir mais sobre ele, eu não sei muito sobre isso sozinho. Estou pensando em fazer isso em breve, já que notei pessoas colocando muito CSS no tema que eu estava trabalhando. É uma prática ruim em muitos aspectos, então é melhor evitar sempre que possível. Infelizmente há apenas 24 horas por dia ...!

    
por Dan 23.08.2013 / 17:38
1

Se você precisar adicionar CSS dinâmico e não tiver uma folha de estilo já adicionada à qual deseja anexá-lo, será possível conectá-lo e exibi-lo no gancho wp_head action:

<?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' );

Não basta adicionar o CSS ao final do seu arquivo de plug-in. No entanto, na medida em que esta sendo uma "melhor prática" eu não sei. :)

    
por jjeaton 05.09.2013 / 21:36