yii和wp做博客

第一步,安装yii和wp:



第二步,创建protected/components/ExceptionHandler.php文件

<?php
class ExceptionHandler
{
    public function __construct()
    {
        define(‘YII_ENABLE_EXCEPTION_HANDLER‘,false);
        set_exception_handler(array($this,‘handleException‘));
    }

    public function handleException($exception)
    {
        // disable error capturing to avoid recursive errors
        restore_error_handler();
        restore_exception_handler();

        $event=new CExceptionEvent($this,$exception);
        if($exception instanceof CHttpException && $exception->statusCode == 404)
        {
            try
            {
                Yii::app()->runController("blog/index");
            }
            catch(Exception $e) {}
            // if we throw an exception in WordPress on a 404, we can use
            // our main error handler to handle the error
        }

        if(!$event->handled)
        {
            Yii::app()->handleException($exception);
        }
    }
}
?>


第三步,把wp的目录移到yii中。。修改 yii 的入口文件 /xxx/website/index.php
这一步使得 yii 程序启动时加载 wordpress 的程序

<?php

define(‘WP_USE_THEMES‘, true);$wp_did_header = true;require_once(‘wordpress/wp-load.php‘); require_once(dirname(__FILE__) . ‘/protected/components/ExceptionHandler.php‘);$router = new ExceptionHandler();

// change the following paths if necessary$yii=dirname(__FILE__).‘/../../framework/yii.php‘;$config=dirname(__FILE__).‘/protected/config/main.php‘;

// remove the following line when in production mode// defined(‘YII_DEBUG‘) or define(‘YII_DEBUG‘,true);

require_once($yii);Yii::createWebApplication($config)->run();


第四步,在 yii 中运行 wordpress:protected/controllers/SiteController.php
修改里面的 actionIndex函数为

$this->layout = false; // note that we disable the layout
try {
    //spl_autoload_unregister(array(‘YiiBase‘, ‘autoload‘));
    wp();
    require_once( ABSPATH . WPINC . ‘/template-loader.php‘ );
    //spl_autoload_register(array(‘YiiBase‘, ‘autoload‘));

    Yii::app()->end();
}
// if we threw an exception in a WordPress functions.php
// when we find a 404 header, we could use our main Yii
// error handler to handle the error, log as desired
// and then throw the exception on up the chain and
// let Yii handle things from here

// without the above, WordPress becomes our 404 error
// handler for the entire Yii app
catch (Exception $e) {
    throw $e;
}

好了,在浏览器中输入你的域名,一个整合在 yii 里的 wordpress 就呈现啦。



第五步,让 yii 的页面使用 wordpress 的主题:

如果希望你的网站统一用 wordpress 的主题,同时又想用 yii 来写页面,那么再做下面一个小修改就好了。
打开/protected/views/layouts/main.php 将里面的内容替换为

<?php get_header(); ?>
<div id="primary" class="site-content">
    <div id="content" role="main">
        <?php
             // echos Yii content
             echo $content;
        ?>
    </div>
</div>
<?php get_sidebar(); ?>
<?php get_footer(); ?>

OK,大功告成。当然如果你对 yii 熟悉,这些 controller、layout 什么都可以随便搞。

转自http://www.shannap.com/yii-integrate-wordpress.html

yii和wp做博客

时间: 2024-10-25 12:26:15

yii和wp做博客的相关文章

CTF 在线工具 wp 学长博客

Bugku-Toolhttps://tool.bugku.com/?wafcloud=1 https://www.ctftools.com/ http://tool.oschina.net/encrypt?type=3 http://tool.oschina.net/ http://ctf.ssleye.com/ https://www.bejson.com/ https://tool.lu/coderunner/  (代码在线编译) https://www.sojson.com/encrypt

用WordPress程序做博的一些基本设置让你的博客飞起来

大家做自媒体博客一般网站上线后,像网站模板,栏目,LOGO等基本设定后,就制作运营相关的工作就行了,因为WordPress程序,简单快捷,模板多,操作简单,所以WP程序成为很多网友的首选建站程序,但是用WordPress建站的话需要注意设定一些细节,这样你的博客会有一个更好的发展,下面就看一下博客的基本设置. 1.  首先是选择合适的博客插件 WordPress之所以这么流行,就是因为插件的丰富性,很多插件让博主操作起博客来得心应手,例如百度谷歌地图插件直接能够帮助站长生成地图并提交谷歌百度,社

