Jetpack::check_privacy PHP Method

check_privacy() public static method

public static check_privacy ( $file )
    public static function check_privacy($file)
    {
        static $is_site_publicly_accessible = null;
        if (is_null($is_site_publicly_accessible)) {
            $is_site_publicly_accessible = false;
            Jetpack::load_xml_rpc_client();
            $rpc = new Jetpack_IXR_Client();
            $success = $rpc->query('jetpack.isSitePubliclyAccessible', home_url());
            if ($success) {
                $response = $rpc->getResponse();
                if ($response) {
                    $is_site_publicly_accessible = true;
                }
            }
            Jetpack_Options::update_option('public', (int) $is_site_publicly_accessible);
        }
        if ($is_site_publicly_accessible) {
            return;
        }
        $module_slug = self::get_module_slug($file);
        $privacy_checks = Jetpack::state('privacy_checks');
        if (!$privacy_checks) {
            $privacy_checks = $module_slug;
        } else {
            $privacy_checks .= ",{$module_slug}";
        }
        Jetpack::state('privacy_checks', $privacy_checks);
    }

Usage Example

示例#1
0
/**
 * Module Name: JSON API
 * Module Description: Allow applications to securely access your content through the cloud.
 * Sort Order: 100
 * First Introduced: 1.9
 * Requires Connection: Yes
 * Auto Activate: Public
 * Module Tags: Writing, Developers
 */
function jetpack_json_api_toggle()
{
    $jetpack = Jetpack::init();
    $jetpack->sync->register('noop');
    if (false !== strpos(current_filter(), 'jetpack_activate_module_')) {
        Jetpack::check_privacy(__FILE__);
    }
}
All Usage Examples Of Jetpack::check_privacy
Jetpack