搜索
首页php教程PHP开发简单把Wordpress打造成CMS

简单把Wordpress打造成CMS

Dec 14, 2016 pm 04:16 PM

把 WordPress 作为 CMS 来使用在2.1版本变得更加容易,只需5个简单的步骤并且不需去修改复杂的代码就能实现。

创建一个页面并命名为 home 作为开始页面,并给其 page order(页面顺序)为0。
创建一个空的页面并命名为 weblog 并给其 page order(页面顺序) 为99。
在管理界面,选择 option(选项) > reading(阅读),将上面创建的 home 作为 front page(开始页) 和 weblog 作为 posts page(文章列表页面)。
通过这个函数 wp_list_pages(’sort_column=menu_order&title_li=’) 创建网站菜单。
使用一个插件使得页面也能够被搜索(可选)。
可以选用 Search Everything 这个插件(译者著)。
当为你的 CMS 创建页面的时候,确定页面顺序必须在0和99之间。这样的话,菜单中的第一个就是home,最后的是 weblog,当然你可以根据你自己的需求更改。
个人觉的他把 WordPress as CMS 说的比较清晰明了,大家可以根据他的提供的简单步骤进行扩展。

然而,实际上,完全按照引文中所提及步骤不一定能成功地将把 Wordpress 打造成 CMS。就我的情况而言,最终结果是导航栏中有两个Home链接,一个Blog链接,而且这三个链接均指向Blog页面。查看theme的header.php文件后发现导航栏用如下代码判断当前页面导致的:


以下为引用的内容:


  • 实际上,如果你用的WordPress是2.0.1以上版本,wp_list_pages()函数已有为链接添加current_page_item这个id的功能。因此,两者共存是就会在导航菜单中产生重复链接。如果你用的主题中使用了上述代码,可考虑用wp_list_pages()替换。若是两者均被使用,可考虑删去前者。

    另外,关于首页仍为Blog的问题,需要在home.php添加转址代码的方式解决。

    以下为引用的内容:

    $homepage = get_option(’siteurl’).”/home/”;
    global $wp; $wp_received_argument = false;
    foreach ($wp->query_vars as $k=>$v) if ($v) $wp_received_argument = true;


    if ($wp_received_argument) require(TEMPLATEPATH . “/index.php”);
    else {
    wp_redirect($homepage);
    exit();
    }

    请自行在我所引用的代码前后加上php代码的起始和终止tag
    将上述代码置于你当前使用主题目录下的home.php中。当前主题目录即指wp-content/themes/你当前使用主题。如果你的主题已有一home.php,请于备份后覆盖之。

     现在,当用户和搜索引擎访问你的博客的首页时,他们将会被带到变量$homepage所代表的URL。此URL可指向任何页面。在代码实例中为http://yoursite.com/home/。你可如己所好地改变这个地址。

     对博客读者而言,博客仍然可通过导航菜单访问。不过,对Dark主题而言,照着5步做了以后,最终结果是导航菜单中的Blog无法被标记为当前页面项目。也就没有那个绿色标记以告诉读者,当前页面是导航菜单中的哪一项了。

     更多相关文章请关注PHP中文网(www.php.cn)!

    声明
    本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

    热AI工具

    Undresser.AI Undress

    Undresser.AI Undress

    人工智能驱动的应用程序,用于创建逼真的裸体照片

    AI Clothes Remover

    AI Clothes Remover

    用于从照片中去除衣服的在线人工智能工具。

    Undress AI Tool

    Undress AI Tool

    免费脱衣服图片

    Clothoff.io

    Clothoff.io

    AI脱衣机

    AI Hentai Generator

    AI Hentai Generator

    免费生成ai无尽的。

    热门文章

    R.E.P.O.能量晶体解释及其做什么(黄色晶体)
    3 周前By尊渡假赌尊渡假赌尊渡假赌
    R.E.P.O.最佳图形设置
    3 周前By尊渡假赌尊渡假赌尊渡假赌
    R.E.P.O.如果您听不到任何人,如何修复音频
    3 周前By尊渡假赌尊渡假赌尊渡假赌
    WWE 2K25:如何解锁Myrise中的所有内容
    3 周前By尊渡假赌尊渡假赌尊渡假赌

    热工具

    Atom编辑器mac版下载

    Atom编辑器mac版下载

    最流行的的开源编辑器

    适用于 Eclipse 的 SAP NetWeaver 服务器适配器

    适用于 Eclipse 的 SAP NetWeaver 服务器适配器

    将Eclipse与SAP NetWeaver应用服务器集成。

    禅工作室 13.0.1

    禅工作室 13.0.1

    功能强大的PHP集成开发环境

    SecLists

    SecLists

    SecLists是最终安全测试人员的伙伴。它是一个包含各种类型列表的集合,这些列表在安全评估过程中经常使用,都在一个地方。SecLists通过方便地提供安全测试人员可能需要的所有列表,帮助提高安全测试的效率和生产力。列表类型包括用户名、密码、URL、模糊测试有效载荷、敏感数据模式、Web shell等等。测试人员只需将此存储库拉到新的测试机上,他就可以访问到所需的每种类型的列表。

    SublimeText3汉化版

    SublimeText3汉化版

    中文版,非常好用