GVKun编程网logo

将您的 WordPress 主题转换为 HTML5(wordpress更换主题)

2

本文的目的是介绍将您的WordPress主题转换为HTML5的详细情况,特别关注wordpress更换主题的相关信息。我们将通过专业的研究、有关数据的分析等多种方式,为您呈现一个全面的了解将您的Wor

本文的目的是介绍将您的 WordPress 主题转换为 HTML5的详细情况,特别关注wordpress更换主题的相关信息。我们将通过专业的研究、有关数据的分析等多种方式,为您呈现一个全面的了解将您的 WordPress 主题转换为 HTML5的机会,同时也不会遗漏关于iOS 17 将您的 Safari 隐私浏览锁定在面容 ID 后面、Java RESTful API 大师课:将您的 Web 服务提升到新的高度、MWeb 1.3.7 发布!增加发布到 Wordpress 等支持 MetaWeblog API 的服务,如:Wordpress 博客、新浪博客、cnblogs、oschina。、RenderBox 未布局 - 具有动态子项的特殊情况 1- 使用 Expanded 小部件2- 用户 Flexible 小部件3- 将您的 ListView 包裹在 Expanded 小部件中的知识。

本文目录一览:

将您的 WordPress 主题转换为 HTML5(wordpress更换主题)

将您的 WordPress 主题转换为 HTML5(wordpress更换主题)

html5 引入了一系列出色的新功能和简单的选项。很快它将得到当今使用的大多数浏览器的全面支持。最终每个人都必须将 wordpress 主题从 xhtml 转换为 html5。在 google 的熊猫更新之后,您的网站需要更清晰、更易于阅读的代码才能在 google 上获得更好的排名。我将教您如何将主题从 xhtml 转换为 html5。我们还将照顾禁用 javascript 的 2% 的互联网用户(为了向后兼容)。


我们的目标

