在woo-unction.php中添加快捷码

时间:2017-01-21 作者:Arunabho

我想添加登录和注册的快捷码。我已经有了这个短代码,我想知道的是如何添加它以进行登录和注册?

    if (!function_exists(\'techstore_tiny_account\')) {

function techstore_tiny_account($icon = false) {
    $login_url = \'#\';
    $register_url = \'#\';
    $profile_url = \'#\';
    $logout_url = wp_logout_url(get_permalink());

    if (techstore_has_woocommerce()) { /* Active woocommerce */
        $myaccount_page_id = get_option(\'woocommerce_myaccount_page_id\');
        if ($myaccount_page_id) {
            $login_url = get_permalink($myaccount_page_id);
            $register_url = $login_url;
            $profile_url = $login_url;
        }
    } else {
        $login_url = wp_login_url();
        $register_url = wp_registration_url();
        $profile_url = admin_url(\'profile.php\');
    }

    $redirect_to = (is_ssl() ? \'https://\' : \'http://\') . $_SERVER[\'HTTP_HOST\'] . $_SERVER[\'REQUEST_URI\'];

    $result = \'\';
    if (!is_user_logged_in()) {
        $span = $icon ? \'<span class="pe7-icon pe-7s-lock"></span>\' : \'\';
        $result .= \'<li class="menu-item color"><a href="\' . esc_url($login_url) . \'" title="\' . esc_html__(\'Login or Register\', \'techstore-theme\') . \'">\' . $span . esc_html__(\'Login or Register\', \'techstore-theme\') . \'</a></li>\';
    } else {
        $span1 = $icon ? \'<span class="pe7-icon pe-7s-user"></span>\' : \'\';
        $span2 = $icon ? \'<span class="pe7-icon pe-7s-unlock"></span>\' : \'\';
        $result .= 
            \'<li class="menu-item"><a href="\' . esc_url($profile_url) . \'" title="\' . esc_html__(\'My Account\', \'techstore-theme\') . \'">\' . $span1 . esc_html__(\'My Account\', \'techstore-theme\') . \'</a></li>\' .
            \'<li class="menu-item"><a class="nav-top-link" href="\' . esc_url($logout_url) . \'" title="\' . esc_html__(\'Logout\', \'techstore-theme\') . \'">\' . $span2 . esc_html__(\'Logout\', \'techstore-theme\') . \'</a></li>\';
    }

    return $result;
}

}

1 个回复
SO网友:Kenneth Odle

我看不到代码中有任何短代码。使用add\\u shortcode函数创建短代码。你到底想用上面的代码做什么?

相关推荐

Namespaced shortcode?

我正在改造一个旧的WP站点,该站点有许多自定义的短代码,显然由于代码当前的组织方式,这些短代码在性能方面付出了代价。当然,我可以修复优化不好的代码,使用十几个短代码,并且一天就可以完成,但我想知道如何更好地组织它们。根据WordPress\'documentation, 建议将它们放在插件中并在上初始化init. 我们可以通过这样“命名”它们来减少这个钩子中的负载吗?[com.company shortcode attr=\"attr\" prop=\"prop\"] 有人尝试过这样的解决方案吗