我正在使用bootstrap 4框架为客户建立一个外部网站。他们有一个Wordpress,其中存储了所有链接的数据,音乐和视频等。 WordPress只是其内容的管理系统。我将为他们构建一个单独的网页/站点,以向用户呈现,使用户可以注册并订阅邮件列表和更新等。因此,永远不必使用API。我想知道我需要在index.php文件中放置什么以从https://wp.example.com调用wordpress api。是否需要进入头部或紧接在关闭身体标签之前?
我想使用WordPress Api来获取或回显当前用户的头像和用户名。包含在引导程序标题导航栏中。
<?php
global $current_user;
get_currentuserinfo();
echo get_avatar( $current_user->ID, 64 );
?>
<?php global $current_user; wp_get_current_user(); ?>
<?php if ( is_user_logged_in() ) {
echo 'Welcome Back, ' . $current_user->user_login . "\n"; echo 'User display name: ' . $current_user->display_name . "\n"; }
else { wp_loginout(); } ?>
最后也是最后但并非最不重要的一点,我想使用wordpress api来检查用户是否已登录/注销以显示/隐藏引导程序按钮,该按钮将包含专有菜单。我对此很陌生,但我认为它是这样的
<?php global
if ( is_user_logged_in() ) {
// <button type="button" class="btn btn-outline-primary">Menu</button>
} else {
<button type="button" class="btn btn-outline-primary">SignUp/Login</button>
}
?>
但是我不确切知道如何调用或请求,标头或包含,或者使用html中https://wp.example.com安装中的api所需的任何内容,或将其放置在哪里。 ,使这些功能起作用。请帮助
绝对遵循cabrerahector's的建议,并查看WordPress API的文档...这是最好的起点。
要回答您的问题...使用WP API的唯一原因是当您不想使用WordPress处理网站的前端时。
所以...除了index.php,functions.php和style.css,您将不会使用'Theme'文件夹。>
您可能还希望将WordPress安装放在一个子域中,并从主域中运行前端。
我将以下代码放入主题的index.php中
<script type="text/javascript">window.location = 'http://admin.example.com';</script>