ホームページ >CMS チュートリアル >&#&プレス >VueでWordPressプラグインを構築します

VueでWordPressプラグインを構築します

Jennifer Aniston
Jennifer Anistonオリジナル
2025-02-09 11:12:101022ブラウズ

このチュートリアルは、プログレッシブJavaScriptフレームワークであるVue.jsを使用して最新のWordPress UIを構築する方法を示しています。 Fetch APIを介してWordPress REST APIと対話するVUEインターフェイスを使用したシンプルなプラグインを作成します。

重要な概念:

このガイドは、ショートコードを登録するWordPressプラグインの作成、Vue.jsの統合、

エンドポイントと対話して最近の投稿を表示するVUEアプリの構築をカバーしています。
    VUEインスタンスの作成を実証して、
  • などのライフサイクルフックを使用し、データを取得します。 /wp-json/wp/v2/posts?filter[orderby]=dateを使用したリアルタイムの更新も表示されます。
  • チュートリアルは、vue.js. mounted()に基本的な知識を想定しています setInterval()

WordPressプラグインの構築:Building a WordPress Plugin with Vue

プラグインディレクトリの作成:
    WordPress内でフォルダー(例えば
  1. )を作成します

    ディレクトリ。 vueplugin wp-content/plugins

  2. フォルダー内で、次の初期コンテンツで
  3. を作成します。

    vueplugin.php vueplugin.phpショートコードを登録:

    このコードを
    <code class="language-php"><?php
    /*
    Plugin Name: Latest Posts
    Description: Latest posts shortcode with Vue.js
    Version: 1.0
    */</code>
    に追加して、
  4. これは、vue.jsライブラリとカスタムJavaScriptファイル()をエンキューします。 vueplugin.php latestPosts

    <code class="language-php">function handle_shortcode() {
        return '<div id="mount"></div>';
    }
    add_shortcode('latestPosts', 'handle_shortcode');
    
    function enqueue_scripts() {
        global $post;
        if (has_shortcode($post->post_content, "latestPosts")) {
            wp_enqueue_script('vue', 'https://cdn.jsdelivr.net/npm/vue@2.5.17/dist/vue.js', [], '2.5.17');
            wp_enqueue_script('latest-posts', plugin_dir_url(__FILE__) . 'latest-posts.js', [], '1.0', true);
        }
    }
    add_action('wp_enqueue_scripts', 'enqueue_scripts');</code>
    プラグインをアクティブにします:

    WordPress管理ダッシュボードを介してプラグインをアクティブにします。 latest-posts.js

  5. テストショートコード:

    ショートコードをテストするためにを投稿またはページに追加します。

  6. [latestPosts]

    vue.jsの統合:

Building a WordPress Plugin with Vue このコードを使用して、プラグインディレクトリにBuilding a WordPress Plugin with Vue Building a WordPress Plugin with Vue

を作成してください:

  1. このVueインスタンスは、投稿を取得し、リストに表示し、5秒ごとに更新します。

    latest-posts.js検証:ブラウザの開発者コンソールでは、「コンポーネントが取り付けられている」とフェッチされた投稿を確認してください。 latest-posts.jsスクリプトもページソースに含める必要があります。

    <code class="language-javascript">(function() {
        var vm = new Vue({
            el: '#mount',
            data: {
                posts: []
            },
            mounted: function() {
                this.fetchPosts();
                setInterval(this.fetchPosts.bind(this), 5000);
            },
            methods: {
                fetchPosts: function() {
                    fetch('/wp-json/wp/v2/posts?filter[orderby]=date')
                        .then(response => response.json())
                        .then(data => this.posts = data);
                }
            },
            template: `
                <div>
                    <h1>My Latest Posts</h1>
                    <div v-if="posts.length > 0">
                        <ul>
                            <li v-for="post in posts">
                                <a :href="https://www.php.cn/link/f417d05af72b37f956c906aea42d1511">{{ post.title.rendered }}</a>
                            </li>
                        </ul>
                    </div>
                    <div v-else>
                        <p>Loading posts...</p>
                    </div>
                </div>
            `
        });
    })();</code>

結論:

この拡張されたチュートリアルは、Vue.jsをWordPressプラグインに統合して、ダイナミックでリアルタイムのユーザーエクスペリエンスを提供する完全な実用的な例を提供します。 特定のテーマに必要に応じて、パスとスタイリングを調整することを忘れないでください。 元の入力からのFAQは、修正および拡張されたチュートリアル内で適切にカバーされているため、省略されています。

以上がVueでWordPressプラグインを構築しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。