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