Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >functions.php add_filter附加到$path_info['url'] -重力表单

functions.php add_filter附加到$path_info['url'] -重力表单
EN

Stack Overflow用户
提问于 2016-03-09 20:25:29
回答 1查看 485关注 0票数 1

我试图找到一个解决方案来修改路径信息,使文件上传路径url将是一个图像,而不是一个网址。

代码语言:javascript
运行
AI代码解释
复制
add_filter( 'gform_upload_path', 'change_upload_path', 10, 2 );
function change_upload_path( $path_info, $form_id ) {
   $path_info['path'] = '/home/public_html/wp-content/uploads/photo_uploads/';
   $path_info['url'] = 'http://www.domain.com/wp-content/uploads/photo_uploads/';
   return $path_info;
}

但是,$path_info‘’url‘需要包装在img标记中。有没有办法在前面加上img src=“,在它后面加上一个结束标签>?

代码语言:javascript
运行
AI代码解释
复制
$path_info['url'] = append <img src=" in front of the file name 'http://www.domain.com/wp-content/uploads/photo_uploads/' append > to close the tag ;

此处的目的是将URL转换为img src。

EN

回答 1

Stack Overflow用户

发布于 2016-03-14 20:00:40

您可能希望分成两部分来处理此问题。第一种方法是使用gform_upload_path过滤器来更改图像的上传路径。第二种方法是在从数据库中检索URL时,使用gform_entry_field_value过滤器将其包装在标记中。

几乎在显示字段值的任何地方,都会调用gform_entry_field_value过滤器,因此您将始终拥有图像包装的URL。

使用代码更新:

代码语言:javascript
运行
AI代码解释
复制
add_filter( 'gform_upload_path', 'change_upload_path', 10, 2 );
function change_upload_path( $path_info, $form_id ) {
   $path_info['path'] = '/home/public_html/wp-content/uploads/photo_uploads/';
   $path_info['url'] = 'http://www.domain.com/wp-content/uploads/photo_uploads/';
   return $path_info;
}

