カスタムフォーム7を使用しています
誰かがワードプレスの単一の投稿の下にあるメールボタンをクリックすると、自動的に連絡先ページにリダイレクトされ、メールの件名が投稿のタイトルになります。
どうやってやるの?
カスタムフォーム7を使用しています
誰かがワードプレスの単一の投稿の下にあるメールボタンをクリックすると、自動的に連絡先ページにリダイレクトされ、メールの件名が投稿のタイトルになります。
どうやってやるの?
以前に使用したことはありませんが、このプラグインはあなたの目的のために機能すると主張しています: https://wordpress.org/plugins/contact-form-7-dynamic-text-extension/
次に、URL が次のようになるように、 (おそらくhttp_build_str()を使用して) クエリ パラメータを介して投稿タイトルを含むメール リンクを作成します。
http://example.com/contact-us/?title=my+post+title
その後、$_GET 変数を自動入力するために、新しい CF7 タグを作成する必要があります。
[dynamictext post_subject "CF7_GET key='title'"]
このコードで解決しました:
<?php
if( $_SERVER['HTTP_REFERER'] !== '' ) {
$referer = $_SERVER['HTTP_REFERER'];
$id = url_to_postid($referer);
$subject = get_the_title($id);
} else {
$subject = '';
}
?>
入力フィールド:<input id="post-referer" value="<?php echo esc_attr($subject); ?>" type="hidden">
次に、jQuery を使用して、「post-referer」フィールドの値から件名フィールドを埋めました。
Contact Form 7 Dynamic Text Extensionをインストールし、この方法でフォーム内のフィールドを使用する必要があります。
CF7:
[dynamictext post_subject "CF7_GET key='title'"]
はkey、URL のパラメーターの名前です。