在本教程中,我们将集中精力将 WordPress 主题从 XHTML 转换为 HTML5。我们将逐步通过下面列出的文件了解更改(这些文件位于您的主题文件夹中,即wp-content/themes/yourtheme/here!

  • header.php
  • index.php
  • sidebar.php:
  • footer.php
  • single.php(可选)

基本 HTML5 布局

让我们看一下我们将要构建的基本 HTML5 布局。 HTML5 不仅仅是代码开头的文档类型。几个新引入的元素帮助我们以更少的标记以有效的方式设计样式和编码(这就是 HTML5 更好的原因之一)。

<!DOCTYPE html>
<html lang="en">
<head>
	<title>TITLE | Slogan!</title>
</head>
<body>
	<nav role="navigation"></nav>
<!--Ending header.php-->
<!--Begin  index.php-->
	<section id="content">
		<article role="main">
			<h1>Title of the Article</h1>
			<time datetime="YYYY-MM-DD"></time>
			<p>Some lorem ispum text of your post goes here.</p>
			<p>The article''s text ends.</p><p><span>立即学习</span>“<a href="https://pan.quark.cn/s/cb6835dc7db1"rel="nofollow" target="_blank">前端免费学习笔记(深入)</a>”;</p>
		</article>
		
		<aside role="sidebar">
			<h2>Some Widget in The Sidebar</h2>
		</aside>
	</section>
<!--Ending index.php-->
<!--begin  footer.php-->
	<footer role="foottext">
		<small>Some Copyright info</small>
	</footer>
</body>
</html>
登录后复制

现在我们只需要知道 header、footer、nav、section 和 article 的新 HTML5 标签放在哪里即可。与 div 结构化 XHTML 相比,新引入的标签的名称是不言自明的。


步骤 1 将 header.php 转换为 HTML5

现在我将向您展示XHTML WordPress主题的header.php中常用的代码。

XHTML 主题 header.php

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>My  Blog</title>
<?php wp_head(); ?>
</head>
<body>
<!-- Header  -->
<div>
	<div>
		<h1><a href="<?php bloginfo(''url'');?>">My Blog is Working Great.</a></h1>
	</div><!-- End  Container -->
</div><!-- End  Header -->


<!-- Navigation Bar Starts -->
<div>
	<div>
		<ul>
			<?php wp_list_categories(''navs_li=''); ?>
	     </ul>
	</div>
</div>
<!-- Navigation Bar Ends -->
<div>
登录后复制

有人必须问我们为什么要做这一切?答案很简单,就是 HTML5 的语义标记。它减少了标记,使其非常易于理解和管理。

HTML5 header.php(转换)

阅读代码,然后按照以下说明将主题的 header.php 转换为 HTML5。

<!doctype html>
<html>
<head>
<title>My Blog</title>
<?php wp_head(); ?>
</head>
<body>
<!-- Header -->
<header>
    <div>
        <h1><a href="<?php bloginfo(''url'');?>">My Blog is Working Great.</a></h1>
    </div>
</header>
<!-- End Header  -->
 
<!-- Navigation Bar Starts-->
<nav>
    <div>
        <ul>
            <?php wp_list_categories(''title_li=''); ?>
         </ul>
    </div>
</nav>
<!-- Navigation Bar Ends -->
<section>
登录后复制

正如您所看到的,转换后的代码与 XHTML 代码非常相似。让我们讨论一下这些变化。

  • – HTML5 有一个非常简单的 doctype,但它包含许多新的语义标签
  • – 标头部分的语义标记

注意: 有些人在标头中包含 section 标记。关于这一点有很多争论。我个人反对在标头中包含 section 标签,因为它会破坏 HTML5 的美感。当然,您可以在那里使用旧的 div 。

脚本和样式表怎么样?

将 WordPress 主题转换为 HTML5 时,标头中包含的脚本和样式表确实非常简单。在 HTML5 中,我们只使用

iOS 17 将您的 Safari 隐私浏览锁定在面容 ID 后面

iOS 17 将您的 Safari 隐私浏览锁定在面容 ID 后面

苹果正在ios 17中增强safari的安全性,隐私浏览现在需要face id身份验证或密码才能访问。如果您在 safari 浏览器中打开隐私浏览窗口,则需要使用 面容 id 进行身份验证。

iOS 17 将您的 Safari 隐私浏览锁定在面容 ID 后面
这意味着有权访问您解锁的手机并打开您的 Safari 浏览器的人将无法在没有辅助身份验证的情况下访问您的隐私浏览历史记录。面容 ID 或密码可用于访问 Safari 私人标签页。

隐私浏览还可以完全阻止已知的跟踪器加载到页面上,并删除在您浏览时添加到 URL 的跟踪,从而改善隐私。通过这些新增功能,网站无法跟踪或识别您的设备,此外,Apple 还提供了改进的扩展控制。

在私密模式下,具有网站访问权限的扩展程序处于关闭状态,您需要手动重新启用它们。iCloud专用代理还使用基于国家/地区和时区的 IP 地址位置,而不是常规位置。

iOS 17 中的 Safari 还获得了配置文件功能,因此您可以将个人浏览和工作浏览分开,具有不同的历史记录、标签组、cookie 和收藏夹。

相关文章

  • iOS 17 将您的 Safari 隐私浏览锁定在面容 ID 后面

    什么是 iOS 15 中 iPhone 上的“应用程序网络活动”?

    什么是应用网络活动? 应用程序网络活动是 Apple 告诉您过去曾联系过安装在系统上的应用程序的哪些域的方式。当您使用应用程序时,它会连接到 Internet 并在其内部域以及其他第三方域中共享信息。这些外部域可以...

  • iOS 17 将您的 Safari 隐私浏览锁定在面容 ID 后面

    苹果向开发人员播种watchOS 10的第一个测试版

    苹果已经向开发人员提供了即将推出的watchOS 10更新的第一个测试版,用于测试目的。 要安装 watchOS 10 更新,开发人员需要打开 Apple Watch 应用程序,转到“设置”中“常规”下的“软件更新”部分,然后打开 watchOS ...

  • iOS 17 将您的 Safari 隐私浏览锁定在面容 ID 后面

    苹果发布iOS 17和iPadOS 17的首批测试版

    苹果向开发人员发布了iOS 17和iPadOS 17的首批测试版,用于测试目的。测试版仅适用于拥有开发人员帐户的用户,Apple 正在通过取消以前的配置文件系统来限制下载。 注册的开发人员可以通过打开“设置”应用程序,转...

  • iOS 17 将您的 Safari 隐私浏览锁定在面容 ID 后面

    苹果向开发人员发布macOS 14 Sonoma的第一个测试版

    苹果今天向开发人员发布了新宣布的macOS 14 Sonoma更新的第一个测试版,用于测试目的。虽然测试版目前仅限于开发人员,但苹果计划在今年夏天晚些时候提供公开测试版。 注册的开发者可以通过 Apple 开发人员中心下...

以上就是iOS 17 将您的 Safari 隐私浏览锁定在面容 ID 后面的详细内容,更多请关注php中文网其它相关文章!

Java RESTful API 大师课:将您的 Web 服务提升到新的高度

Java RESTful API 大师课:将您的 Web 服务提升到新的高度

java restful api 大师课:将您的 web 服务提升到新的高度

Java RESTful API 大师课:将您的 Web 服务提升到新的高度。本课程由php小编小新精心打造,为Java开发者提供了深入学习RESTful API设计与实践的机会。通过课程,您将掌握最新的API开发技巧,提升Web服务的性能和可靠性。无论您是初学者还是有经验的开发者,都能从中获益良多。赶快加入我们,一起探索Java RESTful API的奥秘吧!

模块 1:RESTful API 设计原则

  • 了解 REST 架构样式和 Http 方法
  • 实现 HATEOAS(超文本作为引擎的应用程序状态)以促进可发现性
  • 采用 JSON 和 XML 等常见的表示格式

模块 2:Spring Boot REST API 开发

  • 使用 Spring Boot 快速轻松地创建 RESTful API
  • 配置 HTTP 端点、处理请求和返回响应
  • 利用 spring Data JPA 与数据库交互

模块 3:身份验证与授权

立即学习“Java免费学习笔记(深入)”;

  • 理解 JwtjsON Web 令牌)用于身份验证
  • 采用 Spring Security 实现基于角色的授权
  • 处理跨域请求(CORS)

