追記:ダメぽ・・・

下記のプラグインダウンロードの方法でブロックリンク機能は使えるには使えますが、ブロックエディターにてエラーが出現(泣)

ってことで、他の方法で。

ボタンブロックで制作

このようななんちゃってブロック全体リンクがボタンブロックでできます

手順

WordPress ブロックエディター 左側:ボタンブロック

文字を入れる
画像を入れたい場合は、インライン画像を入れる

リンク付けて終わり

まぁ、シンプルで簡単だけれど、プロとしては邪道な感じがしてイマイチ・・・ですね。
まぁ、できれば良いかって感じでもあります。
しゃーないっすよね。

マウスオーバー時のアクションや「テスト」って文字の中央揃えはブロックではできないっぽいので、CSSでカスタマイズしてね。
面倒ならAIに聞けば作ってくれます。
文字にCSS名「.button-ttl」など適当に付けてさ。

.button-ttl {
	margin-top: 0 auto!important;
	text-align:center!important;
}

却下:このようなブロックリンク機能を付けることができます

ここから下の内容はボタンのブロックで制作できない、かつ、エラーが出現しても気にしないよって方は読んでみてください。
一応、削除せずに記事は残しておきます。

目的

EditorsKitのリンク機能が無くなってしまった&重いので、別の方法でカラムやカバー全体にリンクが効くようにすること

試行錯誤

WordPressプラグイン「EditorsKit」ではブロックにリンクを付けるためだけに使っていました。
しかーし!
2024年10月時点ですが、突然使えなくなりました、表示・出現されなくなりました(泣)

そこで、別の方法として「Atomic Blocks」「Stackable」を試したがダメ。
よーわからん。

・直感的に使えない・・・UI/UXでだいぶ損しているなと思う
・他の機能が盛りだくさん=重くなる ので不要。ブロックにリンクを付けるだけで良いので
・今後プラグインのアプデで消えると思うと怖い((((;゚Д゚))))ガクガクブルブル

ってことで、先人たちのお知恵をお借りして、改善の改善の改善したものを自作しました!

コピペで使えるようにしているので、同じ用に困っている人がいたらぜひ活用してみてください。
そして、この機能を見る度に私「Webプロデューサー 松前」のことを思い出してくださいw

先人が作ったプラグインをダウンロードしてアップ

※ありがてぇ~、マジで神!ありがとうございます!

上記のサイトから「ダウンロード(zip)」の青い大きなボタンを押してダウンロードDL

WordPress管理画面から、新規プラグインを追加 > ファイル選択 > アップロード

プラグインを改善カスタマイズ

左側:プラグイン > プラグインファイルエディター

右上:Custom Cover Link 選択

custom-cover-link.php

※同じくありがてぇ~、マジで神!ありがとうございます!

上記のサイトから拝借させていただきます。
本当にありがとうございます!

custom-cover-link.php を選択して、下記のコードをコピペ > 下のボタンで保存

custom-cover-link.php
<?php
/*
Plugin Name: Custom Cover Link
Description: Extends the core Cover block to add a custom link.
Version: 1.0
Author: calcs
*/

function enqueue_custom_block_editor_assets() {
    wp_enqueue_script(
        'custom-cover-link',
        plugin_dir_url(__FILE__) . 'custom-cover-link.js',
        array('wp-blocks', 'wp-element', 'wp-editor', 'wp-components', 'wp-block-editor'),
        filemtime(plugin_dir_path(__FILE__) . 'custom-cover-link.js'),
        true
    );
    wp_enqueue_style(
        'custom-cover-link-style',
        plugin_dir_url(__FILE__) . 'custom-cover-link.css',
        array(),
        filemtime(plugin_dir_path(__FILE__) . 'custom-cover-link.css')
    );
}
add_action('enqueue_block_editor_assets', 'enqueue_custom_block_editor_assets');

function enqueue_custom_block_frontend_assets() {
    wp_enqueue_style(
        'custom-cover-link-style',
        plugin_dir_url(__FILE__) . 'custom-cover-link.css',
        array(),
        filemtime(plugin_dir_path(__FILE__) . 'custom-cover-link.css')
    );
}
add_action('wp_enqueue_scripts', 'enqueue_custom_block_frontend_assets');

