boucle pour charger tout les .css d'un dossier

Par Bob Ol, il y a 10 ans


Bonjour, je suis en train de creer un plugin que créé lui même des feuilles css dans un dossier. J'aimerais charger ces feuilles de style dans le head de mon widget.
L'idéale serait une boucle qui charge toutes les feuilles grace à wp_head, mais je ne trouves rien à ce sujet sur le net.
Une idée?

voici mon code pour le moment mais cela ne fonctionne pas, aucune erreur n'est renvoyée.

foreach (glob("css/*.css") as $cis) {
add_action( 'wp_enqueue_scripts', 'safely_add_stylesheet' );

function safely_add_stylesheet() {
    wp_enqueue_style( 'prefix-style', plugins_url('/css/'.$cis.'.css', __FILE__) );
}

}

9 réponses

TrimA74, il y a 10 ans
add_action( 'wp_enqueue_scripts', 'safely_add_stylesheet' ); function safely_add_stylesheet() { foreach (glob("css/*.css") as $cis) { wp_enqueue_style( 'prefix-style', plugins_url('/css/'.$cis.'.css', __FILE__) ); } }

Essaye dans cette ordre là.

Bob Ol, il y a 10 ans

Aucune feuille de style incluse, merci quand même

Bob Ol, il y a 10 ans

J'ais retourné les url les url dans tout les sens même en entrant directement le chemin complet http:// etc............ rien y fait aucun css chargé.

TrimA74, il y a 10 ans
add_action( 'wp_enqueue_scripts', 'safely_add_stylesheet' ); function safely_add_stylesheet() { foreach (glob("css/*.css") as $cis) { wp_enqueue_style( $cis ,plugins_url('css/'.$cis.'.css', __FILE__) ); } }

Et comme ça ?

Bob Ol, il y a 10 ans

Non plus, merci, je désesperes.

TrimA74, il y a 10 ans

Même en essayant de charger un seul script sans le foreach ça ne fonctionne pas ?

Bob Ol, il y a 10 ans

si sans le foreach ca fonctionne.

function safely_add_stylesheet() {
wp_enqueue_style( 'prefix-style', plugins_url('/css/styles.css', FILE) );
}
add_action( 'wp_enqueue_scripts', 'safely_add_stylesheet' );

comme ca cela fonctionne.

TrimA74, il y a 10 ans
function safely_add_stylesheet() { foreach(glob("*.css") as $cis) { wp_enqueue_style( $cis, plugins_url('/css/$cis.css', __FILE__) ); } } add_action( 'wp_enqueue_scripts', 'safely_add_stylesheet' );

Et là ?

Bob Ol, il y a 10 ans

Toujours pas, il faut entourer $cis avec ' . . ' a la luigne wp enqueue style mais ca ne fonctionne toujours pas. Je n'arrive meme pas a trouver un exemple de quelqun qui aurait fait ca sur wordpress.