5ucms论坛

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 9847|回复: 0
打印 上一主题 下一主题

[RestAPI] 自定义插件删除REST API输出的标题中的p标签

[复制链接]

670

主题

785

帖子

8238

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
8238
跳转到指定楼层
楼主
发表于 2021-5-29 17:05:29 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在用wordpress作为小程序后台程序输出标题时,标题中带有p标签,无法在小程序中解析。 通过编写自定义插件,删除API输出的标题中的html标签

一、在wordpress的插件目录(wp-content/plugins)下新建myipsfan-wp-rest/myipsfan-wp-rest.php 文件

myipsfan-wp-rest.php内容如下:

增加了注释信息之后就可以在wordpress后台-插件里找到该插件,点击启用。(注意 插件名字要唯一)

  1. <?php
  2. /*
  3. Plugin Name: myipsfan-wp-rest
  4. Plugin URI: https://blog.ipsfan.com
  5. Description: 删除REST API输出的标题中的p标签
  6. Version: 1.0.1
  7. Author: shine130
  8. Author URI: https://blog.ipsfan.com
  9. */


  10. function my_wp_rest_del_html($data,$post,$context){
  11.   $data->data['excerpt']['nohtmltitle'] = wp_strip_all_tags($data->data['excerpt']['rendered']);
  12.   return $data;
  13. }

  14. add_filter('rest_prepare_post','my_wp_rest_del_html', 10, 3);
复制代码

再次请求API,就成功在excerpt下增加了一个没有p标签的字段nohtmltitle了。 在小程序里用新字段调用即可
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|5ucms.com

GMT+8, 2024-4-28 19:28 , Processed in 0.296875 second(s), 29 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表