【发布时间】:2021-12-14 08:58:18
【问题描述】:
我正在尝试操作我网站上联系表单的一些标记,并设法获得了我想要使用的特定对象
$forms = WPCF7_ContactForm::find(array('p' => $redirect['form']));
我不知道“p”键是什么或它为什么起作用,但似乎没有别的。
它返回这个对象:
object(WPCF7_ContactForm)#6114 (9) { ["id":"WPCF7_ContactForm":private]=> int(383)
["name":"WPCF7_ContactForm":private]=> string(8) "untitled"
["title":"WPCF7_ContactForm":private]=> string(15) "Customer Survey"
["locale":"WPCF7_ContactForm":private]=> string(5) "en_GB"
["properties":"WPCF7_ContactForm":private]=> array(5) { ["form"]=> string(2119) " (really long
form string) "
表单字符串是我想要操作以向其中添加 HTML 的部分。我知道您可以在编辑器中添加 ID 和类等内容,但这不是我想要的。我对对象中的对象或数组的理解让我很难理解如何访问此处的值。
【问题讨论】:
-
properties属性是私有的,所以你不能直接访问它;您需要使用 WPCF7_ContactForm 类提供的 getter 和 setter 方法。 -
很棒的信息谢谢!所以像: $props = $form->get_properties(); $props['form'] .= $manipulations; $form->set_properties($props);
标签: php arrays wordpress object contact-form-7