首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何拆分$content来接收<h2>和<p>,同时在Wordpress中创建一个短码?

拆分$content来接收<h2>和<p>,同时在WordPress中创建一个短码的方法如下:

在WordPress中,可以使用以下步骤来拆分$content并接收<h2>和<p>标签:

  1. 首先,使用WordPress提供的函数get_the_content()获取当前文章的内容,将其赋值给变量$content。
  2. 使用PHP的内置函数preg_split()来拆分$content。preg_split()函数可以根据正则表达式将字符串拆分为数组。
  3. 使用正则表达式/<(h2|p)[^>]*>/i来匹配<h2>和<p>标签。这个正则表达式会匹配以<h2>或<p>开头的标签。
  4. 将拆分后的数组赋值给一个新的变量,比如$split_content。
  5. 现在,$split_content数组中的每个元素就是一个<h2>或<p>标签及其内容。

下面是一个示例代码:

代码语言:txt
复制
$content = get_the_content(); // 获取文章内容

$split_content = preg_split('/<(h2|p)[^>]*>/i', $content, -1, PREG_SPLIT_DELIM_CAPTURE);

// $split_content数组中的元素格式为:[标签1, 内容1, 标签2, 内容2, ...]

// 可以通过循环遍历数组来获取每个标签和内容
for ($i = 0; $i < count($split_content); $i += 2) {
    $tag = $split_content[$i]; // 获取标签
    $content = $split_content[$i + 1]; // 获取内容

    // 在这里可以对标签和内容进行进一步处理,比如输出或存储到数据库中
    echo "标签: " . $tag . "<br>";
    echo "内容: " . $content . "<br>";
}

关于在WordPress中创建一个短码(Shortcode),可以按照以下步骤进行:

  1. 打开主题的functions.php文件,该文件位于WordPress主题的目录下。
  2. 在functions.php文件中,使用add_shortcode()函数来创建一个短码。add_shortcode()函数接受两个参数,第一个参数是短码的名称,第二个参数是处理短码的函数。
  3. 创建一个处理短码的函数,函数名可以自定义。该函数接受一个参数,用于接收短码的属性和内容。
  4. 在处理函数中,可以根据需要对属性和内容进行处理,并返回处理后的结果。

下面是一个示例代码:

代码语言:txt
复制
// 在functions.php文件中添加以下代码

// 创建一个名为my_shortcode的短码
add_shortcode('my_shortcode', 'my_shortcode_handler');

// 处理my_shortcode短码的函数
function my_shortcode_handler($atts, $content = null) {
    // $atts是一个关联数组,包含短码的属性
    // $content是短码的内容

    // 在这里可以根据需要对属性和内容进行处理
    // 比如输出或存储到数据库中

    // 返回处理后的结果
    return "处理后的结果:" . $content;
}

现在,可以在WordPress的文章或页面中使用[my_shortcode]短码内容[/my_shortcode]来调用刚刚创建的短码。短码的内容会传递给my_shortcode_handler()函数进行处理,并返回处理后的结果。

注意:以上代码仅为示例,实际使用时需要根据具体需求进行修改和扩展。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

大胆尝试 | 不懂php用ai-kimi花2小时写一个wordpress网站的采集微信文章的插件

一个有趣的尝试,看到一些微信文章,想要发布到自己的wordpress网站,如果不会php语言,那ai帮助自己一步步实现,是否可以呢?下面是实现的全过程。...kimi:为了实现一个WordPress文章采集插件,您可以按照以下步骤进行操作:创建插件目录并新建主插件文件首先,WordPress的wp-content/plugins/目录下创建一个新的文件夹,...该文件夹创建一个名为article-collector.php的主插件文件。编写插件基本信息article-collector.php文件添加以下代码,用于定义插件的基本信息:<?...总结(以下内容来自AI助手Kimi):文章的主要内容包括:需求定义:作者首先明确了自己的需求,即创建一个WordPress插件,能够通过输入目标微信公众号文章的链接,采集文章的标题、正文内容图片,并上传到自己的...测试与调整:作者测试过程遇到了一些问题,如图片无法显示等。通过与AI助手的反复沟通自己的Python编程知识,作者对代码进行了修改优化。

