CF7 – מאיזה עמוד נשלח הטופס?

ובכן – לקוח ביקש ממני להוסיף לטופס שלו עוד שדה אחד. שכשהוא מקבל את הטופס שיהיה כתוב שם מאיזה עמוד הוא נשלח.
אז חיפשתי ומצאתי את זה:

http://contactform7.com/special-mail-tags/

וזה בעצם אומר שאם נוסיף למייל את התג הזה (למשל) [_post_name] אז המייל יגיע עם שם העמוד ממנו הוא נשלח.
כיף חיים, נכון?
אז לא לגמרי. משום שהתגיות האלו עובדות רק בתוך הלולאה. אם הטופס נמצא בהאדר או בפוטר או אפילו בסיידבר אז הן לא יעשו את עבודתן נאמנה.
הלכתי לחפש פתרון אחר.
בסוף בחרתי בזה:
הוספתי לטופס שלי שדה שנקרא my-url.
שמתי בו באמצעות php וjQuery את כתובת העמוד באמצעות הקוד הזה:

<?php $php_var = "//$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]"; ?>

<script>
     jQuery(document).ready(function($){

           var actual_link = '<?php echo $php_var; ?>';
           $('#my-url').val(actual_link);

     });
</script>


 

 

ולסיום סיומת דאגתי ב css להסתיר אותו באמצעות display:none.
ככה פשוט.
תהנו.

תהיו חברתיים. שתפו...

כתיבת תגובה