Saya mencoba untuk mendapatkan nilai input dari kode pendek di dalam fungsi yang digunakan oleh filter, tetapi tampaknya tidak berhasil. Inilah yang saya lakukan:
function my_shortcode_function($atts){
$value = $atts['id'];
function filter_value(){
echo $value;
}
add_filter('posts_where','filter_value');
}
add_shortcode('my-shortcode','my_shortcode_function');
Sekarang saya tahu menggunakan $value
di dalam filter_value()
tidak akan berfungsi karena lingkup variabel, tetapi bahkan menggunakan $GLOBALS['value']
tidak berfungsi.
Saya bahkan mencoba menggunakan $value = $atts['id']
di dalam filter_value();
tetapi tidak berhasil juga.
Bagaimana saya bisa menggunakan kode pendek saya suka [my-shortcode id='123']
dan meneruskan nilai 123 ke filter?
Terima kasih.
$GLOBALS['value'] = some value
dan kemudian panggilan$GLOBALS['value']
itu berfungsi, tetapi jika saya mengatur nilai langsung$value = some value
dan kemudian menyebutnya menggunakannya$GLOBALS['value']
tidak berfungsi, sementara itu harus bekerja sesuai dengan manual PHP.