Перейти к основному содержанию

Документация разработчика WP Latest Posts

Эта документация поможет опытным разработчикам подключить любой другой сервис к нашему плагину. Здесь перечислены все действия и фильтры для этого плагина, если вам нужно больше, не стесняйтесь спросить, используя это для специального форума. Спасибо за использование нашего плагина!

wplp_save_widget

Действие после сохранения настроек WP Latest Posts в базе данных.

Параметры :

целое число идентификатор виджета

Возврат :

void

В файлах :

inc/wplp-widget.inc.php line 152

debug_information

Добавьте или измените отладочную информацию. Плагины или темы могут захотеть добавить свою отладочную информацию без создания дополнительных административных страниц; они могут использовать этот фильтр для добавления своих разделов или добавления дополнительных данных в существующие разделы. Ключи массивов для разделов, добавленных ядром, все имеют префикс `wp-`; плагины и темы должны использовать свой собственный слаг в качестве префикса, как для согласованности, так и для избежания конфликтов ключей. Обратите внимание, что ключи массивов используются как метки для копируемых данных. Все строки предполагаются обычным текстом, за исключением $description, который может содержать встроенные HTML‑теги (см. ниже).

Параметры :

массив $info Информация

Возврат :

void

В файлах :

jufeedback/ju-check-debug-data.php строка 1075

wplp_box_layout_position

Поля записи для отображения в каждой части макетаВы можете добавить / удалить поля записи в любой части макета (верх, право, низ, лево)

Параметры :

массив Элементы по умолчаниюстрока Позиция блокацелое число ID виджетастрока Название темы

Возврат :

array

В файлах :

inc/wplp-front.inc.php строка 176inc/wplp-front.inc.php строка 201inc/wplp-front.inc.php строка 230inc/wplp-front.inc.php строка 244inc/wplp-front.inc.php строка 385inc/wplp-front.inc.php строка 399

wplp_change_thumbnail_link

Фильтр ссылки миниатюры записи для отображения во фронтенде

Параметры :

строка URL миниатюрыцелое число ID записистрока Размер изображения

Возврат :

строка

В файлах :

inc/wplp-front.inc.php строка 3140

wplp_custom_posts_get_data

Фильтр для изменения результата получения записей для некоторого пользовательского типа записи

Параметры :

массив|объект Список записеймассив Аргумент спискамассив Детали виджета

Возврат :

array

В файлах :

inc/wplp-front.inc.php строка 956

wplp_front_author_field

Фильтровать имя автора для отображения во фронтенде.

Параметры :

string Поле автора

Возврат :

строка

В файлах :

inc/wplp-front.inc.php строка 3474

wplp_front_category_field

Фильтровать название категории для отображения во фронтенде.

Параметры :

string Название категории

Возврат :

строка

В файлах :

inc/wplp-front.inc.php строка 3446

wplp_front_date_field

Фильтровать дату для отображения во фронтенде

Параметры :

string Дата

Возврат :

строка

В файлах :

inc/wplp-front.inc.php строка 3500

wplp_front_image_field

Фильтровать изображение, отображаемое во фронтенде

Параметры :

string Изображениеarray Настройки последних записей

Возврат :

строка

В файлах :

inc/wplp-front.inc.php строка 2753inc/wplp-front.inc.php строка 3246

wplp_front_readmore_field

Фильтровать ссылку «читать дальше» для отображения во фронтенде.

Параметры :

string Ссылка «читать дальше»

Возврат :

строка

В файлах :

inc/wplp-front.inc.php строка 3278

wplp_front_text_field

Фильтровать основной текст для отображения во фронтенде

Параметры :

string Текст записи

Возврат :

строка

В файлах :

inc/wplp-front.inc.php строка 2669

wplp_front_title_field

Фильтр заголовка для отображения на фронтенде

Параметры :

строка Заголовок

Возврат :

строка

В файлах :

inc/wplp-front.inc.php строка 2571

wplp_src_category_args

Фильтр аргумента списка для получения записей.

Параметры :

массив Аргумент спискамассив Настройки списка

Возврат :

array

В файлах :

inc/wplp-front.inc.php строка 675inc/wplp-front.inc.php строка 710inc/wplp-front.inc.php строка 744inc/wplp-front.inc.php строка 781inc/wplp-front.inc.php строка 842inc/wplp-front.inc.php строка 940

Duplicate entry '49263e4176ff53f5ff1efff72d6df4fb-ru' 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 '49263e4176ff53f5ff1efff72d6df4fb-ru' 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 '49263e4176ff53f5ff1efff72d6df4fb-ru' 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}()