非常感谢您的有益回复,@threadi呢我注册了WP TRAC邮件列表。
你好@Amieiro。感谢您的答复和建议。这似乎是WP 5.8中的错误。我希望我不必安装插件来修复它。我确实喜欢在小部件中使用块的想法,因此我希望我不必放弃一个新功能,因为应该解决的错误。
我确实喜欢您建议的插件是由WordPress人员构建的,他们已承诺在明年维护它。
再次感谢,您也度过了愉快的一天!
韦尔普,我想我将不得不忍受它,就像我这样做的事情一样。
在发送电子邮件后,我尝试定义一个常数。然后,我添加了检查该常数是否与$ WPDB->插入检查一起定义的检查。没有成功。
我还尝试打开调试模式,但是我在调试日志中获得的只是重复的数据库输入消息。
我尝试在Contact_form_email()函数中的各个点添加debug_print_backtrace()。我为网站上的插件(运行WP 4.8)所做的操作相同,该插件按预期/预期工作。我比较了两者的输出。4.8站点显示Contact_Form_email()函数完成发送电子邮件的步骤。如果我刷新页面并说“是”以重新提交表单数据,则只需介绍重复提交的步骤。
测试站点(运行WP 5.4)根本没有显示发送电子邮件步骤的证据。它直接进入重复提交步骤。因此,它没有提供有关Contact_Form_email()函数是否将运行运行的信息,或者是为什么。
除了这两个差异之外,这两个站点似乎在提交触点表格的过程中运行相同的步骤,功能,钩子等。
再次感谢您的帮助,@BCWorkz。我非常感谢您为帮助我解决这个问题而遇到的所有麻烦。
谢谢,@BCWorkz,以获取另一个内容丰富的答复。当我有机会时,我会研究恒定方法。我发现这个帖子在这种情况下,也提出了有多个短码调用和常数的问题。
我已经在另一个网站上更改了“重复提交”消息,因此用户对用户没有任何问题并不明显。我目前在测试网站上工作,因此我还没有更改消息。在第一个网站上,我认为我使用的主题可能是原因。这是我从未使用过的主题。但是现在,这个测试网站的主题有相同的问题。
我知道短代码可能导致发送电子邮件函数被多次调用,但是为什么WP的较旧版本不会发生这种情况?WP 4.8与现在之间的短码行为发生了重大变化?我想我必须进行一些文件比较并研究WP ChangElogs,以查看是否可以找到任何线索。
再次感谢你的帮助。
你好@BCWorkz,,,,
非常感谢您的详细,有益的答复!
Contact_form_email()函数从短代码函数中调用一次。除了加载语言和样式文件的插件外,我没有任何动作钩。
几年前,我构建了这个插件,并基于该站点点教程。
它在运行WP 4.8的站点上运行的主机服务器上运行php 7.1.33。它可以在运行WP 5.1或5.4上的两个站点上进行此双重提交的事情,在运行PHP 7.3.16的主机服务器上。所有站点都使用许多相同的插件,但是每个站点都使用了不同的主题。雷竞技
提交后,Contact_Form_Process()函数检查唯一邮票,Honeypot填充和NONCE验证。如果没有问题,则所有输入都会适当进行消毒和验证。如果一切顺利,则contact_form_email()函数运行。
我唯一能想到的是与ob_start()和ob_get_clean()连接的东西,因为我诚然没有对这些函数的确切理解。
你好@jojota,,,,
CZR_FN_RENDER_TEMPLATE()函数需要在此内运行($ wp_query-> have_posts())循环。
if($ wp_query-> has_posts()){while($ wp_query-> has_posts()){$ wp_query--> the_post();czr_fn_render_template('模块/grid/grid_wrapper',array('model_id'=>'post_list_grid','model_args'=> array('grid_columns'=> 2,'image_centering'=>'image_centering'=>'js-cent_s-cente_thepering',''> 1)));} wp_reset_postdata();}
谢谢,@supernovia。如果我有时间,我会发布问题。
无法将文件标记为安全。我的修复程序是复制有关过滤器生成的.htaccess代码,修改代码以消除对〜字符的引用,并将修改后的代码复制到WP安全插件提供的自定义.HTACCESS规则部分中。然后,我禁用实际过滤器,仅将我的修改代码留在.htaccess文件中。
该过程在此处的WP安全论坛中讨论://www.kotonoha369.com/support/topic/character-string-filter-filters-break-jetpack-slideshow/#post-11836522。
谢谢。由于某种原因,我总是忘记自定义选项。因此,暂时启用过滤器并在.htaccess文件中找到其部分,删除对〜字符的所有引用,将结果复制到自定义区域,然后禁用过滤器。
我通过Jetpack论坛报告了这个问题。我希望他们能解决这个问题,所以这甚至不用担心。
你好@emranemranx。感谢你的回复。我正在定制主题。我有一个儿童主题,其中我为我的自定义帖子类型(在线_exhibit)创建了一个自定义模板。在该自定义模板中,在内容之下,我将代码放置在上面。除了我提到的问题外,它为每个儿童帖子创建了新的网格外,它也有效。所需的结果是所有子帖子都出现在一个网格中。
我的代码与源主题模板模板/parts/loop.php中使用的代码非常相似:
while(have_posts()){the_post();czr_fn_render_template($ loop_item ['loop_item_tmpl'],// <=是相对路径$ loop_item ['loop_item_model']);}
就我而言,$ loop_item ['loop_item_tmpl’] =模块/grid/grid_wrapper。
我还使用了WordPressWP_QUERY示例为编写我的代码提供帮助。
谢谢你提供信息,@talldanwp。我当时认为一些核心块可能会很好看,因为它们在块编辑器中很好地渲染而不可以编辑。不过,我很难理解关联的文件。我将仔细研究您链接的示例,看看是否可以弄清楚。
再次感谢!
您是说查看网站统计报告吗?如果是这样,实际上可以通过喷气背包本身来控制。去喷气背包>设置>流量而且您应该看到站点统计菜单在顶部。在下面允许统计报告由,将作者切换到ON。