👁 查看:class-lcp-data-store.php
路径:/home/forge/kingkrunch.com/wp/wp-content/plugins/wp-smush-pro/core/lcp/class-lcp-data-store.php
大小:871 B · 修改:2026-09-29 06:58:27 · 权限:0644 · 可写
<?php
namespace Smush\Core\LCP;
use Smush\Core\Url_Utils;
abstract class LCP_Data_Store {
/**
* @var Url_Utils
*/
private $url_utils;
public function __construct() {
$this->url_utils = new Url_Utils();
}
abstract public function save( $url, $is_mobile, $lcp_data );
abstract public function get( $url, $is_mobile );
abstract public function delete_all();
abstract public function get_type();
abstract public static function get_type_key();
public function get_object_id() {
return false;
}
public function to_array() {
return array();
}
public function from_array( $data ) {
}
protected function make_key( $url, $is_mobile ) {
$url = $this->url_utils->normalize_url( $url );
$is_mobile = (int) $is_mobile;
return LCP_Helper::get_key_prefix() . md5( $url . $is_mobile );
}
}