HEX
Server: nginx/1.28.1
System: Linux VM-0-12-opencloudos 6.6.117-45.oc9.x86_64 #1 SMP Thu Dec 4 10:26:39 CST 2025 x86_64
User: www (1000)
PHP: 7.4.33
Disabled: passthru,exec,system,putenv,chroot,chgrp,chown,shell_exec,popen,proc_open,pcntl_exec,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,imap_open,apache_setenv
Upload Files
File: /www/wwwroot/www.waciwang.com/wp-content/themes/miragev-main/api/routes.php
<?php
require_once TEMP_DIR . '/api/home.php';
require_once TEMP_DIR . '/api/star.php';


add_action('rest_api_init', function (){
    /**
     * 获取更多文章
     * 路径:/wp-json/vtheme/v1/home/get-more-articles
     * posts_per_page, page
     */
    register_rest_route('vtheme/v1', 'home/get-more-articles', [
        'methods'  => 'GET',
        'callback' => function ($request) {
            $homeController = new \vtheme\api\HomeController();
            return $homeController->getMoreArticles($request);
        }
    ]);
    
    /**
     * 测试邮箱设置
     * 路径:/wp-json/vtheme/v1/sendmail-test
     * posts_per_page, page
     */
    register_rest_route('vtheme/v1', 'sendmail-test', [
        'methods'  => 'GET',
        'callback' => function ($request) {
            $homeController = new \vtheme\api\HomeController();
            return $homeController->sendmail($request);
        }
    ]);

    /**
     * 文章点赞和收藏接口
     */
    // 收藏列表
    register_rest_route('vtheme/v1', '/stars', array(
        'methods' => 'GET',
        'callback' => function (\WP_REST_Request $request) {
            $starsController = new \api\Star();
            return $starsController->index($request);
        }
    ));
    // 添加一个收藏
    register_rest_route('vtheme/v1', '/stars', array(
        'methods' => 'POST',
        'callback' => function (\WP_REST_Request $request) {
            $starsController = new \api\Star();
            return $starsController->store($request);
        }
    ));
    // 删除一个收藏
    register_rest_route('vtheme/v1', '/stars/(?P<id>\d+)', array(
        'methods' => 'DELETE',
        'callback' => function (\WP_REST_Request $request) {
            $starsController = new \api\Star();
            return $starsController->destory($request);
        }
    ));

});