首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >我无法在我的自定义插件php类中连接到wpcf7_mail_sent。

我无法在我的自定义插件php类中连接到wpcf7_mail_sent。
EN

Stack Overflow用户
提问于 2018-11-24 06:05:04
回答 1查看 831关注 0票数 1

在我的Wordpress插件中,我有一个php类,其中我想连接到联系人表单7钩子wpcf7_mail_sent。但这对我不起作用。

do_something()不进入钩子进程。

我想我在一个错误的地方注册了那个钩子(__construct())。

你能帮帮我吗?

代码语言:javascript
运行
AI代码解释
复制
<?php

class MyCF7 {

    public function __construct() {

        add_action( 'wpcf7_mail_sent', array( $this, 'do_something' ) );

    }

    public function do_something() {

    }
}

扩展:

代码语言:javascript
运行
AI代码解释
复制
<?php

/*
Plugin Name: Contact Form 7 - My plugin
Description: My Integration
Version: 1.0
*/

class MyCF7 {

    public function __construct() {
        add_action( 'wpcf7_mail_sent', array( $this, 'do_something' ) );
    }

    public function activate() {
        // add_action( 'wpcf7_mail_sent', array( $this, 'do_something' ) );
        // This hook would not be registered in activate() method.
    }

    public function do_something( $contact_form ) {
        error_log( 'do_something was triggered.' );
        // Header( 'Location: https://google.com' );
    }
}

$my_cf7 = new MyCF7();
register_activation_hook( __FILE__, array( $my_cf7, 'activate' ) );

现在我的问题是:当提交联系人表格时,我如何重定向到url?

EN

回答 1

Stack Overflow用户

发布于 2018-11-25 09:26:58

我受到联络表格7重定向插件的启发,解决了我的问题。

由于Contact表单7模块通过javascript处理表单提交,我必须添加一个javascript事件侦听器并将js文件排队到Wordpress javascript文件中。

代码语言:javascript
运行
AI代码解释
复制
<?php

/*
Plugin Name: Contact Form 7 - My plugin
Description: My Integration
Version: 1.0
*/

class MyCF7 {

    public function __construct() {
        $this->plugin_url       = plugin_dir_url( __FILE__ );
        add_action( 'wp_enqueue_scripts', array( $this, 'enqueue_frontend' ) );
    }

    public function enqueue_frontend() {
        wp_enqueue_script( 'wpcf7-redirect-script', $this->plugin_url . 'js/wpcf7-redirect-script.js', array(), null, true );
    }
}

wpcf7 7-重定向-script.js文件

代码语言:javascript
运行
AI代码解释
复制
jQuery(document).ready(function () {
    wpcf7_redirect_mailsent_handler()
})

function wpcf7_redirect_mailsent_handler () {
    document.addEventListener('wpcf7mailsent', function (event) {
        location.href = 'https://google.com'
    }, false)
}

对不起,我应该用另一种方式来问这个问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53458957

复制
相关文章
我的PHP缓存类Cache 2.0版发布
2.0版较1.0版完善了缓存文件存取时的资源访问锁定问题,希望大家多提宝贵意见! 下载请移步至http://www.sunbloger.com/download/ 下面是源代码: <?php /**
魏杰
2022/12/23
2730
我在ThoughtWorks中的敏捷实践
E项目是一个在线的物资跟踪监控系统。由ThoughtWorks团队为客户提供的一套完善的软件交付服务。
袁慎建@ThoughtWorks
2018/09/29
2.1K0
我在ThoughtWorks中的敏捷实践
我在 GitHub 上见过哪些奇葩的 Chrome 插件?
Google Chrome 作为程序员最常用的一款网页浏览器,凭借其强大的插件系统而广受赞赏,程序员作为上面一批最会折腾的用户,自然也不免俗的会在上面胡乱折腾出一些沙雕插件。
GitHubDaily
2019/05/30
9130
【Android Gradle 插件】自定义 Gradle 插件模块 ④ ( META-INF 中声明自定义插件的核心类 | 在应用中依赖本地 Maven 仓库中的自定义 Gradle 插件 )
参考 Android Gradle 插件内容 , 将 Android Studio 的 Project 面板中的 External Libraries 展开 ,
韩曙亮
2023/03/30
1.5K0
【Android Gradle 插件】自定义 Gradle 插件模块 ④ ( META-INF 中声明自定义插件的核心类 | 在应用中依赖本地 Maven 仓库中的自定义 Gradle 插件 )
我开发的 WordPress 插件
使用 WordPress 一段时间,应该算是满久了,总有一些奇奇怪怪的想法,所以也整了一些奇奇怪怪的插件,今天把他们整理下给大家汇聚分享下。欢迎大家选用, 🙂 。 Top Friends 这是一个 WordPress BlogRoll 加强插件,它能够通过不同图标显示 Feed 更新时间,以及最新更新的两篇日志。 WordPress 用户体验插件 你的博客流量和订阅用户不多,那么就加强下你博客的用户体验吧。 WordPress Planet 想创建和 WordPress 火星一样的页面,那么它就
Denis
2023/04/13
3720
用了这个插件,我在 VSCode 谈恋爱了
也许有了这款插件你就能找到这样子的女朋友了。 事情到底是怎么样子的呢?最近看到别人发了一款交友的软件( VSCode 插件)。 看着这个熟悉的动画... 这不就是探探的那个交互动画嘛。好家伙,有点东西
秋风的笔记
2020/12/18
5930
用了这个插件,我在 VSCode 谈恋爱了
我的php命名规范
1.变量 所有字母都使用小写,使用'_'作为每个词的分界,如$user_name 2.函数 函数的命名使用小写字母和下划线的方式,如get_client_ip 3.方法 方法的命名使用驼峰法,并且首字母小写或者使用下划线“_”,例如 getUserInfo,_formatAge,通常下划线开头的方法属于私有方法; 以双下划线“__”打头的函数或方法作为魔法方法,例如 __call 和 __autoload; 4.类名 类名使用驼峰法命名,并且首字母大写,另外类名和文件名保持一致 5.常量 常量以大写字母和下
joshua317
2018/04/16
8620
前端无法让我冷静
块标签 每一个块属性标签都是从新的一行开始,而且之后的元素也都会从新的一行开始 可以设置宽度、高度,行高,距顶部距离,距底部距离 块属性标签的宽度假如不做设置,会直接默认为父元素宽度的100% 块属性标签是可以直接嵌套的 p标签中不能嵌套div标签
达达前端
2022/04/29
2.5K0
前端无法让我冷静
PHP安全我见
    不知道大家注意到没,博客的速度变快了很多。按捺不住还是搬家到了日本主机上,希望更快的速度能带给大家更好的体验。
