Přeskočit na hlavní obsah

Dokumentace vývojáře WP Media Folder

This documentation will help experienced developers to plug any other service with our plugin. Here are all actions and filters for this plugin, if you need some more, feel free to ask by using this for dedicated forum. Thanks for using our plugin!

Pomocný soubor

WP Media Folder obsahuje pomocný soubor s hlavními funkcemi, které můžete potřebovat k integraci do svých vlastních šablon a pluginů.

  • Přesunout soubor do složky
  • Vytvořit složky
  • Přesunout složky
  • Získat přílohy ve složce
  • ...
Příklad: můžete vytvořit novou složku takto: include('wp-content/plugins/wp-media-folder/helper.php'); \Joomunited\WPMediaFolder\Helper::createFolder('My new folder');

Háčky

import_term_meta

Spustí se po importu meta termínu.

Parameters :

int $term_id ID nově vytvořeného termínu.string $key Meta klíč.mixed $value Meta hodnota.

Return :

void

V souborech :

class/import/class-wp-import.php řádek 451

wpmf_after_replace

Proveď akci po nahrazení souboru

Parameters :

integer ID přílohy

Return :

void

V souborech :

class/class-replace-file.php řádek 462

wpmf_attachment_set_folder

Nastavit složku přílohy po přesunutí přílohy do složky ve správci médií. Tento hák se také používá při importu přílohy do kategorií, po nahrání přílohy a při přiřazování více složek k příloze

Parameters :

integer ID přílohyinteger|array Cílová složka nebo pole cílových složekarray Další informace

Return :

void

V souborech :

class/class-main.php line 912class/class-main.php line 943class/class-main.php line 2833class/class-main.php line 3391class/class-main.php line 4618class/class-main.php line 5419class/class-wp-folder-option.php line 457class/class-wp-folder-option.php line 3645class/class-helper.php line 2599class/class-helper.php line 2655

wpmf_before_delete_folder

Před smazáním složky

Parameters :

WP_Term Složka, tento termín již není k dispozici, protože byl smazán

Return :

void

V souborech :

class/class-main.php line 4141class/class-main.php line 4518

wpmf_create_folder

Vytvořit složku z mediální knihovny. Tento hák se také používá při synchronizaci a importu souborů z FTP, vytváření složek založených na uživatelích a rolích a importu z Nextgen Gallery

Parameters :

integer ID vytvořené složkystring Název vytvořené složkyinteger ID nadřazené složkyarray Další informace

Return :

void

V souborech :

class/class-main.php řádek 2810class/class-main.php řádek 3648class/class-main.php řádek 3662class/class-main.php řádek 3966class/class-wp-folder-option.php řádek 3522

wpmf_delete_folder

Smazat složku

Parameters :

WP_Term Složka, tento termín již není k dispozici, protože byl smazán

Return :

void

V souborech :

class/class-main.php řádek 4149class/class-main.php řádek 4527

wpmf_duplicate_attachment

Duplikovat přílohu

Parameters :

celé číslo ID přílohycelé číslo Cílová složka

Return :

void

V souborech :

class/class-duplicate-file.php řádek 119

wpmf_move_folder

Přesunout složku z mediální knihovny. Tento hák se také používá, když je změněna možnost složky role

Parameters :

celé číslo ID přesunuté složkyřetězec ID cílové složkypole Další informace

Return :

void

V souborech :

class/class-main.php řádek 4715class/class-wp-folder-option.php řádek 3021

wpmf_update_folder_name

Aktualizovat název složky

Parameters :

celé číslo ID složkyřetězec Aktualizovaný název

Return :

void

V souborech :

class/class-main.php řádek 4080class/class-folder-post-type.php řádek 500

wpmf_update_folder_name

Aktualizovat název složky

Parameters :

celé číslo ID složkyřetězec Aktualizovaný název

Return :

void

V souborech :

class/class-main.php řádek 4080class/class-folder-post-type.php řádek 500

fallback_intermediate_image_sizes

Filtruje velikosti obrázků generované pro MIME typy, které nejsou obrázky.

Parameters :

pole $fallback_sizes Pole názvů velikostí obrázků.pole $metadata Aktuální metadata přílohy.

Return :

void