模块 4:数据验证与错误处理

  • 使用 Bean Validation 框架验证请求数据
  • 自定义错误处理机制并返回有意义的错误消息
  • 记录错误以进行故障排除和调试

模块 5:性能优化

  • 建立 Docker 容器以隔离和部署 API
  • 使用 Redis缓存技术提高性能
  • 采用分页和延迟加载来减少数据库请求

模块 6:API 文档与测试

  • 利用 swagger 生成交互式 API 文档
  • 使用 JUnit 和 Mockito 等框架编写单元测试
  • 执行集成测试以验证 API 与外部系统的交互

模块 7:微服务与持续集成

  • 了解微服务架构并将其应用于 API 开发
  • 利用 jenkins工具实现持续集成管道
  • 采用版本控制和代码审查来确保代码质量

模块 8:高级主题

  • 流式 API 和 SSE(服务器端事件)用于实时数据传输
  • GraphQL 集成以实现更加灵活的数据检索
  • kubernetesIstio 用于微服务编排和服务网格

结论

通过掌握本大师课中介绍的概念和技术,您可以创建出色的 Java RESTful API,满足您的业务需求并提升您的 Web 服务。通过不断磨练您的技能并保持对新趋势的了解,您可以始终领先于 API 开发的前沿。

以上就是Java RESTful API 大师课:将您的 Web 服务提升到新的高度的详细内容,更多请关注php中文网其它相关文章!

MWeb 1.3.7 发布!增加发布到 Wordpress 等支持 MetaWeblog API 的服务,如:Wordpress 博客、新浪博客、cnblogs、oschina。

MWeb 1.3.7 发布!增加发布到 Wordpress 等支持 MetaWeblog API 的服务,如:Wordpress 博客、新浪博客、cnblogs、oschina。

<h2 id="toc_0">MWeb 1.3.7 版的新功能</h2>

<ul> <li>增加发布到 Wordpress 等支持 Metaweblog API 的服务,目前经测试过的有: Wordpress 博客、新浪博客、cnblogs、oschina。</li> <li>增加发布到 Tumblr 和 Scriptogr.am </li> <li>即时预览改进,原来会闪动,现在拿掉了同步滚动功能后不会了。</li> <li>编辑器和三栏切换也有小改进。</li> </ul>

