मेरे पास किसी अन्य साइट से उपयोगकर्ता की गिनती की संभावना के बारे में एक प्रश्न है। जिस कंपनी में मैं काम करता हूं उसका हमारे मुख्य साइट वर्डप्रेस पर प्रत्येक कर्मचारी के लिए एक खाता है, जिसे हम अपने लोगों के पेज पर प्रदर्शित करते हैं, जिससे यह गतिशील हो जाता है।

जिस कंपनी में मैं काम करता हूं उसके पास एक कर्मचारी-काउंटर के साथ एक विशिष्ट उत्पाद के लिए एक वेबसाइट भी है, केवल यह स्थिर है।

क्या हमारी मुख्य वेबसाइट से उपयोगकर्ता की गिनती प्राप्त करना और इसे हमारे उत्पाद-वेबसाइट पर प्रदर्शित करना संभव है, जो इसे गतिशील बनाता है?

सभी उत्तरों के लिए धन्यवाद!

संपादित करें: सोचें कि यह AJAX अनुरोध के साथ संभव हो सकता है, लेकिन यह नहीं पता कि कैसे ...

@misorude दूसरी साइट भी वर्डप्रेस है। स्थैतिक के साथ मेरा मतलब केवल कर्मचारी संख्या स्थिर है, और गतिशील होने की आवश्यकता है। साइटों को एक ही प्रदाता पर होस्ट किया जाता है, लेकिन विभिन्न पैकेटों पर।

संपादित करें 2: नई समस्या मूल रूप से यह है: मैं केवल क्लाइंट पक्ष को उन एपीआई कॉलों के साथ कैसे इंटरैक्ट कर सकता हूं? मैं नहीं चाहता कि वे एपीआई कॉल सार्वजनिक हों और उन्हें केवल ब्राउज़र पर लिंक दर्ज करके बुलाया जाए।

संपादित करें 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',
        )
    );
} );

मैं इसे कैसे सार्वजनिक कर सकता हूं? मैं केवल तभी डेटा प्राप्त कर सकता हूं जब मैं लॉग इन हूं।

-3
Jurre N 12 पद 2018, 17:51

1 उत्तर

सबसे बढ़िया उत्तर

इसे हल किया गया: मैं उपयोगकर्ता संख्या प्रदर्शित करना चाहता था इसलिए मैंने इस कोड को लागू किया:

/* 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() लौटाना, यह काम कर गया!

0
Jurre N 14 पद 2018, 15:44