http://jsonwhois.com/api/whois/?apiKey=54183ad8c433fac10b6f5d7c&domain=sitepoint.com우리는 JSON_WHOIS_API라는 메소드를 생성 할 것입니다. json_decode () 함수를 사용한 객체
다차원 객체 이기 때문에 일부 특성을 값으로 함유 한 때문입니다.
아래 코드는이 $ object-> facebook-> data [0]-> share_count; 를 설명합니다
위젯 () 메소드는 WordPress의 프론트 엔드에 위젯을 표시합니다.
<span><span><?php
</span></span><span>
</span><span><span>/*
</span></span><span><span>Plugin Name: Domain Whois and Social Data
</span></span><span><span>Plugin URI: https://www.sitepoint.com
</span></span><span><span>Description: Display whois and social data of a Domain.
</span></span><span><span>Version: 1.0
</span></span><span><span>Author: Agbonghama Collins
</span></span><span><span>Author URI: http://w3guy.com
</span></span><span><span>License: GPL2
</span></span><span><span>*/</span></span>
<span>class Domain_Whois_Social_Data extends WP_Widget {
</span><span>// ...</span>
<span>function __construct() {
</span> <span><span>parent::</span>__construct(
</span> <span>'whois_social_widget', // Base ID
</span> <span>__( 'Domain Whois and Social Data', 'dwsd' ), // Name
</span> <span>array( 'description' => __( 'Display whois and social data of a Domain.', 'dwsd' ), ) // Description
</span> <span>);
</span> <span>}</span>
<span>/**
</span><span> * Retrieve the response body of the API GET request and convert it to an object
</span><span> *
</span><span> * <span>@param $domain
</span></span><span> * <span>@param $api_key
</span></span><span> *
</span><span> * <span>@return <span>object|mixed</span>
</span></span><span> */
</span> <span>public function json_whois_api( $domain, $api_key ) {
</span>
<span>$url = 'http://jsonwhois.com/api/whois/?apiKey=' . $api_key . '&domain=' . $domain;
</span>
<span>$request = wp_remote_get( $url );
</span>
<span>$response_body = wp_remote_retrieve_body( $request );
</span>
<span>$decode_json_to_object = json_decode( $response_body );
</span>
<span>return $decode_json_to_object;
</span>
<span>}</span>
<span>return $response_data->social->facebook->data[0]->share_count;</span>
아래는 위젯의 스크린 샷입니다
<span>[facebook] => stdClass Object
</span> <span>(
</span> <span>[data] => Array
</span> <span>(
</span> <span>[0] => stdClass Object
</span> <span>(
</span> https<span>%3A%2F%2Feditor.sitepoint.com => https://www.sitepoint.com
</span> <span>[normalized_url] => https://www.sitepoint.com/
</span> <span>[share_count] => 1094
</span> <span>[like_count] => 448
</span> <span>[comment_count] => 161
</span> <span>[total_count] => 1703
</span> <span>[commentsbox_count] => 0
</span> <span>[comments_fbid] => 501562723433
</span> <span>[click_count] => 138
</span> <span>)
</span>
<span>)
</span>
<span>)</span>
관련 자원
WordPress 위젯의 작동 방식에 대해 더 많이 배우고 싶다면 다음 기사에 관심이있을 수 있습니다.
위젯 API
예, 위젯을 사용하면 소셜 데이터를 검색 할 수 있습니다. Facebook, Twitter 및 LinkedIn을 포함한 다양한 소셜 미디어 플랫폼에서 정보를 검색 할 수 있습니다. 이것은 도메인의 소셜 미디어 존재를 이해하는 데 유용 할 수 있습니다.
위젯은 모든 WordPress 테마와 호환됩니까? 위젯은 대부분의 WordPress 테마와 호환되도록 설계되었습니다. 그러나 특정 코딩이나 설계로 인해 잘 작동하지 않는 테마가있을 수 있습니다. 문제가 발생하면 플러그인 개발자에게 연락하여 도움을 요청하는 것이 좋습니다. 위젯이 정기적으로 업데이트됩니까? 예, 위젯은 국제 도메인 이름을 지원합니다. 다양한 국가와 다른 도메인 확장으로 등록 된 도메인에 대한 WHOIS 정보를 검색 할 수 있습니다. 위젯으로 수행 할 수있는 검색 수에는 제한이 있습니까? 위젯으로 수행 할 수있는 검색 수에 대한 설정 제한이 없습니다. 그러나 과도한 사용은 Whois 서버의 임시 IP 차단으로 이어질 수 있습니다. 위젯을 책임감있게 사용하는 것이 좋습니다.
예, 플러그인을 다운로드 한 후에는 여러 웹 사이트에서 사용할 수 있습니다. 그러나 각 웹 사이트에서 개별적으로 설치하고 활성화해야합니다. 위젯이 정기적으로 업데이트되어 최신 버전의 WordPress 및와 호환되도록합니다. 새로운 기능을 추가하거나 버그를 수정합니다. WordPress 대시 보드에서 업데이트를 확인할 수 있습니다.
위젯이 국제 도메인 이름을 지원합니까?
예, 위젯을 사용할 수 있습니다. 도메인의 가용성을 확인하십시오. 도메인이 등록되지 않으면 위젯에 도메인을 사용할 수 있음을 나타내는 메시지가 표시됩니다.
위 내용은 도메인 WHOIS 및 소셜 데이터 WordPress 위젯 구축의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!