<h2 id="toc_1">下边介绍一下发布到 Wordpress 等支持 Metaweblog API 的功能</h2>

<p>我所知,Mac 下支持这一功能的 Native 的 Markdown 编辑器就只有 MWeb 了。之前用过 Live Writer 的朋友都知道这功能非常好用,因为加图片非常方便!然后是离线写作,不用担心内容丢失,还可以方便地发布到多处地方。我之前用 Live Writer 时还会时不时要切到 HTML 代码下去修正一下格式问题,有点难用,现在用 Markdown 的话,就不会有这情况了。可以说:Markdown 和 Metaweblog API 才是真正的完美结合!</p>

<p>在 MWeb 中点菜单:<code>MWeb</code> - <code>Preferences</code> - <code>Publishing</code> 即可进入发布设置界面,如下:</p>

<p><img src="http://static.oschina.net/uploads/img/201504/17093925_FuAC.jpg" alt=""/></p>

<h3 id="toc_2">增加发布到 Wordpress 的服务</h3>

<p>点 Wordpress.org 这个按钮,如下图,由于 Wordpress 的远程发布网址可以由博客网址得知,所以只需要填入博客网址、帐号、密码即可。密码是存到 Keychain,所以可无需担心。<br/> <img src="http://static.oschina.net/uploads/img/201504/17093927_x1hn.jpg" alt=""/></p>

<h3 id="toc_3">增加发布到 新浪博客、cnblogs、oschina 的服务</h3>

<p>点 Metaweblog API 这个按钮,如下图,必填的只有 帐号、密码、Publish URL。Publish URL 这个一般支持 Metaweblog API 的服务都会提供的。</p>

<p><img src="http://static.oschina.net/uploads/img/201504/17093927_CKSG.jpg" alt=""/></p>

<p>下面说一下新浪博客、cnblogs、oschina 的 Publish URL。</p>

<ul> <li>新浪博客的 Publish URL:<a href="http://upload.move.blog.sina.com.cn/blog_rebuild/blog/xmlrpc.php">http://upload.move.blog.sina.com.cn/blog_rebuild/blog/xmlrpc.php</a></li> <li>cnblogs 的 Publish URL:<a href="http://www.cnblogs.com/Blog%E5%90%8D/services/metaweblog.aspx">http://www.cnblogs.com/Blog名/services/metaweblog.aspx</a>。其中 <strong>Blog 名</strong> 请换为您的博客名。cnblogs 的博客后台设置,拉到最下面,也可以找到这个网址。比如说我的是 <a href="http://rpc.cnblogs.com/metaweblog/OtisBlog">http://rpc.cnblogs.com/metaweblog/OtisBlog</a> 两者网址不同,但是效果一样。</li> <li>oschina 的 Publish URL:<a href="http://my.oschina.net/action/xmlrpc">http://my.oschina.net/action/xmlrpc</a></li> </ul>

<h3 id="toc_4">发布</h3>

<p>如下图红框处,你可以在 MWeb 分享按钮(右上角的第三个按钮)中找到所增加的发布服务。名称会显示 <code>Blog Name</code> 中设定的名称。</p>

<p><img src="http://static.oschina.net/uploads/img/201504/17093920_7QSi.jpg" alt=""/></p>

<p>比如说我要发布到我的 Wordpress 博客,点 <code>oulvhai 的 Wordpress 博客</code>,如下图:<br/> <img src="http://static.oschina.net/uploads/img/201504/17093929_iYWk.jpg" alt=""/></p>

<p>要注意的时,有些博客服务是不支持上边的一些设置的,比如说 <code>Custom URL</code>、<code>Publish Date</code>、<code>Status</code> 等。设定好后,点 <code>Publish</code> 按钮就可以发布了。</p>

<p>要说明的是:Metaweblog API 有自动上传图片的功能,有看到我现在这文章的图片都是在本地的,发布时就会自动把图片上传到所发布的博客服务。所以就不用找图床了。我这文章会发布到以下几个地方:</p>

