Hallo allemaal,
Ik probeer het volgende zonder succes:
In de tiles_func gaat het fout, daar kan $sc[0] simpelweg niet uitgelezen worden. Hoe voorkom ik dit/repareer ik dit?
Heb geprobeerd om de functie pas te maken in de foreach loop, maar dat kan natuurlijk niet omdat dan de functie dubbel gedeclareerd wordt. Ook heb ik geprobeerd om $sc global te maken en zelfs $sc[0] global te maken, maar dit lukt ook niet. Heb ook geprobeerd om $sc[0] te returnen maar dit werkte ook niet.
Verder heb ik van alles geprobeerd waarvan de logica ver te zoeken is.
Het aanmaken van de shortcodes gaat wel goed in de foreach loop, uiteraard omdat daar $sc gedeclareerd wordt.
Hoe kan ik nu $sc[0] en $sc[1] weer hergebruiken buiten de foreach loop om?
$sc[0] bevat namelijk de naam van een plaatje en $sc[1] bevat de extensie.
Ik probeer het volgende zonder succes:
code:
1
2
3
4
5
6
7
8
9
10
11
| function tiles_func ( $atts ) { $class = 'mahjongtiles_normal'; return '<img class="' . $class . '" src="' . plugins_url() . '/tiles/'. $sc[0] .'.png" alt="Mahjongtile" />'; } $file = array_diff( scandir('' . plugin_dir_path(__FILE__) . '/tiles'), array('.', '..') ); foreach ($file as $value) { $sc = explode('.', $value); add_shortcode( $sc[0], 'tiles_func' ); } |
In de tiles_func gaat het fout, daar kan $sc[0] simpelweg niet uitgelezen worden. Hoe voorkom ik dit/repareer ik dit?
Heb geprobeerd om de functie pas te maken in de foreach loop, maar dat kan natuurlijk niet omdat dan de functie dubbel gedeclareerd wordt. Ook heb ik geprobeerd om $sc global te maken en zelfs $sc[0] global te maken, maar dit lukt ook niet. Heb ook geprobeerd om $sc[0] te returnen maar dit werkte ook niet.
Verder heb ik van alles geprobeerd waarvan de logica ver te zoeken is.
Het aanmaken van de shortcodes gaat wel goed in de foreach loop, uiteraard omdat daar $sc gedeclareerd wordt.
Hoe kan ik nu $sc[0] en $sc[1] weer hergebruiken buiten de foreach loop om?
$sc[0] bevat namelijk de naam van een plaatje en $sc[1] bevat de extensie.