1

私が持っているもの:

ユーザーがそれに応じてログイン/ログアウトしているかどうかに基づいて、ログイン/ログアウト リンクを出力する PHP 関数。

<a href="foo">bar</a>

必要なもの:

アンカー要素内のリンク テキストを囲むスパンが必要です。

<a href="foo"><span>bar</span></a>

私のコード:

add_filter('wp_nav_menu_items', 'add_login_logout_link', 10, 2);
function add_login_logout_link($items, $args) {

        ob_start();
        wp_loginout('index.php');
        $loginoutlink = ob_get_contents();
        ob_end_clean();

        $items .= '<li>'. $loginoutlink .'</li>';

    return $items;
}

潜在的なパラメーターについて wp_loginout() 関数を確認しましたが、存在する2つは適用されません。

<?php wp_loginout( $redirect, $echo ); ?>

私の質問:

サーバー側のアプローチを使用して、スパンをアンカー内にラップするにはどうすればよいですか。JavaScript のようなクライアント側のアプローチに頼る必要はありません。

4

1 に答える 1