<ul> <li>我的用 MWeb 静态网站功能生成的个人博客:<a href="http://coderforart.com">http://coderforart.com</a></li> <li>同样用 MWeb 静态网站功能生成的 MWeb 中文官网:<a href="http://zh.mweb.im">http://zh.mweb.im</a></li> <li>我的 Wordpress 测试博客:<a href="http://appbk.sinaapp.com/">http://appbk.sinaapp.com/</a></li> <li>我的新浪博客:<a href="http://blog.sina.com.cn/oulvhai">http://blog.sina.com.cn/oulvhai</a></li> <li>我在 cnblogs 的博客:<a href="http://www.cnblogs.com/OtisBlog">http://www.cnblogs.com/OtisBlog</a></li> <li>我在 oschina 的博客:<a href="http://my.oschina.net/oulvhai">http://my.oschina.net/oulvhai</a></li> </ul>

<h2 id="toc_5">关于 MWeb Lite</h2>

<p>MWeb Lite 的定位是 Markdown 编辑器和一些 MWeb 正式版的功能的体验。对于轻度使用 Markdown 的朋友来说, MWeb Lite 已足够了,MWeb 正式版的功能大部分用不到。MWeb Lite 的 Markdown 编辑器功能是跟 MWeb 正式版一样的。这个功能会随着 MWeb 这个产品的不断打磨而得到更好的体验。目前 MWeb Lite 对于正式版不同的地方有:</p>

<ol> <li>文档库 MWeb Lite 限定为 10 个文档</li> <li>发布服务只能增加 1 个。</li> </ol>

<h2 id="toc_6">其他</h2>

<p>这里说一下用 MWeb 生成的静态博客的好处:可直接打开所生成的 HTML 文档就能预览!这个是不同于 otcpress 等静态博客生成方式的。otcpress 等生成的 HTML 直接打开预览是没办法看到效果的,必须上传或者用 otcpress 来预览。MWeb 的静态博客功能没有 otcpress 这么强大,但是对于简单只想写一下博客的朋友来说,我觉得足够了。当然,下一版也会增强静态博客功能的。</p>

<p>另外发布到 Wordpress.com、bloger、evernote 功能也是会有的,这几个要在 1.4 版发布后才会开始弄。</p>

RenderBox 未布局 - 具有动态子项的特殊情况 1- 使用 Expanded 小部件2- 用户 Flexible 小部件3- 将您的 ListView 包裹在 Expanded 小部件中

RenderBox 未布局 - 具有动态子项的特殊情况 1- 使用 Expanded 小部件2- 用户 Flexible 小部件3- 将您的 ListView 包裹在 Expanded 小部件中

如何解决RenderBox 未布局 - 具有动态子项的特殊情况 1- 使用 Expanded 小部件2- 用户 Flexible 小部件3- 将您的 ListView 包裹在 Expanded 小部件中

我为此苦苦挣扎了几个小时,但似乎没有找到答案。

