我在wordpress中使用divi主题为我的网站。我使用页面构建器添加一个标题。我希望只有登录用户可以点击立即购买按钮,如果他们没有登录,那么他们将重定向到登录页面
答案 0 :(得分:0)
您正在询问WordPress API的基本功能:
如果您直接修改主题或启用了允许您在页面和帖子上使用PHP代码的插件,则可以将此Wordpress- / PHP函数与PHP if-statement结合使用来检查当前用户是否已登录,如果他或她是,请在页面中添加任何内容。好的,除了活着的独角兽。
<?php if ( is_user_logged_in() ) : ?>
<a href="linktoyourshoppingpage">Shop Now</a>
<?php endif; ?>
您说如果您的网页的当前用户未登录,则应该将他或她重定向到登录页面。 else-statement可能就是你要找的东西。并且,如果您足够勇敢,请尝试不使用WordPress API函数wp_login_url()对此处的登录链接进行硬编码:
<?php if ( is_user_logged_in() ) : ?>
<a href="linktoyourshoppingpage">Shop Now</a>
<?php else: ?>
<a href="<?php echo wp_login_url(); ?>">Log In to shop</a>
<?php endif; ?>
请记住,如果你想在你的wordpress页面,文章,小部件,等等......上使用这个代码,你必须安装一个允许你在那里使用PHP的插件。此外,为了使示例易于理解,此代码不完全没有avoidable repetitions。应该很容易弄清楚如何优化代码。