Snow Monkey Forms│チェックボックスの文字にアンカーリンクをつける方法

Snow Monkey Formsでチェックボックスの文字にアンカーリンクをつけたくないでしょうか?

通常、Snow Monkey Formsのpチェックボックスにはアンカーリンクをつけることができません。

しかしコードを追加すると、リンクを付けることができます。

プライバシーポリシーなどの同意で使えるテクニックです。

本記事ではそのアンカーリンクをつけるカスタマイズを紹介します。

目次

著者

WEB制作をしているデジタルノマド
WordPressのカスタマイズが好きで、色々と自作しています。

WordPressのカスタマイズに困ったらご相談ください!

Snow Monkey Formsでチェックボックスの文字にアンカーリンクをつける方法

やり方は簡単です。

fucntions.phpにコードを入れるだけです。

エラーが怖い人はCode Snippetsのプラグインを入れて、そこからコードを挿入しましょう。

function enqueue_custom_script() {
    wp_add_inline_script('jquery', '
        document.addEventListener("DOMContentLoaded", function() {
            let labels = document.querySelectorAll(".smf-checkbox-control__label");

            labels.forEach(label => {
                if (label.textContent.includes("プライバシーポリシーに同意する")) {
                    label.innerHTML = `<a href="https://motoki-design.co.jp/contact/" target="_blank">プライバシーポリシー</a>に同意する`;
                }
            });
        });
    ');
}
add_action('wp_enqueue_scripts', 'enqueue_custom_script');

うまくいかない場合

jQueryが読み込まれてないだけなので、読み込む様にしましょう。

function enqueue_custom_script() {
    // jQueryを読み込む
    wp_enqueue_script('jquery');

    wp_add_inline_script('jquery', '
        jQuery(document).ready(function($) {
            let privacyPolicy = $(".privacy-policy");

            if (privacyPolicy.length) {
                privacyPolicy.find(".smf-checkbox-control__label").each(function() {
                    let label = $(this);
                    if ($.trim(label.text()) === "個人情報の取り扱いについて同意する") {
                        label.html(`<a href="https://motoki.wpx.jp/kimono-lp/privacy-policy/" target="_blank">個人情報の取り扱いについて</a>に同意する`);
                    }
                });
            }
        });
    ');
}
add_action('wp_enqueue_scripts', 'enqueue_custom_script');

解説です。

「プライバシーポリシーに同意する」文字に対して、下記のアンカーリンク付きてテキストを置換しています。

<a href="https://motoki-design.co.jp/contact/" target="_blank">プライバシーポリシー</a>に同意する

ようするにJavaScriptで強制的に置換しているだけです。

最後に確認しましょう。

青い箇所をクリックするとURLに遷移すると思います。

以上です。

  • URLをコピーしました!

WAZAの有料記事のサブスクリプションも開始しました。

サービス

Service

WordPressサイトのカスタマイズのサービスに関心がありましたら、ぜひ詳細をご覧ください。

目次