Вот мой код
P.S get_bloginfo ('siteurl') - это функция wordpress, которая возвращает URL сайта
Что делает этот код
Предположим, мы переходим на страницу в WordPress
http://www.xyz.com/apage
'apage' - это страница, которая еще не создана в WP, но мы показываем некоторые пользовательские функции для этого URL вместо ошибки 404.
У меня проблема в том, что я не могу отправить свои 3 параметра, которые я добавил в функцию custom_page, в testfuction. Пожалуйста, помогите мне передать параметры. Пожалуйста, смотрите код ниже.
function custom_page(){
$numargs = func_num_args(); //Total Number of arguments
$subarg = $numargs - 2; // Number of arguments for the function we are going to call(i-e testfunction()). Right now the total sub arguments are 3 i-e 'testing','get_bloginfo',get_bloginfo('siteurl')
$function = func_get_arg(0);
$current_url = (!empty($_SERVER['HTTPS'])) ? 'https://'.$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'] : 'http://'.$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'];
$url = str_replace(get_bloginfo('siteurl'),'',$current_url);
if($url == '/'.func_get_arg(1)){
$function();
exit;
}
}
function testfunction($a,$b,$c){
print $a //this should print testing;
print $b //this should print get_bloginfo
print $c //this should print the result of get_bloginfo function
}
custom_page('testfunction','apage','testing','get_bloginfo',get_bloginfo('siteurl'));