2016-08-30 10 views
0

最近ホストを変更しました。その後、私はエラーが表示されます。私はDisplaying Logged-In User Name in Wordpress Menu にあるコードを使用して、「プロフィールページ」の代わりにユーザー名を表示していました。以前のホストでうまく動作していました。すべてのデータとデータをコピーした後、メニューバーにこのエラーが表示されます。ユーザーはログイン時にこれを見ることができます。是正措置を提案してください。ホスト変更後のgive_profile_name()エラーの引数1が見つかりません

enter image description here

後、私はusignだコードです。これは、私が投稿した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; 
} 
+0

ただし、しばらくの間、解決策がありますか? –

答えて

0

わからないまだあなたの場合これに対する答えが、私はナビゲーションメニューにユーザーの名を追加しようとしたときに、私は同じコードスニペットでこの同じエラーに遭遇したので、私はとにかく答えると考えました。私はそれがエラーにもかかわらず、まだ働いていたことに気づいたので、周りを遊んだ後、私はただ関数から$attsを削除しました。したがってコードの最初の部分は次のようになります。

function give_profile_name(){ 
$user=wp_get_current_user(); 
$name=$user->user_firstname .' '. $user->user_lastname ; 
return $name; 
} 
関連する問題