这是我的代码:

  1. import ''package:Flutter/material.dart'';
  2. import ''package:url_launcher/url_launcher.dart'';
  3. class Body extends StatefulWidget {
  4. final List jsondata;
  5. const Body({Key key,this.jsondata}) : super(key: key);
  6. @override
  7. State<StatefulWidget> createState() => new _State();
  8. }
  9. class _State extends State<Body> {
  10. // Create a global key that uniquely identifies the Form widget
  11. // and allows validation of the form.
  12. List<Widget> _buildList(List jsondata) {
  13. var list = new List<Widget>();
  14. var rootList = new List<Widget>();
  15. for (var i = 0; i < jsondata.length; i++) {
  16. list.add(Padding(
  17. padding: const EdgeInsets.all(8),child: Align(
  18. child: ListView(
  19. children: <Widget>[
  20. GestureDetector(
  21. onTap: () async {
  22. if (await canLaunch(jsondata[i]["url"])) {
  23. launch(jsondata[i]["url"]);
  24. } else {
  25. throw ''Could not launch '' + jsondata[i]["url"].toString();
  26. }
  27. },child: Row(
  28. children: <Widget>[
  29. Text(jsondata[i]["Feed"]),Container(
  30. decoration: Boxdecoration(
  31. image: decorationImage(
  32. image: Assetimage(
  33. ''lib\\Screens\\News\\components\\background.dart''),fit: BoxFit.fitWidth,alignment: Alignment.topCenter,),],)
  34. ],));
  35. }
  36. rootList.add(IntrinsicHeight(
  37. child: Row(
  38. children: <Widget>[
  39. Expanded(flex: 1,child: Column(children: list)),));
  40. return rootList;
  41. }
  42. @override
  43. Widget build(BuildContext context) {
  44. return Scaffold(
  45. body: Container(
  46. child: ListView.builder(
  47. itemCount: widget.jsondata.length,itemBuilder: (context,index) {
  48. return Card(
  49. child: Padding(
  50. padding: const EdgeInsets.all(8),child: ExpansionTile(
  51. title: Text(widget.jsondata[index]["categoryName"]),children: _buildList(widget.jsondata[index]["subCategories"]),);
  52. }),));
  53. }
  54. }

我面临的错误是:

  1. ════════ Exception caught by rendering library ═════════════════════════════════
  2. RenderBox was not laid out: RenderIntrinsicHeight#44af1 relayoutBoundary=up20 NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
  3. ''package:Flutter/src/rendering/Box.dart'':
  4. Failed assertion: line 1702 pos 12: ''hasSize''
  5. The relevant error-causing widget was
  6. ExpansionTile

该页面旨在动态显示可扩展列表。我知道根据我的调试,它们被正确填充;但是,当我单击列表以展开它时,它会引发错误。非常感谢您的帮助。 P.S:我知道尺寸是问题所在,但我似乎无法纠正它。

解决方法

因为列试图在垂直轴上扩展,这就是为什么你需要约束 ListView 的高度。

1- 使用 Expanded 小部件

如果您想让 ListView 占据 Column 中的整个左侧空间,请使用 Expanded。

  1. Column(
  2. children: <Widget>[
  3. Expanded(
  4. child: ListView(...),)
  5. ],)

2- 用户 Flexible 小部件

如果您想让 ListView 占据 Column 中的整个左侧空间,请使用 Flexible。

  1. Column(
  2. children: <Widget>[
  3. Flexible(
  4. child: ListView(...),)

3- 将您的 ListView 包裹在 Expanded 小部件中

将您的 ListView 包装在一个展开的小部件中

  1. Expanded(
  2. child:MyListView(),)
,

我最终发现了这一点并想发布答案:

  1. List<Widget> _buildList(List jsondata) {
  2. var list = new List<Widget>();
  3. var rootList = new List<Widget>();
  4. for (var i = 0; i < jsondata.length; i++) {
  5. list.add(Padding(
  6. padding: const EdgeInsets.all(4),child: Align(
  7. child: RichText(
  8. text: TextSpan(children: [
  9. TextSpan(
  10. style: new TextStyle(color: Colors.black),text: jsondata[i]["feed"]),TextSpan(
  11. style: new TextStyle(color: Colors.blue),text: ". Link",recognizer: TapGestureRecognizer()
  12. ..onTap = () async {
  13. var url = jsondata[i]["url"];
  14. if (await canLaunch(url)) {
  15. await launch(url);
  16. } else {
  17. throw ''Could not launch $url'';
  18. }
  19. }),]),))));
  20. }
  21. rootList.add(IntrinsicHeight(
  22. child: Column(
  23. children: <Widget>[
  24. Expanded(
  25. flex: 2,child: Column(
  26. children: list,))
  27. ],),));
  28. return rootList;
  29. }

我们今天的关于将您的 WordPress 主题转换为 HTML5wordpress更换主题的分享已经告一段落,感谢您的关注,如果您想了解更多关于iOS 17 将您的 Safari 隐私浏览锁定在面容 ID 后面、Java RESTful API 大师课:将您的 Web 服务提升到新的高度、MWeb 1.3.7 发布!增加发布到 Wordpress 等支持 MetaWeblog API 的服务,如:Wordpress 博客、新浪博客、cnblogs、oschina。、RenderBox 未布局 - 具有动态子项的特殊情况 1- 使用 Expanded 小部件2- 用户 Flexible 小部件3- 将您的 ListView 包裹在 Expanded 小部件中的相关信息,请在本站查询。

本文标签: