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


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
Auteur

Aucune feuille de style incluse, merci quand même

Bob Ol
Auteur

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é.

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
Auteur

Non plus, merci, je désesperes.

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

Bob Ol
Auteur

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.

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
Auteur

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.