// update "10" to the ID of your form, update "3" to the ID of your field
add_filter( 'gform_entry_field_value', 'convert_to_image', 10, 4 );
function convert_to_image( $value, $field, $entry, $form ) {
    return $field->formId == 1247 && $field->id == 2 ? sprintf( '<img src="%s" />', $entry[ $field->id ] ) : $value;
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35901855

复制
相关文章
Datatables表格插件,你用过吗?
分页,即时搜索和排序 几乎支持任何数据源:DOM, javascript, Ajax 和 服务器处理 支持不同主题 DataTables, jQuery UI, Bootstrap, Foundation 各式各样的扩展: Editor, TableTools, FixedColumns …… 丰富多样的option和强大的API 支持国际化 超过2900+个单元测试 免费开源 ( MIT license )! 商业支持 更多特性请到官网查看 英文官网地址 中文官网地址 点击导航栏 ->手册->安装 安装教程地址
友儿
2022/09/11
6.1K0
JQuery 表格插件介绍:Flexigrid 和 DataTables
JQuery 的表格插件有很多。Flexigrid 和 DataTables 是我最近使用的,并且功能比较强大,在这里介绍一下。如果你在寻找前端绘制表格的插件,可以考虑它们。
四火
2022/07/15
2.6K0
JQuery 表格插件介绍:Flexigrid 和 DataTables
如何避免Fundebug插件干扰Console输出
由于Fundebug JavaScript插件重写了console函数,因此在控制台下打印的日志无法正确看到原代码文件中的位置。这对于开发来说,是不方便的。本文教你如何在开发环境中屏蔽Fundebug插件的方法。 我们先来试一试不屏蔽Fundebug JavaScript插件的效果。首先编写一段测试代码存储到test_console.js中: let sayHello = "Hello, Fundebug!";let a = "11.11";console.log(sayHello);console.lo
Fundebug
2018/06/28
7580
在 Mac 上如何使用 SVN 上传插件到 WordPress
我前面介绍过在 TortoiseSVN 的简明使用方法,但是 TortoiseSVN 只有 Windows 版本。在 Mac 上,我使用过 Version 这个付费软件,但是老是有一些莫名的 bug,经常出错,后来发现 Mac 上其实可以在终端(Terminal)上直接使用命令行来操作 SVN。下面我用上传微信机器人高级版到 WordPress 插件 SVN 的操作来做下简单介绍:
Denis
2023/04/15
4810
11 如何通过 “副本传输” 传输从DEV到QAS的请求号
业务背景:在实际项目中,当顾问在DEV配置系统中做好配置,或者开发顾问在DEV开发系统中做好了开发,生成了请求号后,需要将对应的配置传输到QAS系统(集成测试系统),要想将请求号对应的配置或开发内容从DEV系统传输到QAS系统。常规操作就是需要将请求号进行释放后,在进行传输,但是在实际情况下,很多时候顾问的配置或开发内容并未全部完成或还需要进行局部修改的情况下,副本传输 就可以解决 既可以不释放请求号,又可以达到跨服务器传输请求号内容的目的了。
全栈程序员站长
2022/09/13
6450
11 如何通过 “副本传输” 传输从DEV到QAS的请求号
Gradle插件开发-上传Apk到Bugly
前言 上一篇文章已经给大家详细介绍了如何通过Gradle将我们开发好的Library上传到JCenter,基本上就是一系列配置,最后通过Gradle脚本将Library打包成jar或者aar包上传到maven仓库,然后添加到JCenter仓库进行审核,通过之后就能让开发者在gradle脚本进行引用。本篇博客还是基于Gradle,但稍微进阶一下,将跟大家分享一下如何开发一个Gradle插件,这个插件是我为Bugly开发的自动上传apk文件的Gradle插件,目前已经开源,有兴趣的朋友可以到github看看:h
巫山老妖
2018/07/20
1.4K0
jQuery插件DataTables环境搭建及简单使用
之前我已经简单介绍了这款插件,我把此类文章归类为“Web前端”,不是很正确,这款神奇的插件不仅支持客户端,也支持服务器端。通过ajax向服务器请求json数据,并展示到表格中。下面我们就来简单使用一下。
Petrochor
2022/06/07
3.6K0
jQuery插件DataTables环境搭建及简单使用
git 如何将dev merge到master上
之前开发主要是在dev上,从master上clone下代码,开发完以后提交到dev交由测试测完没问题,再由项目经理merge到master上(生产环境).如今自己的角色改变了。需要自己meger到master。之前从来没meger过。于是网上看了些资源,加上自己git学的,大概总结以下git命令。(我平时一直用idea,但是我觉得使用命令操作是比较通用的,而且不容易出错)
编程软文
2019/03/19
8900
git 如何将dev merge到master上
git 如何将dev merge到master上
之前开发主要是在dev上,从master上clone下代码,开发完以后提交到dev交由测试测完没问题,再由项目经理merge到master上(生产环境).如今自己的角色改变了。需要自己meger到master。之前从来没meger过。于是网上看了些资源,加上自己git学的,大概总结以下git命令。(我平时一直用idea,但是我觉得使用命令操作是比较通用的,而且不容易出错)
编程软文
2019/04/28
4720
git 如何将dev merge到master上
如何上传项目到GitHub
作为一个程序员,我们在工作的过程中会遇到很多的问题,和要学习很多新的东西,但是随着时间的推移,我们可能会再次遇到相同的问题或者要使用新的技术,但是时间久了,忘记这事必然的。所以我们可以将我们平时积累的东西一点一点的搬到网络上,对于程序员来说,GitHub肯定就很熟悉了。所有,这边文章就是介绍如何将项目或者文件上传到Github上面。
java攻城狮
2020/10/10
1.7K0
如何上传项目到GitHub
如何上传项目到GitHub
github作为开源的分布式版本管理系统,上面有众多的优秀开源项目,也有丰富的学习资料,熟练使用github也是程序员的一项必备技能。下面简单介绍下如何提交代码到github。
吾非同
2020/10/23
8280
如何上传项目到GitHub
idea插件grep console最佳实践
参考博客:https://blog.csdn.net/ayunnuo/article/details/123997304
程序员朱永胜
2023/08/24
7570
idea插件grep console最佳实践
datatables,表格
官方文档:https://datatables.net/ var dttblTaskOrderOptions={ order: [5, 'desc'], ajax:{ url:"order/orderdelivery/search", type:"POST", data:function(data){ return JSON.stringify($.extend(data,dttblTaskOrderCondition)); }, dataType:"json", contentType:"applicat
windseek
2018/06/14
1.3K1
CTF从入门到提升(十)文件上传
白名单和上一节讲的黑名单的区别在哪里?黑名单是未经许可非法用户禁止入内,我禁止某些人入内,大部分人是可以进去的。白名单是未经允许禁止入内,只有允许的人才能进入,对应的文件上传就是只有合法文件才能上传。解析的时候我们为什么要文件合法?因为中间件能够解析,只允许不能被解释的文件且只符合当前业务的文件才能够上传。比如头像png、jpg、gif,不需要其他的文件名,做好限制极大地杜绝安全问题。
牛油果
2019/09/04
1.6K0
CTF从入门到提升(十)文件上传
WordPress插件开发,从入门到精通。
WordPress插件开发手册:https://developer.wordpress.org/plugins/
房东的狗丶
2023/02/17
1.1K0
WordPress插件开发,从入门到精通。
如何上传代码到github?
1. 先到GitHub: Where the world builds software · GitHub 注册一个账号,此处忽略
全栈程序员站长
2022/11/15
6460
如何上传代码到github?
最好用最强大的一款表格插件--DataTables
Datatables是一款jquery表格插件。它是一个高度灵活的工具,可以将任何HTML表格添加高级的交互功能。
Petrochor
2022/06/07
1.1K0
最好用最强大的一款表格插件--DataTables
发布package到pub.dev
最近写了一个SKU筛选器,将SKU的各种逻辑都封装进去了,而且算法上面对于时间和空间复杂度都进行了很长时间的优化,可以说这一款SKU筛选器是我近期最完美的一个作品了。
拉维
2022/03/28
1.1K0
发布package到pub.dev
从0到1开发Chrome插件
Chrome 插件是我们经常用到的,比如广告屏蔽,浏览器美化,访问国外网站等。但是你有想过 Chrome 插件是如何开发的吗?出于好奇,今天我们一起从 0 到 1 开发一个超级无敌简单的 Chrome 插件,目的只为入门 Chrome 插件基础开发。
Python研究所
2022/06/17
1.7K0
从0到1开发Chrome插件
如何发布插件到 WordPress 官方插件站
把你的插件发布到 WordPress 官方插件目录是让更多人用到插件的好方法,这样可以让你的插件不仅仅给我们中国人民使用,而且还可以让你的插件给全世界人民使用,想想全世界人民都在用你的插件这是多么美好的事情啊, 🙂 我已经在 WordPress 官方插件库发布了几个插件,下面我就给大家讲讲如何把你的插件发布到官方插件目录。 在开始之前你需要了解 SVN 的知识,可以查看这篇文章:TortoiseSVN 简明使用 1. 注册一个 WordPress.org 的账号。 到 WordPress 支持论坛,注册一个
Denis
2023/04/14
4560
如何发布插件到 WordPress 官方插件站

相似问题

插入c++映射STL容器失败

20

C++映射容器擦除()分段故障

23

C++将类插入到映射容器中

41

C++多映射容器是如何实现的?

44

如何减少在C++映射/无序映射容器中查找的分配?

20
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文