【问题标题】:Connecting to Wordpress Database连接到 Wordpress 数据库
【发布时间】:2014-01-15 04:38:07
【问题描述】:

我的 wordpress 自定义主题有问题。我在安装了 Wordpress 的 PC 上本地制作了一个自定义主题。现在在我的主题里面是另一个文件夹,比如说 php,在这个文件夹里面是一个 php 文件,它将从数据库中获取我想要稍后运行的数据。这个php文件中的代码如下:

<?php
define('WP_USE_THEMES', false);
require('/wp-blog-header.php');
header('HTTP/1.1 200 OK');
global $wpdb;
$rs = $wpdb->get_results("select * from wp_users"); 
$user_db=$rs[0]->user_nicename;
echo $user_db;
?>

上面的代码在我的本地机器上工作,它从我的本地数据库 (phpMyAdmin) 中打印出 user_nicename 字段。现在,当我上传并安装我制作的自定义主题并访问这个 php 文件时,浏览器什么也不显示。定义或要求中是否缺少某些内容,以便我可以成功连接到 Wordpress 数据库?任何帮助将不胜感激。 请注意,主题位于C:\wamp\www\wordpress\wp-content\themes\custom_theme,连接数据库的php文件在这里:C:\wamp\www \wordpress\wp-content\themes\custom_theme\php\connect.php

【问题讨论】:

  • user_nickname,不是 user_nicename :) 对吧?
  • 是的,它是正确的。假设 user_nicename 是数据库中的一个字段。 :)
  • 你能把这个添加到你的 header.php error_reporting(E_ALL);,打开错误你会更快地发现错误。
  • 哪个 header.php 文件?我的主题文件夹中的 header.php?还是 wp-blog-header.php?

标签: php wordpress wordpress-theming


【解决方案1】:

为什么不使用上面的代码,而不是在您要显示用户 nicename 的模板上的函数 get_userdata。

<?php 
    $user = get_userdata( $userid ); 
    echo $user->user_nicename;
?> 

查看http://codex.wordpress.org/Function_Reference/get_userdata了解详细信息,并查看底部的“相关”部分了解其他相关用途。

【讨论】:

  • 问题是我不仅要获取用户数据,还要从其他数据库表中获取其他数据..
  • 所以,只需单独获取您的其他数据。要么,要么打开您的functions.php文件并在其中创建一个自定义函数来提取您的数据以存储在一个对象中,然后返回该对象。
猜你喜欢
  • 2020-12-16
  • 2017-12-10
  • 2018-09-29
  • 1970-01-01
  • 2015-01-25
  • 2014-11-21
  • 1970-01-01
  • 1970-01-01
  • 2018-07-02
相关资源
最近更新 更多