function add_block_link($block_content, $block) {
    // カバーブロックの場合
    if ('core/cover' === $block['blockName'] && isset($block['attrs']['link'])) {
        $link = $block['attrs']['link'];
        if (!empty($link)) {
            $block_content = '<a href="' . esc_url($link) . '" class="cover-link">' . $block_content . '</a>';
        }
    }

    // グループブロックの場合
    if ('core/group' === $block['blockName'] && isset($block['attrs']['link'])) {
        $link = $block['attrs']['link'];
        if (!empty($link)) {
            $block_content = '<a href="' . esc_url($link) . '" class="group-link">' . $block_content . '</a>';
        }
    }

    // カラムブロックの場合
    if ('core/column' === $block['blockName'] && isset($block['attrs']['link'])) {
        $link = $block['attrs']['link'];
        if (!empty($link)) {
            $block_content = '<a href="' . esc_url($link) . '" class="column-link">' . $block_content . '</a>';
        }
    }

    return $block_content;
}
add_filter('render_block', 'add_block_link', 10, 2);

custom-cover-link.css

.cover-link:has(.wp-block-cover) {
    display: block;
}
a.column-link:hover {
  opacity: 0.6;
}

カラム全体にリンクを貼っているのに、マウスオーバーしたら画像にしかマウスオーバーアクションがなかったので、文字にもアクションが効くように改善。
と言っても少々透明にするだけなのですがw
それでも上に画像、下に文字のカラムデザインの場合、やはりマウスオーバーしたら画像だけ半透明で、文字だけ何もアクションが起こらないのは寂しいですよね。
その配慮です。
上段のCSSはカラムではなく、ブロックエディタのカバーで何か必要だと思いますので、残しておきます。
先人がせっかく制作してくれましたので、敬意を込めてって意図もありますm(_ _)m

custom-cover-link.js

(function(wp) {
    const { registerBlockType } = wp.blocks;
    const { createHigherOrderComponent } = wp.compose;
    const { InspectorControls, __experimentalLinkControl } = wp.blockEditor;
    const { PanelBody, ToolbarButton, Popover, Button } = wp.components;
    const { Fragment, useState, createElement } = wp.element;

    // リンク機能を拡張する共通の関数
    const withCustomLink = (BlockEdit, blockType) => {
        return (props) => {
            if (props.name !== blockType) {
                return createElement(BlockEdit, props);
            }

            const { attributes: { link }, setAttributes } = props;
            const [isLinkPickerOpen, setIsLinkPickerOpen] = useState(false);

            const openLinkPicker = () => setIsLinkPickerOpen(true);
            const closeLinkPicker = () => setIsLinkPickerOpen(false);

            const removeLink = () => {
                setAttributes({ link: '' }); // リンクを空に設定
            };

            return createElement(
                Fragment,
                null,
                createElement(BlockEdit, props),
                createElement(
                    InspectorControls,
                    null,
                    createElement(
                        PanelBody,
                        { title: 'リンク設定' },
                        createElement(
                            ToolbarButton,
                            {
                                icon: 'admin-links',
                                label: 'リンクを編集',
                                onClick: openLinkPicker,
                            }
                        ),
                        isLinkPickerOpen && createElement(
                            Popover,
                            { position: "middle center", onClose: closeLinkPicker },
                            createElement(
                                __experimentalLinkControl,
                                {
                                    value: { url: link },
                                    onChange: (value) => setAttributes({ link: value.url }),
                                }
                            )
                        ),
                        link && createElement(
                            Button,
                            {
                                isDestructive: true,
                                onClick: removeLink,
                            },
                            'リンクを削除'
                        )
                    )
                )
            );
        };
    };

    // カバーブロックの拡張
    const withCustomCoverLink = createHigherOrderComponent(
        (BlockEdit) => withCustomLink(BlockEdit, 'core/cover'), 
        'withCustomCoverLink'
    );

    // グループブロックの拡張
    const withCustomGroupLink = createHigherOrderComponent(
        (BlockEdit) => withCustomLink(BlockEdit, 'core/group'), 
        'withCustomGroupLink'
    );

    // カラムブロックの拡張
    const withCustomColumnLink = createHigherOrderComponent(
        (BlockEdit) => withCustomLink(BlockEdit, 'core/column'), 
        'withCustomColumnLink'
    );

    // フィルターフックに追加
    wp.hooks.addFilter(
        'editor.BlockEdit',
        'custom/with-custom-cover-link',
        withCustomCoverLink
    );

    wp.hooks.addFilter(
        'editor.BlockEdit',
        'custom/with-custom-group-link',
        withCustomGroupLink
    );

    wp.hooks.addFilter(
        'editor.BlockEdit',
        'custom/with-custom-column-link',
        withCustomColumnLink
    );

    // ブロック保存の修正
    const withCustomSave = (element, blockType, attributes) => {
        if (blockType.name !== 'core/cover' && blockType.name !== 'core/group' && blockType.name !== 'core/column') {
            return element;
        }

        const { link } = attributes;

        if (!link) {
            return element;
        }

        const className = blockType.name === 'core/cover' ? 'cover-link' : blockType.name === 'core/group' ? 'group-link' : 'column-link';

        return createElement(
            'a',
            { href: link, className: className },
            element
        );
    };

    wp.hooks.addFilter(
        'blocks.getSaveElement',
        'custom/with-custom-save',
        withCustomSave
    );
})(window.wp);

