wordpress自己制作主题看这一篇就够了/常用函数/注意事项

一.介绍

想必想要大家都要自己制作主题了,也是对wordpress有点了解了,在这里我就不多废话了。
有不了解的欢迎大家看我wordpress的文章
第一期安装以及大致使用
第二期wordpress常用插件(最全)

二.主题制作大致过程以及常见问题及解决方法

  1. 在wp-content\themes下创建主题文件夹

  2. 在刚才创建的文件夹下新建以下三个文件index.php,style.css,screenshot.png

    在此过程中可能遇到的问题:
    (1), 自己的主页文件是html格式的
    报错:

    模板丢失。独立主题需要有index.php模板文件,子主题必须在
    style.css样式表中包含模板头部。
    

    解决方法:你主题页面的文件格式必须是php格式的(也就是后缀名必须 是php)
    (2).在跟主页页面同级的文件夹内没有style.css,或者说样式文件名不为style.css
    报错:

    缺少样式表。
    

    解决方法:你需要把你的样式文件移动到和主页页面文件在同一级的文件夹内。或者样式文件名字改为style.css

    (3).没有screenshot.png文件
    当然这个文件对于你自己用你自己开发的主题的时候来说是可有可无的,但是如果是给别人用就一定要加上,它表示你主题的大概样子,可以让客户一眼就可以看出什么样子。
    差别:

  3. 点击启用主题
    启用主题后可能遇到的问题:
    (1),自己原来页面里面本来有的图片,js,css和使用到的插件都在控制台中报错(404),如图所示:

    这个时候就要用到php中一些常用的函数了

<?php get_header(); ?> : 调用Header模板
<?php get_footer(); ?> : 调用Footer模板
<?php bloginfo('html_type'); ?> : 网页Html类型
<?php bloginfo('charset'); ?> : 网页编码
<?php bloginfo('name'); ?> : 博客名称(Title)
<?php bloginfo('url'); ?> : 博客 Url
<?php bloginfo('description'); ?> : 博客描述
<?php bloginfo('stylesheet_url'); ?>: CSS文件路径
<?php bloginfo('template_url'); ?> : 模板文件路径


如图所示:插入到原有路径前面,不用删除或修改原有路径,这样就可以解决这个问题了

4.wordpress导航菜单(不那么重要可以跳过)

导航菜单是每一个WordPress主题必须的元素,如果你要制作一个WordPress主题,那就必须熟悉WordPress导航菜单注册函数 register_nav_menus() 和导航菜单调用函数 wp_nav_menu() ,这两个参数一般都是配合使用的。

在主题的 functions.php 中添加:
register_nav_menus(array(
‘header_menu’ => ‘顶部菜单’,
‘footer_menu’ => ‘页脚菜单’,
));
上面的代码注册了两个代码,其中 ‘header_menu’ 和 ‘footer_menu’ 分别是这两个菜单的“键key”,而后面的 ‘顶部菜单’ 和 ‘页脚菜单’ 是对这个菜单的描述,会在 外观 - 菜单 中显示出来。下文将会图例说明。
按照上面的结构,就可以注册多个菜单。
在仪表盘中修改菜单

导航菜单调用函数 wp_nav_menu() 介绍
自定义导航菜单调用函数,可用来调用 register_nav_menus() 注册的菜单。

<?php
$data = array('container'       => 'div',      //父元素'container_class' => 'header_menu_wrap',       //父元素class'container_id'    => '',      //父元素id'menu_class'      => 'header_menu',  //导航ul节点class'menu_id'         => ''        //导航ul节点id
);
wp_nav_menu( $data);
?>

输出的HTML结构如下:
自定义导航菜单调用函数,可用来调用 register_nav_menus() 注册的菜单。

<div id="menu_left" class="header_menu_wrap"><ul class="header_menu"><li><a href="https://www.test.com">首页</a></li><li><a href="https://www.test.com/news">WP资讯</a></li>…………</ul>
</div>

接下来我们就可以根据这个 id 来写css美化菜单的显示效果了。


//制作不易,客官临走不得点个赞

