简单把Wordpress打造成CMS

千丽吖_9926

千丽吖_9926

2016-12-14

1588人浏览

原创

把 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;

    Wordpress OAuth
    Wordpress OAuth

    启动并完成 WordPress.com OAuth 认证,通过 REST API 发布文章。适用于需要生成授权链接、交换授权码等场景。

    下载


    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)!

    相关文章

    WPS零基础入门到精通全套教程!
    WPS零基础入门到精通全套教程!

    全网最新最细最实用WPS零基础入门到精通全套教程!带你真正掌握WPS办公! 内含Excel基础操作、函数设计、数据透视表等

    下载

    相关标签:

    wordpress cms

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

    相关专题

    更多
    Tailwind CSS 响应式布局怎么写
    Tailwind CSS 响应式布局怎么写

    Tailwind CSS 响应式布局通常从移动端样式写起,再用 sm、md、lg 等前缀调整不同屏幕宽度下的网格、间距和导航。本专题整理断点配置、Grid 与 Flex 自适应布局及常见溢出问题,帮助你逐步完成多设备适配。

    2026.11.03

    0

    19

    Tailwind CSS 常用类名怎么记
    Tailwind CSS 常用类名怎么记

    Tailwind CSS 类名很多,先按布局、间距、文字、颜色和状态分组记忆,再通过官方文档检索具体写法。本专题结合类名排序、动态拼接失效、自定义实用类等问题,帮助你建立常用类名的速查方法。

    2026.11.03

    0

    12

    码上飞入口地址合集
    码上飞入口地址合集

    本专题汇总了码上飞(CodeFlying)的官方入口地址合集,涵盖官网主站及网页版在线使用入口,支持注册登录后直接在线体验零代码AI应用生成。同时整理了APP端下载渠道与小程序入口,助你快速访问平台,通过自然语言描述需求即可生成应用、小程序或网站。

    2026.11.03

    0

    10

    Uvicorn 报错与问题解决教程
    Uvicorn 报错与问题解决教程

    本专题汇总了Uvicorn服务器常见问题与报错解决的教程合集,涵盖启动失败、端口占用、模块导入错误、事件循环冲突及热重载失效等典型故障的排查思路。同时整理了多进程与Worker配置、SSL/HTTPS证书报错、跨域与代理配置等实战解决方案,助你快速定位并解决Uvicorn运行中的各类问题。

    2026.11.02

    20

    14

    Uvicorn使用教程
    Uvicorn使用教程

    本专题汇总了Uvicorn使用教程与启动运行指南,涵盖其作为Python ASGI服务器的定位与特点,以及命令行启动(uvicorn main:app --reload)、参数配置(host/port/workers)、程序内嵌运行与Gunicorn结合部署等核心用法。同时整理了热重载调试、日志配置与生产环境部署优化等技巧,助你快速掌握Uvicorn的运行与配置。

    2026.11.02

    20

    17

    Uvicorn安装配置教程
    Uvicorn安装配置教程

    本专题汇总了Uvicorn的安装配置教程与部署指南,涵盖通过pip安装Uvicorn、启动FastAPI/Starlette应用、开发模式热重载(--reload)及多进程工作模式配置等核心操作。同时整理了结合Gunicorn的生产部署方案、HTTPS与反向代理配置及性能调优技巧,助你快速完成Uvicorn服务的安装与上线部署。

    2026.11.02

    20

    17

    Vite 项目如何打包和部署
    Vite 项目如何打包和部署

    Vite项目打包部署专题汇集生产构建、产物预览、输出目录、资源路径、Nginx与GitHub Pages部署及常见白屏和路由404问题的已审核文章,帮助读者完成上线流程。

    2026.10.28

    120

    16

    Vite 如何搭配 Vue.js
    Vite 如何搭配 Vue.js

    Vite搭配Vue.js专题汇集创建Vue 3项目、配置开发环境、路径别名、Vue插件、代理、多环境构建与调试的已审核文章,帮助读者完成从初始化到日常开发的配置。

    2026.10.28

    100

    15

    Vite 项目目录怎么看
    Vite 项目目录怎么看

    Vite项目目录专题汇集入口文件、src源码、public静态资源、路径别名、项目根目录和构建输出目录相关的已审核文章,帮助读者理解各文件夹的用途与引用方式。

    2026.10.28

    300

    10

    热门下载

    更多
    网站特效
    /
    网站源码
    /
    网站素材
    /
    前端模板

    精品课程

    更多
    相关推荐
    /
    热门推荐
    /
    最新课程
    如何在 Windows 11 上安装 XAMPP
    如何在 Windows 11 上安装 XAMPP

    共1课时 | 233人学习

    第二十三期_前端开发
    第二十三期_前端开发

    共98课时 | 12万人学习