いざ、実践!

固定ページまたは記事投稿ページ ブロックエディタ 左側:カラム に適当に画像と文字をぶち込む

これで、右側にリンクが出現しているので、リンクを付けることができるようになりました!
おめでとうございます(^ω^)

削除

なんと、リンク削除機能もあります!

メッセージ

以上、地味でマイナーな機能ですがWeb制作者である以上、必要ですよね。
むしろ、デフォルトでテーマに機能実装して欲しいですよね。
今まで少なく見積もっても100サイト以上は制作してきましたが、結構ブロック全体にリンクを付ける機会は多いんです。
画像と文字など別々にイチイチリンク付けても悪くはないのですが、リンクの数が増えますし、マウスオーバーでる>でない>でる でダサいっすよね~

同じ用に困っている誰かの約に立てたら幸いです!

それではまた!

\Webで売上アップしたい/

\ Webで売上アップしたい・Web制作スキルアップしたい /

そう思っているなら、

無料で一度相談してみませんか?

そう思っているなら、

無料で一度相談してみませんか?

この記事を書いた人

Webプロデューサー 松前 浩志

株式会社WebSanta 代表取締役 / Webプロデューサー / Web制作者
松前 浩志(Koji Matsumae)

北海道札幌市出身。
東京理科大学 経営学部 経営学科卒業。
大学在学中にWebを学び始め、20年以上にわたりWebビジネスに携わってきました。
企業・店舗・士業・研修サイト・メディアなど、幅広い業種・用途のWebサイトを300件以上、企画・制作しています。

💪私の強み
指示書どおりにデザインやWordPress実装を行うだけではなく、事業の背景や課題を丁寧に伺い、強み・選ばれる理由・伝え方から一緒に考えます。
企画から制作、公開後の運用までを一貫して支援できることが、私の強みです。
・Webコンサルティング(ビジネスアイデアの発掘、ビジネスモデルの整理、事業相談)
・ホームページ制作(ヒアリング、文章作成、UI/UX・導線設計、デザイン、実装)
・Webマーケティング支援(SEO、AI検索、MEO、SNS、広告)
・更新・運用しやすく、公開後も育てられるWebサイト設計
・目的とご予算に合わせた柔軟なご提案
・専門知識がない方にも分かりやすく、丁寧で、迅速な対応