【wordpress】wordpress自己制作主题看这一篇就够了/常用函数/注意事项相关推荐

  1. 【wordpress】搭建wordpress看这一篇就够了。

    搭建wordpress看这一篇就够了 一.介绍 WordPress是使用PHP语言开发的博客平台,用户可以在支持PHP和MySQL数据库的服务器上架设属于自己的网站.也可以把 WordPress当作一 ...

  2. 技术交底书怎么撰写?看这一篇就够了

    文章目录 技术交底书怎么撰写?看这一篇就够了 专利技术交底书格式 1. 发明(或实用新型 以下同)的名称 2. 技术领域 3. 背景技术 4. 发明内容 5. 附图说明 6. 具体实施方式 技术交底书 ...

  3. api网关选型_如何轻松打造百亿流量API网关?看这一篇就够了(下)

    如何轻松打造百亿流量API网关?看这一篇就够了(上) 上篇整体描述了网关的背景,涉及职能.分类.定位环节,本篇进入本文的重点,将会具体谈下百亿级流量API网关的演进过程. 准备好瓜子花生小板凳开始积累 ...

  4. python装饰器功能是冒泡排序怎么做_传说中Python最难理解的点|看这完篇就够了(装饰器)...

    https://mp.weixin.qq.com/s/B6pEZLrayqzJfMtLqiAfpQ 1.什么是装饰器 网上有人是这么评价装饰器的,我觉得写的很有趣,比喻的很形象 每个人都有的内裤主要是 ...

  5. serviceloader java_【java编程】ServiceLoader使用看这一篇就够了

    转载:https://www.jianshu.com/p/7601ba434ff4 想必大家多多少少听过spi,具体的解释我就不多说了.但是它具体是怎么实现的呢?它的原理是什么呢?下面我就围绕这两个问 ...

  6. python详细安装教程-超详细Python与PyCharm安装教程,看这一篇就够了

    原标题:超详细Python与PyCharm安装教程,看这一篇就够了 学习了三天的python, 之前测试一直用课程自带的网页版玩玩, 为了学习 然后就下载了一个python和pycharm 现在分享下 ...

  7. windows系统 电脑系统重装详细教程(看这一篇就够了)

    windows系统 U盘制作 电脑系统重装详细教程(看这一篇就够了) 电脑装机教程 安装前准备 安装步骤如下 第一步:安装软碟通软件 第二步:下载windows系统镜像 第三步:打开软碟通软件 系统盘 ...

  8. VR模式全景图的实现看这一篇就够了

    VR模式全景图的实现看这一篇就够了 在搞VR之前一直是个小白,写下这篇博客也只是记录下我们的这些天走过的坎.给真正想玩转全景图的朋友一些参考建议,由于在这方面还是一个新手,还请前辈多指教. 所需软件 ...

  9. 面试被问到 ConcurrentHashMap答不出 ,看这一篇就够了!

    本文汇总了常考的 ConcurrentHashMap 面试题,面试 ConcurrentHashMap,看这一篇就够了!为帮助大家高效复习,专门用"★ "表示面试中出现的频率,&q ...

  10. docker 删除所有镜像_关于 Docker 镜像的操作,看完这篇就够啦 !(下)| 文末福利...

    紧接着上篇<关于 Docker 镜像的操作,看完这篇就够啦 !(上)>,奉上下篇 !!! 镜像作为 Docker 三大核心概念中最重要的一个关键词,它有很多操作,是您想学习容器技术不得不掌 ...

最新文章

  1. 独家 | 揭秘出行巨头Uber的机器学习平台与团队
  2. 勤于思考:从客户端中检测到有潜在危险的 Request.Form 值
  3. java freememory 单位_Runtime类中的freeMemory,totalMemory,maxMemory区别
  4. java 控制 crt_secureCRT关闭连接自动关闭tomcat服务
  5. 胶囊路由_评论:胶囊之间的动态路由
  6. WINCC访问OPC服务器显示叹号,本机浏览opcserver.wincc ,无法打开-工业支持中心-西门子中国...
  7. Linux和Windows下计算文件的Hash值
  8. log4j的org.apache.log4j.PatternLayout
  9. 根据crash学习用户空间程序内存布局
  10. python信息安全书籍_2018年信息安全从业者书单推荐
  11. Chrome 安装Axure 插件
  12. gohost -- go 开发的命令行hosts配置管理工具 1
  13. 如何解决切换双系统导致windows没声音的问题
  14. Defect Detection论文合集、代码和数据集
  15. 软件测试好学吗?发展前景如何?
  16. android 无法后台运行,安卓模拟器无法后台?
  17. python如何定义矩阵_基础 | Python下的矩阵定义 (下)
  18. 网络虚拟(包括overlay、underlay介绍)
  19. 计算机专业用什么轴的键盘,机械键盘什么轴好
  20. SAS常用基础代码例子-数据描述性分析

热门文章

  1. windows scrip host报错代码:800A00D
  2. 苹果x人脸识别突然失灵_iPhone手机触摸屏失灵怎么办?成都苹果维修点教你轻松解决...
  3. Python回归分析五部曲(二)—多重线性回归
  4. laravel实现汉子转拼音
  5. Python实现B站MP4格式音频与视频的合并!超详细的教程!
  6. 怎么恢复电脑的无线网服务器,电脑搜不到无线网络怎么恢复|电脑搜不到无线网络的恢复方法...
  7. Keras nlp入门 imdb电影评论分类
  8. Word文档怎么删除html标签,word删除指定页面
  9. vue表格根据属性值设置背景颜色、vue表格设置鼠标悬浮背景颜色、vue表格的隔行变色修改背景颜色
  10. 简单的外网映射工具natapp操作