Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何将参数正确传递给付费会员Pro';WordPress上的pmpro登录表单处理程序导航过滤器?_Php_Wordpress - Fatal编程技术网

Php 如何将参数正确传递给付费会员Pro';WordPress上的pmpro登录表单处理程序导航过滤器?

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

我试图将自定义登录表单下方导航栏所需的参数传递给过滤器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_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);