当前位置: 首页 > 知识库问答 >
问题:

更改主机后give_profile_name()错误缺少参数1

吉俊德
2023-03-14

我最近换了主持人。在这之后我看到了一个错误。我在Wordpress菜单中显示登录用户名时使用了一段代码来显示用户名,而不是“配置文件页”。它在上一台主机上运行正常。复制完所有内容和数据后,我在菜单栏上看到了这个错误。用户登录时会看到这一点。请提出补救办法。

下面是我的代码。这与我发布的stackoverflow链接上给出的完全相同。我创建了一个页面#profile_name#正如链接中提到的。

function give_profile_name($atts){
$user=wp_get_current_user();
$name=$user->user_firstname .' '. $user->user_lastname ; 
return $name;
}

add_shortcode('profile_name', 'give_profile_name');

add_filter( 'wp_nav_menu_objects', 'my_dynamic_menu_items' );
function my_dynamic_menu_items( $menu_items ) {
foreach ( $menu_items as $menu_item ) {
    if ( '#profile_name#' == $menu_item->title ) {
        global $shortcode_tags;
        if ( isset( $shortcode_tags['profile_name'] ) ) {
            // Or do_shortcode(), if you must.
            $menu_item->title = call_user_func( $shortcode_tags['profile_name'] );
        }    
    }
}

return $menu_items;
} 

共有1个答案

凌声
2023-03-14

我不确定你是否仍然回答了这个问题,但我想我还是会回答的,因为我在尝试将用户的名字添加到导航菜单时遇到了相同的错误,代码片段相同。我注意到,尽管出现了错误,它仍然可以工作,所以在玩过之后,我只是从函数中删除了$atts。因此,第一段代码是:

function give_profile_name(){
$user=wp_get_current_user();
$name=$user->user_firstname .' '. $user->user_lastname ; 
return $name;
}
 类似资料:
  • 我正在建立一个订单管理系统。我最近发布了一个关于向客户添加订单的问题。好像99%我都搞定了。如果我查看我的终端,它首先找到当前的客户ID,然后创建一个新订单。下面的结果是。 但问题是,它没有添加参数。我故意这样做只是为了检查我的语法是否会执行以下sql语句。但是一旦我添加参数,我就会收到一个常见错误“参数丢失或值为空:顺序” 这是我的代码: ActionController::P arameter

  • 问题内容: 使用时为什么会出现此错误? 我的代码: 错误: 我正在使用带有“依赖项”的node.js v6.11.0: 问题答案: 您的NodeJS版本(6.11 LTS)过旧,不支持这些功能。语法错误是Java解释器无法识别令牌并对参数感到困惑的结果。 升级到NodeJS 7.6或更高版本。https://www.infoq.com/news/2017/02/node-76-async- awa

  • 最近,我将我的Android Studio从2.2.3更新为2.3.0,项目在2.2.3中运行良好,但在将项目依赖项类路径从2.2.3更新为2.3.0后,从字符串中获取大量缺失的翻译错误。xml。 有人能告诉我为什么会发生这种情况以及如何解决这些错误吗?

  • 我正在尝试使用他们的登录工具包从我的应用程序登录Snapchat。 此代码(我更改了clientId): 生成此url:https://accounts.snapchat.com/accounts/oauth2/auth?client_id=45fad898-162e-48e0-8e4e-135adbc42716 返回此错误:{“错误”:“无效的请求”,“错误描述”:“缺少PKCE参数”。} 注:

  • 本文向大家介绍什么是JavaScript中的JSlint错误“缺少基数参数”?,包括了什么是JavaScript中的JSlint错误“缺少基数参数”?的使用技巧和注意事项,需要的朋友参考一下 JavaScript中可用的parseInt函数具有以下签名- 其中参数如下- 字符串-要解析的值。如果此参数不是字符串,则使用ToString方法将其转换为一个。此参数中的前导空格将被忽略。 radix -

  • 在Spring Boot时发出请求并得到一个丢失的参数异常,尽管该值没有丢失。解决数独的项目 请求url为:http://localhost:8080/solvesudoku/getcellanswer/0/0 下面是错误消息: “错误”:“错误请求”, “异常”:“org.springframework.web.bind.MissingServletRequestParameterExcepti