phith0n
2020/10/16
6340
我所理解的 PHP Trait
Trait 是从 PHP 5.4 加入的一种细粒度代码复用的语法。以下是官方手册对 Trait 的描述: Trait是为类似 PHP 的单继承语言而准备的一种代码复用机制。Trait为了减少单继承语言的限制,使开发人员能够自由地在不同层次结构内独立的类中复用 method。Trait 和 Class组合的语义定义了一种减少复杂性的方式,避免传统多继承和 Mixin 类相关典型问题。 Trait 和 Class 相似,但仅仅旨在用细粒度和一致的方式来组合功能。 无法通过 trait 自身来实例化。它为传统继承
wangxl
2018/03/08
8370
我的PHP常用代码段
/** *用户文件上传 */ public function userFile($file='', $exts=[]){ $config = array( 'maxSize' =>'3145728',// 设置附件上传大小 'savePath' => './Users/',//设置保存路径 'exts' =>$exts,// 设置附件上传类型 'autoSub'=>
仇诺伊
2018/09/12
9310
【插件】我常用的IDEA全家桶插件列表
1. 前言 我怕万一哪天重装系统或者IDEA时,不知道装哪些插件 虽然,我已经快300天没重装过系统了 因为在现有的插件加持下,我已经非常适应现有的开发习惯,换了插件后就非常难受! 2. IDEA 先
无道
2020/06/28
1.3K0
【插件】我常用的IDEA全家桶插件列表
我所理解的 PHP Trait
Trait 是从 PHP 5.4 加入的一种细粒度代码复用的语法。以下是官方手册对 Trait 的描述: Trait 是为类似 PHP 的单继承语言而准备的一种代码复用机制。Trait 为了减少单继承语言的限制,使开发人员能够自由地在不同层次结构内独立的类中复用 method。Trait 和 Class 组合的语义定义了一种减少复杂性的方式,避免传统多继承和 Mixin 类相关典型问题。 Trait 和 Class 相似,但仅仅旨在用细粒度和一致的方式来组合功能。 无法通过 trait 自身来实例化。它为传
overtrue
2018/07/05
4230
我眼中的变量聚类
‍‍‍‍‍ 连续变量压缩的基本思路为:建模之前使用主成分、因子分析或变量聚类的方法进行变量压缩,后续建模时使用向前法、向后法、逐步法或全子集法进一步进行变量细筛。虽然方法的名称叫做变量聚类,但却并不是聚类分析,而是一种主成分分析的方法。
许卉
2019/07/15
1.5K0
我眼中的变量聚类
我与 “类” 的初次相见
如果你是第一次听说 “类” 这个概念,把它单独的作为一个名词你可能会觉得怪怪的,总觉得前面缺少了修饰成分。其实,“类” 是由 class 翻译过来的,它对应的英文单词是 class。
编程文青李狗蛋
2019/11/07
2920
我,在元宇宙中邂逅了爱情
---- 新智元报道   编辑:桃子 【新智元导读】在元宇宙中寻找另一半,你尝试过吗? 今年年初,一部名为「我们在虚拟现实中相遇」(We Met in Virtual Reality)的元宇宙专题纪录片首映。 其中一段情节讲述了,一位来自英国的肚皮舞娘和住在迈阿密的小伙在虚拟现实中相识,然后在一起的故事。 在元宇宙中的恋爱,你尝试过吗? 元宇宙约会 想要在元宇宙中约会,需要的是一副满电的头显和一颗开放的心。 你和伴侣可以在宁静海湾享受永无止境的海滩日落,可以在一个有魔法、移动的城堡世界里玩
新智元
2022/08/29
3450
我,在元宇宙中邂逅了爱情
PHP中的类
用php以来,一直怀念java的类和对象,终于PHP 5 引入了新的对象模型(Object Model)。完全重写了 PHP 处理对象的方式,向java靠齐了。下面来了解下吧!
用户7657330
2020/08/14
6.8K0
我自定义的常用方法
1. 按行将数据写入CSV文件 import csv def writer_oneRow_toFile(fileName, row): ''' 利用csv库实现数据一行行写入 param: fileName, row ''' with open(file,'a+',encoding='utf-8',newline='') as csvfile: spamwriter = csv.writer(csvfile, delimiter='|', quoting=csv.QUOTE_MINIMAL
K同学啊
2019/01/22
4330
我的pythonIDE-vim插件分享
从pycharm转到vim有一段时间了,觉得vim装上一些插件之后还是能满足当前需求的。
the5fire
2019/02/28
4870
点击加载更多

相似问题

我无法用php 5.4连接到Ingres

08

我无法用php 7连接到Ingres

17

我的wordpress自定义插件无法连接到数据库

113

我无法从ESP8266连接到pushbullet

18

引导程序无法在我的自定义插件中工作

27
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

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

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文