🏆実績
・ココナラ ホームページ作成カテゴリ おすすめ順 全国🥇位/1万555件中(2025年3月)
・ココナラ Webサイト制作・Webデザインカテゴリ ランキング順 全国🥇位/2万107件中(2025年12月)
・ココナラ上位1% プラチナランカー 2年4ヶ月間達成(2026年2月)
・ココナラ評価4.9⭐⭐⭐⭐⭐(101件)(2026年7月)
・ホームページ制作実績 300件以上
・Webビジネス歴 20年目
・コンサルティング実績 1000人以上
・セミナー主催回数 100回以上
・総売上5億円以上に貢献
・大学生向け起業塾主催のビジネスコンテストで優勝

🚀成果事例
ホームページは、作って公開すれば終わりではありません。
公開後に信頼や集客を生み、お問い合わせや売上につながってこそ、事業を支える価値が生まれます。
これまでの制作・支援では、次のような成果につながった事例があります。
・ホームページ、SEO、AI検索、MEOの改善により、アクセス約10倍、予約約3倍、売上約7倍につながった店舗
・ホームページから無料相談4件を獲得し、4件すべてが成約につながった企業
・専門用語を分かりやすい文章へ改め、画像と動画で施設の魅力を伝えることで、求人応募が増え、人材不足の解消につながった施設
・個人サイト、SEO、AI検索、YouTube、ブログを組み合わせ、継続的に無料相談を獲得できるようになったコンサルタント
・自社メディアを月間約1万PVまで成長させ、継続的な問い合わせと売上につなげた自社
※数値は支援先からのご報告または当社計測に基づきます。
※同様の成果を保証するものではありません。

👩‍💼Webビジネスを始めたキッカケ
小学生の時に一時期ハワイで生活し、高校生の時に英国ケンブリッジへ短期留学し、大学生の時に1人旅でカナダのバンクーバーからアメリカ西海岸を縦断しシリコンバレーに到着。
そこで、グローバルなWebサービスが次々に人々の事業や生活を革新していく未来に強く惹かれました。
さらに、私の今までのグローバルな経験の強みも活かせるなと考えたのが、このWebビジネスを始めたキッカケです。
帰国後、Webデザイン・Webプログラミング・Webマーケティングを学び、ホームページ制作・メディアサイト制作・Webサービス制作をひたすらしていました。
大学と大学生向け起業塾では、ビジネスアイデア発掘・ビジネスモデル構築・経営を学び、同塾主催のビジネスコンテストで優勝しました。
Web制作の技術だけでなく、事業そのものを考え提案するスキルを身につけました。

💡20年以上の事業経験から学んだこと
大学在学中にWeb制作チームを立ち上げ、その後は法人として多くのプロジェクトに取り組んできました。
もちろん、全てが順調だったわけではありません。
思うように売上が伸びなかったことも、大きなプロジェクトが失敗したことも、事業の継続に悩んだこともあります。
そこで痛感したのは、良い商品があるだけでは、事業は続かないという現実です。
商品の価値を正しく伝え、信頼を生み、安定して集客し、継続的な売上につなげる仕組みが必要です。
だからこそ、私はホームページを単なる制作物ではなく、お客様の事業を支える土台として考えています。
失敗も含めて実際に事業を続けてきたからこそ、理想論だけではなく、制作・運用・拡張性・継続性まで一貫した現実的なご提案をいたします。

🧠AI時代だからこそ「判断」と「責任」に価値がある
生成AIを使えば、短時間でホームページを効率的に制作できる時代になりました。
一方で「誰に何を伝えるのか?」「どの情報を信頼すべきか?」「どの導線やデザインや機能を選ぶのか?」は事業を理解した人間が判断し、責任を持つ必要があります。
AIを活用しながら、20年以上の経験に基づいて私が判断することにより、高品質なホームページ制作をご提供いたします。

ミッション:Webで売上を増やす
私のミッションは、会社や商品の魅力を正しく伝え、Webで売上を増やすことです。
ホームページ、SEO・AI検索・SNS・ブログ・動画などを効果的に組み合わせ、必要としている人に知ってもらう。
次に、その魅力や価値を伝え、信頼を育てる。
そして、お問い合わせ、商談、購入へつなげていきます。
単にアクセス数を増やし、見栄えの良いホームページを作ることが目的ではありません。
「認知を増やし → 信頼を高め → お問い合わせを増やし → 売上を増やす」
この一貫した流れをプロデュースし「Webの力で、売上を増やす」ことが私の使命です。

