2017-10-17 2 views
0

내가하고 싶은 일 : 나의 문의 양식 7은 매우 간단합니다. 입력란과 제출 버튼이 있습니다. 전자 메일을 보내는 대신 텍스트 필드에서 데이터를 조작하고 싶습니다 (또는 전에는 말했지만 지금은 말하십시오). 입력 된 숫자에 1을 더하고 화면에 표시하려고한다고 가정 해 봅시다. 내 CF7 :var_dump inside wordpress functions.php

[number* textfield] 
[submit "Senden"] 

내 functions.php : 내 functions.php의 끝에, 나는 다음과 같은 코드가 있습니다.

add_action("wpcf7_before_send_mail", "wpcf7_datamanipulate"); 
function wpcf7_datamanipulate($cf7) { 
    $wpcf = WPCF7_ContactForm::get_current(); 
    if (true) 
     $wpcf->skip_mail = true; 
    return $wpcf; 
} 

메일을 건너 뛰는 데 아주 잘 작동합니다. 완벽한. 이제는 $ wpcf의 내용을 var_dump 또는 print_r하고 싶기 때문에 이전에 입력 한 번호가 저장되어있는 곳을 알고 있습니다.

var_dump($wpcf); 

은 functions.php에서 작동하지 않는 것 같습니다.

또한 var_dump()와 함께 die()를 사용하여 스크립트를 종료하려고 시도했지만 $ wpcf의 내용이 작동하지 않습니다.

내 기능에서 사용해야하는 데이터를 표시하는 데 사용할 수있는 것은 무엇입니까?

감사합니다.

echo "<!-- DEBUG\n" . print_r($wpcf, true) . "\n-->"; 

(가) 위의 HTML 주석 내부에 print_r의 데이터를두고, 그래서 페이지가 정상적으로 렌더링 : functions.php를 디버깅 할 때

+0

어디 함수에서 var_dump가 배치됩니까? – Stender

+0

@stender, $ wpcf 선언과 if (true) 문 사이와 return 문 앞에 시도했습니다. 그 직위 중 어느 것도 일하지 않았습니다. – daniel

답변

0

나는 다음과 같은 사용합니다. 그런 다음 페이지의 소스를보고 "DEBUG"을 검색하십시오. 데이터가 표시됩니다.

print_r에 대해 중요한 비트는 true입니다. 그러면 print_r이 으로 반환되고 문자열이 반환되고 (주석 문자열에 추가됩니다) echo가 html에 넣습니다. 페이지 렌더링이 끝나면 주석을 볼 수 있습니다.

그렇지 않으면 print_r이 데이터를 바로 인쇄하고 원하는 위치로 끝나지 않을 수 있습니다 (또는 끔찍한 헤더에 이미 문제가 발생했기 때문에).

+0

불행히도 이것은 내 문제를 해결하지 못했습니다. $ wpcf의 내용은 소스 코드에서 찾을 수 없습니다. 페이지 문의 양식 7 플러그인이로드를 계속합니다. https://imgur.com/916mEgC – daniel

+0

페이지의 HTML 소스를보고 있습니까? 그 이미지는 렌더링 된 웹 페이지를 보여줍니다. Google 크롬에서 페이지를 마우스 오른쪽 버튼으로 클릭하고 inspect를 선택합니다. 그런 다음 요소 탭에서 Ctrl + F를 눌러 검색합니다. https://imgur.com/a/6yDk7 – Duke0fAnkh

+0

예. 나는 페이지의 소스 코드를 보았다. 및 Ctrl + F를 내 방식은 "디버그" – daniel

관련 문제