首页 > 解决方案 > WP REST API:如何通过自定义插件使用 WordPress 更改每页的最大项目数?

问题描述

我想更改 WordPress 的 REST API 集合中每页元素的限制。

'per_page' => array(
    'description'       => __( 'Maximum number of items to be returned in result set.' ),
    'type'              => 'integer',
    'default'           => 10,
    'minimum'           => 1,
    'maximum'           => 100, // I want to change this value
    'sanitize_callback' => 'absint',
    'validate_callback' => 'rest_validate_request_arg',
 ),

我创建了一个带有页面的插件,我在其中放置了一个表单。

问题?我不知道如何使用此表单获取或设置我的值。

我目前的表格:

<div class="wrap">

    <h1><?php echo esc_html(get_admin_page_title()); ?></h1>

    <form method="post" action="<?php echo esc_html(admin_url('admin-post.php')); ?>">

        <div id="maximum-item-per-page-container">
            <h2>Query parameters for the collection</h2>

            <div class="options">
                <p>
                    <label for="maximum-item-per-page">Maximum number of items to be returned in result set.</label>
                    <br/>
                    <input type="number" name="maximum-item-per-page" value=""/>
                </p>
            </div>
            <!-- #maximum-item-per-page-container -->

            <?php
            wp_nonce_field('ACTION', 'NAME');
            submit_button();
            ?>
    </form>

</div>
<!-- .wrap -->

有人有想法吗?

标签: phpwordpresswordpress-rest-api

解决方案


推荐阅读