Php 如何将参数正确传递给付费会员Pro';WordPress上的pmpro登录表单处理程序导航过滤器?
我试图将自定义登录表单下方导航栏所需的参数传递给过滤器pmpro\u login\u forms\u handler\u nav。 通知传递具有特定格式和表单名称的数组。到目前为止,我在functions.php文件中尝试了以下方法:Php 如何将参数正确传递给付费会员Pro';WordPress上的pmpro登录表单处理程序导航过滤器?,php,wordpress,Php,Wordpress,我试图将自定义登录表单下方导航栏所需的参数传递给过滤器pmpro\u login\u forms\u handler\u nav。 通知传递具有特定格式和表单名称的数组。到目前为止,我在functions.php文件中尝试了以下方法: add_filter('pmpro_login_forms_handler_nav', function (array $links, $form = 'login') { $links['a'] = array(); $esqueceu
add_filter('pmpro_login_forms_handler_nav', function (array $links, $form = 'login') {
$links['a'] = array();
$esqueceu_senha['class'] = '';
$esqueceu_senha['href'] = 'https://www.google.com';
$esqueceu_senha['id'] = '';
$esqueceu_senha['target'] = '_blank';
$esqueceu_senha['title'] = 'Testando';
$links['a'][] = $esqueceu_senha;
return $links;
}, 10);
但是在我的结果中,不是只在导航上留下我想要的链接,而是在导航的末端添加了一个打印的数组。像这样:
现在成为会员|密码丢失|数组
有人能帮我吗?刚刚找到了解决办法。您可以直接传递链接。 不需要像我使用的那样使用关联数组。请记住在返回链接数组之前清空它:
add_filter('pmpro_login_forms_handler_nav', function (array $links, $form = 'login') {
$links = array();
//Esqueceu a senha
$links[] = sprintf( '<a href="%s">%s</a>', esc_url( add_query_arg( 'action', urlencode( 'reset_pass' ), pmpro_login_url() ) ), 'Esqueceu a senha?' );
return $links;
}, 10);
add_filter('pmpro_login_forms_handler_nav',函数(数组$links,$form='login')){
$links=array();
//埃斯奎乌
$links[]=sprintf(“”,esc_url(添加查询参数('action',urlcode('reset_pass'),pmpro_login_url()),'Esqueceu a senha?');
返回$links;
}, 10);