我正在为一个使用bootstrap 4框架的客户建立一个外部网站。他们有一个Wordpress,里面存储着他们所有的数据、音乐和视频等。Wordpress只是他们内容的一个管理系统。我将为他们建立一个单独的网页/网站,以呈现给他们的用户,将允许用户注册和订阅邮件列表和更新等。所以永远不能使用API。我想知道,为了从https://wp.example.com调用wordpress api,我需要在index.php文件中放置什么。它是否需要进入head部分或紧接在结束body标记之前?
我想使用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>
}
?>我不知道如何准确地调用或请求,头部或包含,或任何它是需要使用的https://wp.example.com安装在html中的api,或放置它的地方,即。,,以使这些函数工作。请帮帮忙
发布于 2019-12-12 01:01:08
一定要遵循cabrerahector's的建议并查看WordPress API...that的文档,这是最好的起点。
要回答你的question...the,使用WP REST API的唯一原因是当你不想使用WordPress来处理你网站的前端时。
所以..。除了index.php,functions.php和style.css,你不会使用你的‘主题’文件夹。
您可能还希望将WordPress安装放在子域中,并从主域运行前端。
我将以下代码放入主题的index.php中
<script type="text/javascript">window.location = 'http://admin.example.com/wp-admin/';</script>查看这篇文章Using WordPress as a Headless CMS
此外,WP REST API也是有限的……我不得不添加几个自定义端点,因为有些数据不包括在开箱即用的地方。
您可以使用以下端点获取'user‘数据
GET /wp/v2/users/<id>https://stackoverflow.com/questions/59226684
复制相似问题