ビジョン:Webで売れる仕組みをつくる
私のビジョンは、Webで継続的に見つけてもらい、信頼され、選ばれ、Webで売れる仕組みをつくることです。
戦略の無いホームページを作って公開するだけでは、売れる仕組みになりにくいです。
戦略を決めて、ホームページを作り公開し運用し続けることが売れる仕組みになるのです。
Webで売れる仕組みをつくることで、Webで売上を増やすサポートをいたします。

夢:悲しい企業倒産をなくす
私の夢は、悲しい企業倒産をなくすことです。
世の中には、素晴らしい会社や商品がたくさんあります。
しかし、検索やAIで一瞬で比較される時代に、他とは違う強み・実績・実体を訴求しないと、お客様からお問い合わせをいただくのは難しくなります。
私はこれまでホームページ制作事業を通じて、上手くいく会社や商品・上手くいかない会社や商品をたくさん目の当たりにしてきました。
上手くいかないには必ず原因があります。
その上手くいかない原因の多くが、WebやAIを戦略的に考えず上手く活用できていないことです。
もちろん、WebやAIの力だけで全てを解決できるわけではありません。
それでも、チャンスはつかめます。
Webで売れる仕組みをつくり、売上を増やすことで、悲しい企業倒産を一社でも多くなくせると信じています。

✨得意な分野
・Webコンサルティング
・企業・店舗・専門家(コンサルタント、士業など)・サービス紹介サイトの企画・制作
・Web戦略とWebマーケティングを踏まえた、成果につながるWebサイト設計
・ホームページのリニューアル
・ホームページの保守管理・修正・更新
・社内動画研修サイトの制作
・メディアサイトの企画・制作
・Web制作者の育成

💻️得意なスキル
・Figma(UI/UX導線設計)
・WordPress/テーマSnow Monkey/プラグイン設定
・HTML/CSS/PHP/Javascript
・セールスコピーライティング
・内部SEO/AIO
・AI活用(ChatGPT/Claude/Midjourney)

🌐ホームページ制作で大切にしていること
私が大切にしているのは、ご縁・思いやり・丁寧・迅速対応・分かりやすさです。
専門用語で誤魔化さず、必要に応じて初心者の方にも分かりやすくご説明いたします。
また、不必要な機能を追加しまくってボッタくるHP制作業者とは違い、目的とご予算に合わせて柔軟にご提案します。
信頼関係を大切にしながら、お客様やクライアントとは長期的な関係を築いていきたく思います。

🖼️ポートフォリオ
ホームページ制作実績の一部を、ココナラのポートフォリオで公開しています。
https://coconala.com/users/653064/portfolios
※守秘義務の関係上、ほんの一部のみ掲載

📩無料相談
次のようなお悩みがあれば、お気軽にご相談ください。
・事業や会社の信頼性を高めたい
・Webからの問い合わせや売上を増やしたい
・自社の強みや選ばれる理由を、うまく言葉にできない
・現在のホームページを、どこから改善すればよいか分からない
・ホームページをリニューアルしたい
・社内でWeb制作者を研修・育成したい
まずは、現在の状況を共有していただき、ホームページが本当に必要か?も含めて率直にご提案いたします。
まだ考えが全然まとまっていなくても大丈夫ですのでご安心ください。
まずは無料でお気軽にご相談ください。
https://blog.websanta.jp/consultation/

🏫Web制作を学びたい方へ
Web制作スキルを学び、在宅で副業やフリーランスとして活躍したい方へのスクールも運営しています。
Web制作・Web集客・AI活用などの実践的なスキルを20年以上の経験をもとに教え、継続的にサポートいたします。
ぜひ、ご興味ある方は「ウェブココスクール」をご覧ください。
https://webcocoschool.jp