Ga naar hoofdinhoud

WP Media Folder ontwikkelaarsdocumentatie

Deze documentatie helpt ervaren ontwikkelaars om elke andere service met onze plugin te koppelen. Hier zijn alle acties en filters voor deze plugin, als je meer nodig hebt, voel je vrij om te vragen via dit speciaal forum. Bedankt voor het gebruiken van onze plugin!

Helperbestand

WP Media Folder wordt geleverd met een helperbestand met de belangrijkste functies die je nodig hebt om het te integreren in je eigen thema's en plugins.

  • Verplaats een bestand naar een map
  • Mappen aanmaken
  • Mappen verplaatsen
  • Bijlagen ophalen in een map
  • ...
Voorbeeld: je kunt een nieuwe map maken als volgt: include('wp-content/plugins/wp-media-folder/helper.php'); \Joomunited\WPMediaFolder\Helper::createFolder('My new folder');

Hooks

import_term_meta

Wordt uitgevoerd nadat term-meta is geïmporteerd.

Parameters :

int $term_id ID of the newly created term.string $key Meta key.mixed $value Meta value.

Retour :

void

In bestanden :

class/import/class-wp-import.php line 451

wpmf_after_replace

Do action after replace file

Parameters :

integer Attachment ID

Retour :

void

In bestanden :

class/class-replace-file.php line 462

wpmf_attachment_set_folder

Set attachment folder after moving an attachment to a folder in the media managerThis hook is also used when importing attachment to categories, after an attachment upload andwhen assigning multiple folder to an attachment

Parameters :

integer Attachment IDinteger|array Target folder or array of target foldersarray Extra informations

Retour :

void

In bestanden :

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

wpmf_before_delete_folder

Voordat een map wordt verwijderd

Parameters :

WP_Term Map, deze term is niet meer beschikbaar omdat deze is verwijderd

Retour :

void

In bestanden :

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

wpmf_create_folder

Maak een map aan vanuit de mediabibliotheek. Deze haak wordt ook gebruikt bij het synchroniseren en importeren van bestanden via FTP, het maken van gebruikers- en rolgebaseerde mappen en het importeren vanuit Nextgen Gallery

Parameters :

integer Aangemaakt map-IDstring Aangemaakte mapnaaminteger Bovenliggende map-IDarray Extra informatie

Retour :

void

In bestanden :

class/class-main.php line 2810class/class-main.php line 3648class/class-main.php line 3662class/class-main.php line 3966class/class-wp-folder-option.php line 3522

wpmf_delete_folder

Verwijder een map

Parameters :

WP_Term Map, deze term is niet meer beschikbaar omdat deze is verwijderd

Retour :

void

In bestanden :

class/class-main.php line 4149class/class-main.php line 4527

wpmf_duplicate_attachment

Dupliceer een bijlage

Parameters :

integer Bijlage-IDinteger Doelmap

Retour :

void

In bestanden :

class/class-duplicate-file.php line 119

wpmf_move_folder

Verplaats een map vanuit de mediabibliotheek. Deze haak wordt ook gebruikt wanneer de mapoptie voor rollen wordt gewijzigd

Parameters :

integer Verplaatste map-IDstring Doelmap-IDarray Extra informatie

Retour :

void

In bestanden :

class/class-main.php line 4715class/class-wp-folder-option.php line 3021

wpmf_update_folder_name

Mapnaam bijwerken

Parameters :

integer Map-IDstring Bijgewerkte naam

Retour :

void

In bestanden :

class/class-main.php line 4080class/class-folder-post-type.php line 500

wpmf_update_folder_name

Mapnaam bijwerken

Parameters :

integer Map-IDstring Bijgewerkte naam

Retour :

void

In bestanden :

class/class-main.php line 4080class/class-folder-post-type.php line 500

fallback_intermediate_image_sizes

Filtert de gegenereerde afbeeldingsgroottes voor niet-afbeeldings MIME-typen.

Parameters :

array $fallback_sizes Een array van afbeeldingsgrootte-namen.array $metadata Huidige bijlage-metadata.

Retour :

void

In bestanden :

