Přeskočit na hlavní obsah

WP Speed Of Light dokumentace pro vývojáře

Tato dokumentace pomůže zkušeným vývojářům připojit jakoukoli další službu k našemu pluginu. Zde jsou všechny akce a filtry pro tento plugin, pokud potřebujete další, neváhejte se zeptat pomocí tohoto vyhrazeného fóra. Děkujeme za používání našeho pluginu!

wpsol_clean_database

Vyčistit databázi podle typu

Parameters :

řetězec Typ databázového objektu vyčištěného (revize, koncepty, koš, komentáře, trackbacky, přechodné)

Return :

void

V souborech :

src/WpsolDatabaseCleanup.php line 46

wpsol_purge_cache

Akce volaná po úplném vyčištění mezipaměti

Parameters :

pole Další informace, původ volání vyčištění, celkově vyčištěná mezipaměť

Return :

void

V souborech :

src/Cache/CleanCacheTime.php line 119src/Configuration.php line 221src/SpeedOptimization.php line 226

wpsol_retrieve_page_analysis

Akce volaná po dokončení analýzy stránky v Page Insight a zpracování WP Speed Of Light

Parameters :

pole Výsledek analýzy

Return :

void

V souborech :

src/SpeedAnalysis.php line 214

wpsol_retrieve_raw_page_analysis

Akce volaná po dokončení analýzy stránky v PageSpeed Insights

Parameters :

pole výsledek z PageSpeed

Return :

void

V souborech :

src/SpeedAnalysis.php řádek 111

debug_informace

Přidejte nebo upravte ladicí informace.Pluginy nebo šablony mohou chtít zavést své vlastní ladicí informace, aniž by vytvářely další administrátorské stránkymohou využít tento filtr k zavedení svých vlastních sekcí nebo přidání dalších dat do existujících sekcí.Klíče pole pro sekce přidané jádrem jsou všechny předponovány `wp-`; pluginy a šablony by měly používat svůj vlastní slug jako předponu, a to jak pro konzistenci, tak pro zabránění kolizím klíčů.Všimněte si, že klíče pole jsou používány jako štítky pro zkopírovaná data.Všechny řetězce by měly být prostý text, kromě $description, který může obsahovat vložené HTML značky (viz níže).

Parameters :

pole $info Informace

Return :

void

V souborech :

jufeedback/ju-check-debug-data.php line 1075

wpsol_addon_do_defer_inline_script

WPSOL odložený inline skript

Parameters :

žádný

Return :

void

V souborech :

src/Minification/Scripts.php line 604src/Minification/Scripts.php line 641

wpsol_addon_do_defer_inline_script

WPSOL odložený inline skript

Parameters :

žádný

Return :

void

V souborech :

src/Minification/Scripts.php line 604src/Minification/Scripts.php line 641

wpsol_before_cache

Filtrujte HTML obsah před uložením do souboru mezipaměti. Můžete upravit obsah stránky před tím, než je uložen do souboru mezipaměti

Parameters :

řetězec Obsah stránky

Return :

řetězec

V souborech :

src/Cache/file-page-cache.php line 230

wpsol_cache_delayed

Filtr pro povolení odložené mezipaměti

Parameters :

logický

Return :

void

V souborech :

src/Minification/Cache.php line 57

wpsol_cache_nogzip

Filtr pro povolení mezipaměti bez gzip

Parameters :

logický

Return :

void

V souborech :

src/Minification/Cache.php line 63

wpsol_cache_purge_interval

Filtr časového intervalu, který automaticky spouští čistič mezipaměti.

Parameters :

celé číslo HTML surový a hlavička

Return :

celé číslo

V souborech :

src/Cache/CleanCacheTime.php line 88

wpsol_css_inline_do_minify

Máme minifikovat specifikovaný vložený CSS obsah

Parameters :

pravda Výchozí hodnotařetězec CSS obsah

Return :

logický

V souborech :

src/Minification/Styles.php line 128

wpsol_css_inline_max_size

Použít filtr velikosti vloženého CSS

Parameters :

řetězec wpsol_css_inline_max_sizecelé číslo Výchozí hodnota

Return :

celé číslo

V souborech :

src/Minification/Styles.php line 141

wpsol_css_url_do_minify

Použít filtr pro povolení nebo zakázání minifikace URL CSS

Parameters :

logický Výchozí hodnota kontroly minifikaceřetězec URL stylu

Return :

logický|řetězec

V souborech :

src/Minification/Styles.php line 347

wpsol_html_after_cdn

Filtrovat nový HTML obsah po jeho nahrazení CDN

Parameters :

řetězec Nový HTML

Return :

řetězec

V souborech :

src/Cdn/Rewrite.php line 120

wpsol_html_do_minify

Měli bychom minifikovat specifikovaný vložený HTML obsah

Parameters :

true Ve výchozím nastavení minifikovat obsahřetězec HTML obsah

Return :

logický

V souborech :

src/Minification/Html.php line 68

wpsol_html_minification_exclude_string

Použít filtr k přidání řetězců, které mají být vyloučeny z minifikace HTML

Parameters :

pole Výchozí hodnota

Return :

pole

V souborech :

src/Minification/Html.php line 47

wpsol_manage_options_capability

Filtr oprávnění a role pro zobrazení menu.

Parameters :

řetězec Název oprávnění

Return :

řetězec

V souborech :

