복붙노트

[WORDPRESS] WordPress에서 사용자 지정 소셜 쉐어 카운트 캐싱

WORDPRESS

WordPress에서 사용자 지정 소셜 쉐어 카운트 캐싱

해결법


  1. 1.Vicente가 말한 것처럼, 당신은 지어졌습니다. 일시적인 캐시를 사용해야합니다.

    Vicente가 말한 것처럼, 당신은 지어졌습니다. 일시적인 캐시를 사용해야합니다.

    private function file_get_contents_curl($url){
        // Create unique transient key
        $transientKey = 'sc_' + md5($url);
    
        // Check cache
        $cache = get_transient($transientKey); 
        if($cache) {
            return $cache;
        }
    
        $ch=curl_init();
        curl_setopt($ch, CURLOPT_URL, $url);
        curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
        curl_setopt($ch, CURLOPT_FAILONERROR, 1);
        curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
        curl_setopt($ch, CURLOPT_TIMEOUT, $this->timeout);
        $cont = curl_exec($ch);
        if(curl_error($ch))
        {
            die(curl_error($ch));
        }
    
        // Cache results for 1 hour
        set_transient($transientKey, $cont, 60*60);
    
        return $cont;
    }
    
  2. from https://stackoverflow.com/questions/25659995/caching-custom-social-share-count-in-wordpress by cc-by-sa and MIT license