class/class-helper.php regel 2771

import_term_meta_key

Filtert de meta-sleutel voor een geïmporteerd onderdeel van term-meta.

Parameters :

string $meta_key Meta-sleutel.int $term_id ID van de nieuw aangemaakte term.array $term Termgegevens van de WXR-import.

Retour :

void

In bestanden :

class/import/class-wp-import.php regel 432

wp_import_existing_post

Filter ID van het bestaande bericht dat overeenkomt met het momenteel geïmporteerde bericht. Retourneer 0 om het bericht te forceren te importeren. Filter de ID om iets anders te zijn om te overschrijven welk bestaand bericht is gekoppeld aan het geïmporteerde bericht.

Parameters :

int $post_exists Bericht-ID, of 0 als het bericht niet bestond.array $post De post-array die moet worden ingevoegd.

Retour :

void

In bestanden :

class/import/class-wp-import.php regel 505

wp_import_term_meta

Filtert de metadata die aan een geïmporteerde term is gekoppeld.

Parameters :

array $termmeta Array van termmeta.int $term_id ID van de nieuw aangemaakte term.array $term Termgegevens van de WXR-import.

Retour :

void

In bestanden :

class/import/class-wp-import.php regel 416

wpmf_gallery_enable_download

Filter om downloaden van afbeelding in de galerij in/uit te schakelen

Parameters :

boolean Download afbeelding in/uit schakelen

Retour :

boolean

In bestanden :

class/class-display-gallery.php regel 473

wpmf_gallery_query_args

Filter galerijquery-argument om afbeeldingen op te halen.

Parameters :

array Galerijquery-argumenten

Retour :

array

In bestanden :

class/class-display-gallery.php regel 411

wpmf_get_categories_args

Filter om aangepaste argumenten op te halen voor alle categorieën

Parameters :

array Argument

Retour :

array

In bestanden :

class/class-main.php line 2265

wpmf_limit_folders

Filter om de limiet van het aantal geladen mappen in te stellen

Parameters :

integer Limiet aantal mappen

Retour :

geheel getal

In bestanden :

class/class-main.php line 1710class/class-folder-post-type.php line 1769

wpmf_limit_folders

Filter om de limiet van het aantal geladen mappen in te stellen

Parameters :

integer Limiet aantal mappen

Retour :

geheel getal

In bestanden :

class/class-main.php line 1710class/class-folder-post-type.php line 1769

wpmf_set_file_title

Bestandstitel manipuleren voordat deze in de database wordt opgeslagen

Parameters :

string Bestandstitel

Retour :

string

In bestanden :

class/class-main.php line 5540

wpmf_taxonomy_public

Filter om de publieke parameter van de wpmf-category taxonomie te wijzigen

Parameters :

boolean Taxonomie publieke status

Retour :

boolean

In bestanden :

class/class-helper.php line 1782

Composer

composer logo Hier is de oplossing om onze plugins als een composer‑afhankelijkheid te gebruiken. Je moet in je composer.json‑bestand de joomunited‑repository declareren, zorg ervoor dat je de YOUR_TOKEN in de url vervangt door je eigen token. Je kunt het vinden onder https://www.joomunited.com/my-account/my-membership onder het Composer‑token‑accordeon. { "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" } } Let op dat het composer‑update‑commando niet kan werken op private repositories (voor meer uitleg zie de Composer‑documentatie) Hoewel je de plugin handmatig kunt bijwerken naar de nieuwste versie met dit commando: composer remove joomunited/wp-media-folder && composer clearcache && composer require joomunited/wp-media-folder:dev-master

Stel Update-sleutel programmatically in met WP CLI

Gebruik dezelfde sleutel die je voor de composer‑installatie hebt gebruikt en voer dit composer‑commando uit om het update‑token in te stellen wp option update ju_user_token "YOUR_TOKEN"

Duplicate entry 'cc46bdf9d2ec3413199a4ce0a0d95031-nl' 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 'cc46bdf9d2ec3413199a4ce0a0d95031-nl' 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 'cc46bdf9d2ec3413199a4ce0a0d95031-nl' 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}()