26510
  • 腾讯云:WordPress创建带缩略图文章内链

    如何WordPress 代码或可视化编辑器按钮创建一个图文混排的文章内链 更多内容关注qq群(197783973) 文章内链 SEO 链接建设中一直是相当重要的,良好的内链结构对 SEO 十分有益...当你有在当前文章页调用站内其他文章或页面时,积极页面增加内链可以极大地提高蜘蛛抓取的次数深度,增加了收录量的同时也提高了锚文本关键词的收录。...some-mysql:mysql -p 49000:8…… 效果如下: 如果你不是文章内容,而是在其他地方调用,则可使用 do_shortcode('') 调用。...安装完毕后,左侧菜单栏下方会多出一个齿轮图标 Visual Editor Custom Buttons。点击 Add New,创建一个 custom button,名称随意。...想好你只需要在可视化显示按钮还是文本也显示按钮。 注意如果同时勾了后者(Text Editor),或者只勾了后者,那么本文第四步第1)部分“文本状态下添加快捷按钮”可跳过,否则就会重复创建了。

    93630

    个人博客网站主题阿里秀xiu网页模板

    各行业建站上有较好的效果,目前,用的最多是推荐类个人博客网站,同时有仿站的dedecms织梦模样,帝国cms模板......  一个有趣吸引人的设计风格可以让读者博客上停留更长时间。...选择适合你主题的颜色、字体布局,并确保整个网站的一致性。同时,考虑使用有趣的图片、图标插图增强视觉效果......PinThis强调风格现代的外观。设计主题是一个美丽的FLAT幻灯风格。基于瀑布流的多用途主题。 凭借其干净的设计,非常适合强调风格现代风格的项目。 设计主题采用美丽的FLAT风格。...,很好的将优雅的设计感极度精简的代码同时表现了出来,进而缔造出这样一款十分经典的名为Always for you的WordPress博客主题。

    9910

    WordPress二次开发之插件界面

    上一篇文章介绍了WordPress后台的常用样式,这次给大家分享的是利用WordPress开发一个插件界面 效果图如下 功能界面都比较简单,但体现了一套完整的插件页面开发流程!...步骤 1.wp-content/plugins目录下新键插件文件 test_install.php 2.键入如下代码添加左侧菜单 <?...7.菜单图标 本文没有创建子菜单 保存设置,在后台界面->插件->激活test_install插件 图片 激活后左侧菜单栏多出一个选项 “字体颜色” 点击“字体颜色” 后发现页面是空的,这是因为我们还没有创建页面...key (id) )default charset=utf8 engine=innodb;"; $wpdb->query($sql); } } 上面代码插件被启用时会为我们创建一个...php } 上述代码我们在当前页面接收POST数据,并进行表单验证限制只能在当前页面提交,防止通过url恶意提交 主要用到方法 wp_nonce_field('test_once') check_admin_referer

    58620

    一文详解 WordPress Shortcode 简码

    WordPress Shortcode 指的是使用[]包含的简码或者代码,WordPress 会识别这些代码并根据它们定义的回调函数输出为内容。...所有 Shortcode WordPress 系统定义了哪些 Shortcode,我们可以使用 WPJAM Basic 插件的「常用简码」扩展查看,激活扩展之后, 「WPJAM」菜单的「常用简码」子菜单即可查看...$content){ // $attr $key=>$value 的数组 // $content 是 shortcode 包含的字符串内容 // 对 $attr $content...); // 解析 return = strip_shortcodes(content); // 删除 一个简单的 Shortcode 例子 以 WPJAM Basic 插件的常用简码扩展 email..., 'your-shortcode')){ wp_enqueue_script('whatever');//检测到有使用后需要做的事 } }); 如果我们希望保持首页其他列表页尽可能的简单,

    1.6K20

    中国电信189.io地址api接口调用以及与wordpress的整合

    中国电信189.io地址api接口调用以及与wordpress的整合 作者:matrix 被围观: 18,833 次 发布时间:2013-08-07 分类:Wordpress 兼容并蓄 |...无评论 » 这是一个创建于 3311 天前的主题,其中的信息可能已经有所发展或是发生改变。...由于本人对于php还是小白 ,所以找了很多的函数方法, 这里留个很有用的做个记录(这代码给LZ折腾惨了 ): 1.函数模板functions.php添加: <?...我这里是显示本文的固定连接  so  content结束前位置处添加: 本文连接: <a href="<?...<em>p</em>=388 中国电信189.io<em>短</em>地址转换API详情:http://open.189.cn/index.php?m=api&c=index&a=show&id=400#6

    2.1K40

    WordPress 添加投稿功能

    一、添加投稿表单 1、首先在当前主题目录(/wp-content/themes/your_theme/pages/)下新建一个php文件,命名为tougao.php,并将page.php的所有代码复制到...4、然后进入WordPress管理后台 – 页面 – 创建页面,标题为投稿,内容填上投稿说明等,右下侧选择模板 投稿(template name 模板名称为“投稿”)。...’, 2、如果你想让用户投稿的同时,将投稿者注册成你本站的投稿者,并将文章的作者归到这个投稿者的名下,你可以参考上面的投稿代码tougao.php 3、如果你的博客文章都有自定义栏目,并且想在用户投稿的同时添加自定义栏目...投稿功能添加邮件提醒功能 7、如果你想给投稿页面增加验证功能,可以 点此下载 验证文件,解压后将captcha目录放到当前主题目录下,然后代码一,将35行的: ...禁止WordPress自动加br标签的方法 每当WordPress添加html代码时候WordPress都会进行格式检查自动在后面加入br标签或p标签导致代码出现错误,打开WordPress程序的 wp-includes

    1.6K40

    《HTTP2 基础教程》 阅读摘要

    CSS/JS 个性化资源,缓存时间大约是会话(交互)平均时间的两倍。这段时间足够长,保证大多数用户浏览网站时能够从本地拉取资源;同时也足够,几乎能保证下次会话时从网络上拉取最新内容。...如果使用这种方式,那么 h2 创建 TLS 握手的过程完成协商,不需要多余的网络通信。...假设服务器同时接收到了 100 个请求,也没有标识哪个更重要,那么它将几乎同时发送每个资源,次要元素就会影响到关键元素的传输。 h2 通过流的依赖关系解决上面这个问题。...设置优先级的目的是为了让端点表达它所期望对端并发的多个流之间如何分配资源的行为。更重要的是,当发送容量有限时,可以使用优先级选择用于发送帧的流。...6.7.2 域名拆分 域名拆分(sharding)是为了利用浏览器针对每个域名开启多个连接的能力并行下载资源。

    1.1K20

    什么是Ajax以及ajax请求的步骤

    2.Ajax请求的步骤 (1)创建`XMLHttpRequest`对象,也就是创建一个异步调用对象; (2)创建一个新的`HTTP`请求,并指定该`HTTP`请求的方式、`URL`及验证信息; (3)设置响应...3.XMLHttpRequest对象 (1)对象类型的API; (2)浏览器环境使用; (3)用于客户端和服务端数据的传递接收; (4)用于请求XML数据(JSON/TEXT)。...4.readyState状态 0:请求未初始化 1:服务器连接已建立 2:请求已接收 3:请求处理 4:请求已完成,且响应已就绪 5.http状态(status) 200:(成功) 403:... Ajax请求的步骤 (1)创建`XMLHttpRequest`对象,也就是创建一个异步调用对象; (2...请求已接收 3:请求处理 4:请求已完成,且响应已就绪 http状态(status)

    2.3K20

    如何构建智能反垃圾邮件WordPress插件

    [x1pjvgyj1z.jpeg] 本文中,我们将看到我们如何构建一个使用机器学习阻止垃圾邮件,成人邮件,甚至是负面评论的WordPress插件。...构建机器学习反垃圾邮件插件 首先,我们创建一个名为“机器学习反垃圾邮件”的文件夹。这个文件夹将包含我们的插件的所有文件。...我们这样做是因为DatumboxAPI类为我们提供了一个非常简单的接口调用Datumbox API。同样,您将在稍后看到,本教程最简单的部分是将机器学习功能集成到您的软件。...第二步是创建一个“options.php”文件,其中将包含管理插件所需的所有配置功能管理页面。这是我们放置添加我们的插件设置菜单的代码并打印配置页面的地方。...你现在有一个插件,能够打击机器学习的力量垃圾邮件! 你喜欢这篇文章吗?请花一点时间Twitter上分享。

    1K100

    如何构建智能反垃圾邮件的WordPress插件

    本文中,我们将为您展示如何构建一个利用机器学习阻止垃圾邮件、成人邮件,甚至是负面评论的WordPress插件。...使用该插件你需要有一个Datumbox API密钥。您可以通过注册 Datumbox账户免费获得一个。完成注册后,到您的API证书区域复制您的API密钥并将其粘贴到上述配置页面。...构建机器学习反垃圾邮件插件 第一步,创建一个名为“机器学习反垃圾邮件”的文件夹。这个文件夹将包含我们的插件的所有文件。...我们这样做的原因是因为DatumboxAPI类为我们提供了一个非常简单的接口调用Datumbox API。同样,您将在稍后看到,本教程最简单的部分是将机器学习功能集成到您的软件。...第二步是创建“options.php”文件,其中将包含管理插件所需的所有配置功能管理页面。我们在这里添加我们的插件设置菜单的代码并打印配置页面。

    1.2K90

    WordPress主题制作(四):制作头部模板header.php

    我们可以提取这部分相似的代码,放到一个单独的文件header.php,各个页面想用这部分代码的时候再用WordPress的get_header()包含进去就可以达到所有页面头部内容一致,不再需要给每个页面都写一次这部分代码了...我们之前创建的主题目录wp-content\themes\Yii-Candy下新建一个文件header.php,我们提取出index.php的头部代码复制粘贴到header.php即可,下面的是目前...header.php的代码(不同主题的头部代码可能不太一样,在你实际的项目中可以自定如何书写): " type="text/css" media="screen" /> 博客名称描述 header.php,下面两行代码用于显示博客名称描述: 现在你的博客首页看到的就是你博客名称描述了,并且logo也是一个链接指向你的博客首页。

    1.3K20

    一步一步教你制作的第一个 WordPress 插件

    本指南中,将学习如何开发的第一个 WordPress 插件。...先决条件: WordPress 安装 PHP 基础知识 制作插件的步骤—— 1.转到 WordPress 安装 -> WordPress/wp-content/plugins 2.在此处创建一个新文件夹并将其命名为...“插件名称”,本例为 First-Plugin 3.接下来,在此文件夹创建一个新的 PHP 文件,并将其命名为与本例的文件夹相同的名称 First-Plugin.php 4.现在,我们添加插件的名称...所以让我们通过“Plugin Name:”之后添加一个新的注释行添加我们插件的描述,标题为“Description”并保存它。PHP 文件 First-Plugin.php 的代码 – <?...及其代码允许将其放置 WordPress 帖子或页面上。 代码 - <?

    1.3K30

    一个函数就搞定 WordPress 文章选项开发

    有些小伙伴对此深表怀疑,嘿嘿,没关系,下面我们通过一个专题,给大家讲解如何使用 WPJAM Basic 进行快速二次开发,让你也能一个晚上搞定后台界面的开发。...第二讲:一个函数就搞定 WordPress 文章选项开发 WordPress 文章选项是 WordPress 后台文章编辑页面,给文章添加一些字段选项实现功能,比如文章的 SEO 标题,关键字描述等...WordPress 文章选项开发有点烦 如果我们使⽤ WordPress 原⽣的代码⽂章编辑页⾯创建文章选项的话,需要两步: 使用 add_meta_boxes 函数创建文章选项的表单: function...使用 WPJAM BASIC 创建文章选项 我们继续使用一个函数就搞定 WordPress 设置页面开发里面创建的「WPJAM SEO」插件演示怎么创建文章选项,今天我们会演示创建文章的 SEO 选项...,懂得都懂,一样还是先确保 WPJAM Basic 已加载,这方面一个函数就搞定 WordPress 设置页面开发已经做了详细的介绍,这里就不再赘述了。

    38230

    【RAG入门教程04】Langchian的文档切分

    Langchain ,文档转换器是一种将文档提供给其他 Langchain 组件之前对其进行处理的工具。...通过清理、处理转换文档,这些工具可确保 LLM 其他 Langchain 组件以优化其性能的格式接收数据。 上一章我们了解了文档加载器,加载完文档之后还需要对文档进行转换。...理想情况下,这些块应该是句子或段落,以便理解文本的上下文关系。 分割器考虑了 LLM 处理能力的局限性。通过创建更小的块,LLM 可以在其上下文窗口内更有效地分析信息。...标记:[“The”、“quick”、“brown”、“fox”、“jumps”、“over”、“the”、“lazy”、“dog”] 在此示例,文本根据空格标点符号拆分为标记。...在实践,标记化可能更复杂,尤其是对于具有不同书写系统的语言或处理特殊情况(例如,“don’t”可能拆分为“do”“n’t”)。 有各种标记器。

    40610
    领券