SEO博客优化关于友情链接优化窍门

注册域名的时分挑选跟自个做的博客有关,不论你是做自个仍是做区域SEO,首先得有关,为何首先说这个,也是我自个博客最大的缺陷,当初做博客的时分,彻底没有考虑到域名有关性,仅仅单纯的注册了自个的名字加上自个的出世月日.我所说的并不是单纯的用户体会,所谓的用户体会即是站在用户视点去看待自个的网站,前面说过,博客不要为了排行而去硬写用户看不懂的文章,不论你是不是做SEO博客,或许其他博客,最佳有可读性,因为一旦有用户进入你博客,我信赖他是有意向才进的,这个时分假如你写的文章跟你标题或许描绘不太有关,用户

浅析:个人博客网站如何才能盈利

楼主是一个崭新的小博客博主,纯粹的新手,下面来和大家分享一下经营博客怎么才能盈利,个人意见,欢迎大家一起来讨论.闲话少说,进入正题. 在互联网中,博客.论坛等等一系列网站就只是一个平台,这个平台搭建好之前,我们要想清楚一件事情,就是我们建立博客是里干什么的.我的肯定就是来赚钱的...这个目标明确了下面我们再来谈如何赚钱. 我推荐的博客网站盈利方式: 盈利方式一:通过广告联盟来赚钱. 我的博客投放广告选择的是百度广告联盟,当然审核比较难...不过还是推荐这个,百度广告联盟比一些小型的广告联盟跟让人

给博客添加网站访问统计(第三方网站统计)

做博客,论坛等网站的站长希望了解自己网站最近的访问情况,比如访问量,浏览页面,客户端等相关数据,这些可以通过第三方网站统计实现.WEB端网站统计有CNZZ(http://www.cnzz.com/),51啦(http://www.51.la/),百度统计(http://tongji.baidu.com/)等,WAP端网站统计有沐恩统计(http://m.moonsn.com/),统计吧(http://stat8.cn/)等.博主笑忘书在此推荐本人一直在用的51啦网站统计,十二年的老站,各方面都不

PHP博客项目

XX科技还是米有电话过来,看样子真的是黄了.这段时间都没有好好学习,经历了两次稀里糊涂的面试,特别是第二次,让我感觉自己之前学的东西都已经忘了,本来就学的不多,也不扎实,还一忘...看了是真的要开始着手准备了,干实事!今天就开始做博客吧,其他的暂且先放一下,还是先独立做个成果出来的比较靠谱. 还是不知道要怎么开头呢.先看下王同学的博客吧.

博客园 主题自定义美化

第一步,上传自定义的css 在浏览器中直接打开https://files.cnblogs.com/files/JetpropelledSnake/cnblogs.css,然后按ctrl + s,即可将本人博客用到的自定义css下载下来.接着在博客的管理页面,找到文件选项卡,上传刚刚下载的文件: 上传之后,记下该文件的url,如上图中的红框所示.注:上图中的url为本人博客的自定义css文件地址,你在后面设置的时候虽然也可以用它,但是最好还是不用,万一将来我把这个文件删了,你的博客就访问不到这个c

基于开源博客系统(jpress)搭建网站

基于开源博客系统(jpress)搭建网站 JPress 使用 Java8 开发,基于流行的JFinal和Jboot框架. 目前JPress已经内置的文章和页面其实是两个模块,可以移除和新增其他模块,因此,可以通过新增模块的方式,使用JPress来做博客.论坛.问答社区,商城等几乎可以用来做任何类型的网站. JPress充分利用中国互联网生态.原生支持和微信公众号.小程序对接.基于LGPL开源协议. 官网:http://www.jpress.io/ https://gitee.com/fuhai/

博客营销的定位

博客营销的定位 --安阳师范学院互联网+应用技术学院网络营销方向讲师 刘婷婷1.目的定位:我们这里谈的博客,是为了营销目的而开设的博客.我们要明确做博客营销的最终目的是提升品牌形象,增加产品曝光,为SEO带来流量,还是为了提供有价值的信息引导销售.2.用户定位:定位目标读者是谁?是潜在客户.企业用户还是普通读者.3.内容定位:首先,应该考虑宽度和深度两个问题.博客是知识的传播平台,宽度就是指内容的涵盖范围,深度就是指博客的专业程度.其次,必须要定位博客的内容,是大杂烩,还是在某一个领域的专业型.