WordPress Получить количество пользователей с другого сайта - PullRequest
0 голосов
/ 12 декабря 2018

У меня есть вопрос о возможности подсчета пользователей с другого сайта.Компания, в которой я работаю, имеет учетную запись для каждого сотрудника на нашем главном сайте WordPress, который мы отображаем на странице наших людей, что делает его динамичным.

Компания, в которой я работаю, также имеет веб-сайт для определенногопродукт со счетчиком сотрудников, только он статический.

Возможно ли получить количество пользователей с нашего основного веб-сайта и отобразить его на нашем веб-сайте продукта, сделав его динамичным?

Спасибо за все ответы!

РЕДАКТИРОВАТЬ: думаю, что это может быть возможно с запросом AJAX, но не знаю, как ...

@ misorude Другой сайт также WordPress.Под статическим я подразумевал только то, что номер сотрудника является статическим и должен быть динамическим.Сайты размещаются у одного и того же провайдера, но в разных пакетах.

РЕДАКТИРОВАТЬ 2: Новая проблема в основном заключается в следующем: как разрешить взаимодействовать с этими вызовами API только на стороне клиента?Я не хочу, чтобы эти вызовы API были общедоступными и чтобы их можно было вызвать, просто введя ссылку в браузере.

edit 3:

function getUserAmount() {
    $users = get_users();

    if ( empty( $users ) ) {
      return 'There aren\'t any users to display.';
    }
    return count($users);
}

/* Preparing to serve an API request */
add_action( 'rest_api_init', function () {
    register_rest_route( 'myplugin/v2', '/wp/colleagues', 
        array(
            'methods' => 'GET',
            'callback' => 'getUserAmount',
        )
    );
} );

Как сделать ее общедоступной?Я могу получить данные, только если я вошел в систему.

1 Ответ

0 голосов
/ 14 декабря 2018

РЕШЕНО: я хотел отобразить количество пользователей, поэтому я реализовал этот код:

/* Function custom API ROUTE user count*/
function getUserAmount() {
    $users = get_users(); // Get all wordpress users

    if ( empty( $users ) ) { // If there aren't any users display an error
      return 'There aren\'t any users to display.';
    }
    return count($users); // Return amount of users
}
/* Preparing to serve an API request */
add_action( 'rest_api_init', function () {
    register_rest_route( '/wp/v2', '/users', 
        array(
            'methods' => 'GET',
            'callback' => 'getUserAmount',
        )
    );
} );

Затем я открыл / wp-json / wp / v2 / users в плагине Disable REST API.

Сначала я попытался использовать свой собственный URL: / wp-json / api / wp / коллеги /, но это не сработало, потому что я не смог открыть его в плагине,поэтому он был заблокирован.

Просто используя обычную ссылку (/ wp-json / wp / v2 / users) и возвращая count() вместо своего обычного значения, все заработало!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...