V souborech :

class/class-helper.php řádek 2771

import_term_meta_key

Filtruje meta klíč pro importovaný kus meta termu.

Parameters :

řetězec $meta_key Meta klíč.int $term_id ID nově vytvořeného termu.pole $term Data termu z WXR importu.

Return :

void

V souborech :

class/import/class-wp-import.php řádek 432

wp_import_existing_post

Filtrujte ID existujícího příspěvku odpovídajícího právě importovanému příspěvku.Return 0 pro vynucení importu příspěvku.Filtrujte ID na něco jiného, abyste přepsali, který existující příspěvek je přiřazen k importovanému příspěvku.

Parameters :

int $post_exists ID příspěvku, nebo 0 pokud příspěvek neexistoval.array $post Pole příspěvku, které má být vloženo.

Return :

void

V souborech :

class/import/class-wp-import.php řádek 505

wp_import_term_meta

Filtruje metadata připojená k importovanému termínu.

Parameters :

array $termmeta Pole term meta.int $term_id ID nově vytvořeného termínu.array $term Data termu z WXR importu.

Return :

void

V souborech :

class/import/class-wp-import.php řádek 416

wpmf_gallery_enable_download

Filtr pro povolení/zakázání stahování obrázku v galerii

Parameters :

boolean Povolit/zakázat stahování obrázku

Return :

logický

V souborech :

class/class-display-gallery.php řádek 473

wpmf_gallery_query_args

Filtr argumentu dotazu galerie pro získání obrázků.

Parameters :

array Argumenty dotazu galerie

Return :

pole

V souborech :

class/class-display-gallery.php řádek 411

wpmf_get_categories_args

Filtr pro vlastní argumenty pro získání všech kategorií

Parameters :

pole Argument

Return :

pole

V souborech :

class/class-main.php řádek 2265

wpmf_limit_folders

Filtr pro nastavení limitu počtu načtených složek

Parameters :

celé číslo Limit počtu složek

Return :

celé číslo

V souborech :

class/class-main.php řádek 1710class/class-folder-post-type.php řádek 1769

wpmf_limit_folders

Filtr pro nastavení limitu počtu načtených složek

Parameters :

celé číslo Limit počtu složek

Return :

celé číslo

V souborech :

class/class-main.php řádek 1710class/class-folder-post-type.php řádek 1769

wpmf_set_file_title

Manipulovat s názvem souboru před jeho uložením do databáze

Parameters :

řetězec Název souboru

Return :

řetězec

V souborech :

class/class-main.php řádek 5540

wpmf_taxonomy_public

Filtr pro změnu veřejného parametru taxonomie wpmf-category

Parameters :

logický Veřejný stav taxonomie

Return :

logický

V souborech :

class/class-helper.php řádek 1782

Skladatel

logo composer Zde je řešení, jak použít naše pluginy jako závislost Composeru. Musíte v souboru composer.json deklarovat úložiště joomunited, ujistěte se, že nahradíte YOUR_TOKEN v URL vaším vlastním tokenem. Najdete jej pod https://www.joomunited.com/my-account/my-membership pod akordeonem Composer tokenu. { "repositories":[ { "type":"package", "package":{ "name":"joomunited/wp-media-folder", "version":"master", "type":"wordpress thing-plugin", "dist":{ "type":"zip", "url":"https://www.joomunited.com/extra/download/wp-media-folder/YOUR_TOKEN", "reference":"master" } } } ], "require":{ "composer/installers":"~1.0", "joomunited/wp-media-folder":"dev-master" } } Prosím, vezměte na vědomí, že příkaz composer update nemůže fungovat na soukromých úložištích (pro podrobnější vysvětlení se prosím podívejte na dokumentaci Composeru) Přesto můžete plugin aktualizovat ručně na nejnovější verzi pomocí tohoto příkazu: composer remove joomunited/wp-media-folder && composer clearcache && composer require joomunited/wp-media-folder:dev-master

Nastavit aktualizační klíč programmatically pomocí WP CLI

Použijte stejný klíč, který jste použili při instalaci composeru, a spusťte tento příkaz composer pro nastavení aktualizačního tokenu wp option update ju_user_token "YOUR_TOKEN"

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}()