src/Admin.php line 82

wpsol_page_url_do_cache

Měli bychom cachovat specifikovanou URL? Filtr by měl vrátit true pro cachování stránky nebo false, pokud by neměla být cachována

Parameters :

true Ve výchozím nastavení cachovat stránkuřetězec URL stránky

Return :

logický

V souborech :

src/Cache/file-page-cache.php řádek 152

Duplicate entry 'e60381473f15a637e39772d4f26ce283-cs' for key 'bk24_linguise_urls.hash_translation' (500 Whoops, looks like something went wrong.)

mysqli_sql_exception

HTTP 500 Whoops, looks like something went wrong.

Duplicate entry 'e60381473f15a637e39772d4f26ce283-cs' for key 'bk24_linguise_urls.hash_translation'

Exception

mysqli_sql_exception

Show exception properties
mysqli_sql_exception {#896
  #sqlstate: "23000"
}
  1. foreach ($urls as $translation => $source) {
  2. $elements[] = '("'.mysqli_real_escape_string($this->_database, Request::getInstance()->getLanguage()).'", "'.mysqli_real_escape_string($this->_database, $source).'", "'.mysqli_real_escape_string($this->_database, $translation).'", "'.md5($source).'", "'.md5($translation).'")';
  3. }
  4. $query .= implode(',', $elements);
  5. $query .= ' ON DUPLICATE KEY UPDATE source=VALUES(source), translation=VALUES(translation), hash_source=VALUES(hash_source), hash_translation=VALUES(hash_translation)';
  6. $this->_database->query($query);
  7. }
  8. public function removeUrls($urls)
  9. {
  10. $query = 'DELETE FROM '.mysqli_real_escape_string($this->_database, $this->_database_table_urls).' WHERE (hash_source) IN ';
  1. foreach ($urls as $translation => $source) {
  2. $elements[] = '("'.mysqli_real_escape_string($this->_database, Request::getInstance()->getLanguage()).'", "'.mysqli_real_escape_string($this->_database, $source).'", "'.mysqli_real_escape_string($this->_database, $translation).'", "'.md5($source).'", "'.md5($translation).'")';
  3. }
  4. $query .= implode(',', $elements);
  5. $query .= ' ON DUPLICATE KEY UPDATE source=VALUES(source), translation=VALUES(translation), hash_source=VALUES(hash_source), hash_translation=VALUES(hash_translation)';
  6. $this->_database->query($query);
  7. }
  8. public function removeUrls($urls)
  9. {
  10. $query = 'DELETE FROM '.mysqli_real_escape_string($this->_database, $this->_database_table_urls).' WHERE (hash_source) IN ';
  1. public function saveUrls($urls) {
  2. if (empty($urls)) {
  3. return;
  4. }
  5. return $this->_database->saveUrls($urls);
  6. }
  7. public function removeUrls($urls) {
  8. if (empty($urls)) {
  9. return;
  1. if (isset($result->url_translations)) {
  2. Defer::getInstance()->defer(function() use ($result) {
  3. $new_urls = $result->url_translations;
  4. $new_urls = get_object_vars($new_urls);
  5. Database::getInstance()->saveUrls((array)$new_urls);
  6. });
  7. }
  8. if (isset($result->urls_untranslated)) {
  9. Defer::getInstance()->defer(function() use ($result) {
Translation->Linguise\Script\Core\{closure}()
  1. }
  2. public function finalize()
  3. {
  4. foreach ($this->_actions as $action) {
  5. call_user_func($action['function'], $action['args']);
  6. }
  7. }
  8. }
  1. Helper::prepareDataDir();
  2. // Finalize defer actions on shutdown
  3. // @codeCoverageIgnoreStart
  4. register_shutdown_function(function() {
  5. Defer::getInstance()->finalize();
  6. Database::getInstance()->close();
  7. });
  8. // @codeCoverageIgnoreEnd
  9. }
Processor->Linguise\Script\Core\{closure}()

Stack Trace

mysqli_sql_exception
mysqli_sql_exception:
Duplicate entry 'e60381473f15a637e39772d4f26ce283-cs' for key 'bk24_linguise_urls.hash_translation'

  at /var/www/staging.joomunited.com/public_html/plugins/system/linguise/vendor/linguise/script-php/src/Databases/Mysql.php:170
  at mysqli->query()
     (/var/www/staging.joomunited.com/public_html/plugins/system/linguise/vendor/linguise/script-php/src/Databases/Mysql.php:170)
  at Linguise\Script\Core\Databases\Mysql->saveUrls()
     (/var/www/staging.joomunited.com/public_html/plugins/system/linguise/vendor/linguise/script-php/src/Database.php:232)
  at Linguise\Script\Core\Database->saveUrls()
     (/var/www/staging.joomunited.com/public_html/plugins/system/linguise/vendor/linguise/script-php/src/Translation.php:119)
  at Linguise\Script\Core\Translation->Linguise\Script\Core\{closure}()
  at call_user_func()
     (/var/www/staging.joomunited.com/public_html/plugins/system/linguise/vendor/linguise/script-php/src/Defer.php:42)
  at Linguise\Script\Core\Defer->finalize()
     (/var/www/staging.joomunited.com/public_html/plugins/system/linguise/vendor/linguise/script-php/src/Processor.php:31)
  at Linguise\Script\Core\Processor->Linguise\Script\Core\{closure}()