首頁 > CMS教程 > &#&按 > 用VUE構建WordPress插件

用VUE構建WordPress插件

Jennifer Aniston
發布: 2025-02-09 11:12:10
原創
1012 人瀏覽過

本教程展示瞭如何使用漸進的JavaScript框架Vue.js構建現代WordPress UI。 我們將通過fetch api與WordPress Rest API進行VUE接口創建一個簡單的插件。

密鑰概念:

  • >本指南涵蓋了創建一個wordpress插件,該插件會記錄一個短代碼,集成vue.js,並構建與/wp-json/wp/v2/posts?filter[orderby]=date端點交互以顯示最新帖子的VUE應用程序。
  • >我們將使用Lifecycle鉤子和獲取數據來演示創建VUE實例。 也將顯示使用mounted()的實時更新。 setInterval()>
  • 教程對vue.js.
  • 的基本熟悉程度

Building a WordPress Plugin with Vue

>構建WordPress插件:>

  1. >創建插件目錄:>在您的WordPress 目錄中創建一個文件夾(例如,vueplugin)。 wp-content/plugins

  2. 在文件夾中,創建以下初始內容:> vueplugin.php vueplugin.php

    註冊快捷代碼:
    <?php
    /*
    Plugin Name: Latest Posts
    Description: Latest posts shortcode with Vue.js
    Version: 1.0
    */
    登入後複製
    將此代碼添加到中,以註冊一個名為
  3. 的快捷代碼:
  4. 這引起了vue.js庫和自定義JavaScript文件(vueplugin.php)。 latestPosts

    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');
    登入後複製

    激活插件:latest-posts.js>通過您的WordPress admin儀表板激活插件。

  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檢查瀏覽器的開發人員控制台“已安裝了組件”和獲取的帖子。 您的頁面源也應包含

    腳本。
    (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>
            `
        });
    })();
    登入後複製
    >

    結論:

    這個增強教程提供了一個完整的工作示例,將VUE.JS集成到WordPress插件中,以獲得動態的實時用戶體驗。 請記住,根據需要調整特定主題的路徑和样式。 原始輸入的常見問題解答已被省略,因為它們在修訂和擴展的教程中被充分覆蓋。

以上是用VUE構建WordPress插件的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板