找回密码
WordPress直接对数据库进行操作获取数据

首先说明我为什么要写这篇文章,WordPress对建站的来说是一个很好的CMS,插件多,可扩展性强,所以很多站长都喜欢折腾,我也是一个爱折腾的,总觉得哪里还欠点…

首先说明我为什么要写这篇文章,WordPress对建站的来说是一个很好的CMS,插件多,可扩展性强,所以很多站长都喜欢折腾,我也是一个爱折腾的,总觉得哪里还欠点什么,有人跟我说可以自己尝试写个主题,以我目前的能力来说写主题我觉得我还不行,顶多也就修改修改主题。

我用的这个主题是仿百家的主图,当时是在一个作者那买的,个人感觉挺好看的,但是呢作者更新少,刚开始还更新,后来基本上没声了,想想算了,我就自己改吧,把自己喜欢的东西加进去,把一些不用的插件都删除了,或者改成代码的格式,这样能提供WordPress的性能。

废话不多说,入正题,我的本意是想在首页添加友情链接的,但是我不喜欢用右侧小工具,虽然我网上寻觅了一些方法,WordPress有提供获取连接的函数,但是获取后的样式很不美观,可塑性不强(或许是我技术不行),然后就决定直接用WordPress操作数据库,直接从数据库里面获取链接就可以了。

WordPress有提供直接对数据库操作的类($wpdb),在functions.php里写一个获取数据库内容的函数,然后在你想要的页面调用这个函数就可以达到目的,以下是我的代码。

这只是以我的需求所写的一段代码,不仅可以取链接,还可以取文章、评论等等,只要是数据库有的都可以取出来。

未经允许不得转载:视多多资讯网 » WordPress直接对数据库进行操作获取数据

评论 13

要发表评论,必须先登录

 

  1. 你好 我现在想做一个新功能 需要同时操作两个数据库 这个有办法解决吗

    • 那就要使用原生的mysql操作了,用wpdb应该是不行的

      视多多资讯网1年前 (2017-10-20)
      • 我用原生代码了 没有生效

        • 这个应该是不存在的,要设置好mysql的链接信息,写好sql语句,然后发送,检查一下看看是不是哪里错了

          视多多资讯网1年前 (2017-10-20)
          • 现在是写成了这种 没有生效

          • 我想给你发个图片呢 发不过去

            $conn=mysql_connect(‘127.0.0.1′,’root’,’****’) or die(“error connecting”) ; //连接数据库
            mysql_query(“set names ‘utf8′”); //数据库输出编码
            mysql_select_db(‘*****’); //打开数据库
            $pass = md5($user_pass);
            $time = date(‘Y-m-d H:i:s’,time());
            $ip = $_SERVER[‘REMOTE_ADDR’];
            $sql = “insert into user (password,email,user_type,status,register_time,register_ip) values (‘$pass’,’$user_email’,0,1,’$time’,’$ip’)”;
            mysql_query($sql);

            我这个是在wp-includes里边的user.php wp_insert_user方法里边写的

            • 你尝试在function.php里写,然后再需要用的地方进行调用,用mysqli进行链接,最好不要用mysql

              视多多资讯网1年前 (2017-10-20)
              • 在 wp-includes里边的functions.php吗 直接写一个方法 然后在user.php 就可以
                “方法名()” 这样调用吗 WordPress是本身用的就是mysqli吗

                • 大哥,是你主题目录下面的function.php啊。。。

                  视多多资讯网1年前 (2017-10-20)