Přeskočit na hlavní obsah

Zastaralé: Vytvoření dynamické vlastnosti EasyDiscussPost::$isActivity je zastaralé v /var/www/staging.joomunited.com/public_html/administrator/components/com_easydiscuss/includes/easydiscuss.php na řádku 1560

Zastaralé: Vytvoření dynamické vlastnosti EasyDiscussPost::$isActivity je zastaralé v /var/www/staging.joomunited.com/public_html/administrator/components/com_easydiscuss/includes/easydiscuss.php na řádku 1560

Zastaralé: Vytvoření dynamické vlastnosti EasyDiscussPost::$isActivity je zastaralé v /var/www/staging.joomunited.com/public_html/administrator/components/com_easydiscuss/includes/easydiscuss.php na řádku 1560

Zastaralé: Vytvoření dynamické vlastnosti EasyDiscussPost::$isActivity je zastaralé v /var/www/staging.joomunited.com/public_html/administrator/components/com_easydiscuss/includes/easydiscuss.php na řádku 1560

Zastaralé: Vytvoření dynamické vlastnosti EasyDiscussPost::$isActivity je zastaralé v /var/www/staging.joomunited.com/public_html/administrator/components/com_easydiscuss/includes/easydiscuss.php na řádku 1560

Zastaralé: Vytvoření dynamické vlastnosti EasyDiscussPost::$isActivity je zastaralé v /var/www/staging.joomunited.com/public_html/administrator/components/com_easydiscuss/includes/easydiscuss.php na řádku 1560

Zastaralé: Vytvoření dynamické vlastnosti EasyDiscussPost::$isActivity je zastaralé v /var/www/staging.joomunited.com/public_html/administrator/components/com_easydiscuss/includes/easydiscuss.php na řádku 1560

Zastaralé: Vytvoření dynamické vlastnosti EasyDiscussPost::$isActivity je zastaralé v /var/www/staging.joomunited.com/public_html/administrator/components/com_easydiscuss/includes/easydiscuss.php na řádku 1560

Zastaralé: Vytvoření dynamické vlastnosti EasyDiscussPost::$isActivity je zastaralé v /var/www/staging.joomunited.com/public_html/administrator/components/com_easydiscuss/includes/easydiscuss.php na řádku 1560
  pátek, 3. prosince 2021
  9 Odpovědi
  1K návštěv
  Odebírat

Zastaralé: Vytvoření dynamické vlastnosti EasyDiscussPost::$events je zastaralé v /var/www/staging.joomunited.com/public_html/administrator/components/com_easydiscuss/includes/post/post.php na řádku 4049
Ahoj,

při nahrávání obrázků z Adobe Stock do WP, WPMedia přejmenuje pouze název souboru, ale ne metadata přicházející s obrázkem.
Musí existovat možnost, aby tato metadata (Název obrázku, AltText, Popis, Titulek) byla vymazána a přejmenována stejně jako při nahrávání WPMediaFolder @ Název souboru!

Prosím, opravte to rychle, můžete, má to obrovský dopad na každodenní používání jako SEO!

Díky moc!

Snímek obrazovky 2021-12-01 v 07.05.54.png
A
před 4 lety

Zastaralé: Vytvoření dynamické vlastnosti EasyDiscussPost::$events je zastaralé v /var/www/staging.joomunited.com/public_html/administrator/components/com_easydiscuss/includes/post/post.php na řádku 4049
Ahoj,

Děkujeme, že jste nás kontaktovali ohledně tohoto rozšíření.

při nahrávání obrázků z Adobe Stock do WP, WPMedia přejmenuje pouze název souboru, ale ne metadata přicházející s obrázkem.
Musí existovat možnost, aby tato metadata (název obrázku, alt text, popis, titulek) byla vymazána a přejmenována stejně jako při nahrávání WPMediaFolder @ název souboru!

Prosím, opravte to rychle, můžete to udělat, má to obrovský dopad na každodenní používání jako SEO!


Možnosti najdete v pluginu WP Meta SEO, jedním kliknutím můžete najednou duplikovat hromadu obrázků.

Prosím, klikněte sem pro více podrobností:
https://www.joomunited.com/wordpress thing-documentation/wp-meta-seo/339-wp-meta-seo-image-alternative-tag-title-name-size


Doufám, že to pomůže!
S pozdravem,
F
před 4 lety

Zastaralé: Vytvoření dynamické vlastnosti EasyDiscussPost::$events je zastaralé v /var/www/staging.joomunited.com/public_html/administrator/components/com_easydiscuss/includes/post/post.php na řádku 4049
Děkuji, ale toto není řešení pro WP-Media-Folder, aby to udělal ve stejnou dobu při nahrávání, jako to dělá přejmenování souboru.
Prosím, zahrňte funkci, jak jsem požadoval.

Říci, že musím koupit další plugin, není řešení tohoto problému..
F
před 4 lety

Zastaralé: Vytvoření dynamické vlastnosti EasyDiscussPost::$events je zastaralé v /var/www/staging.joomunited.com/public_html/administrator/components/com_easydiscuss/includes/post/post.php na řádku 4049
Ahoj, proč nikdo neodpovídá?

Jiné pluginy to dělají bez problémů!

Podívejte se sem:

https://de.wordpress thing.org/plugins/media-library-plus/

Pokud JoomUnited tuto standardní funkci pro složku WPMedia neposkytne, zruším všechna svá předplatná získaná na vašem webu a přejdu na jiné řešení.

Děkuji.
T

Zastaralé: Vytvoření dynamické vlastnosti EasyDiscussPost::$events je zastaralé v /var/www/staging.joomunited.com/public_html/administrator/components/com_easydiscuss/includes/post/post.php na řádku 4049
Ahoj,

Je mi líto, ale tato funkce není implementována, funkce přejmenování se vztahuje pouze na název souboru, ne na název obrázku a alternativní text.
Přidám tuto funkci v budoucím vydání.

Na zdraví,
F
před 4 lety

Zastaralé: Vytvoření dynamické vlastnosti EasyDiscussPost::$events je zastaralé v /var/www/staging.joomunited.com/public_html/administrator/components/com_easydiscuss/includes/post/post.php na řádku 4049
Díky !
F
před 10 měsíci

Zastaralé: Vytvoření dynamické vlastnosti EasyDiscussPost::$events je zastaralé v /var/www/staging.joomunited.com/public_html/administrator/components/com_easydiscuss/includes/post/post.php na řádku 4049
Ahoj,

od roku 2021 tam’ je problém s WP Media Folder. Když nahrávám mediální soubory přes rozhraní Media Library, soubory, které již obsahují metadata, nejsou během nahrávání přejmenovány. Tam’ není žádná možnost toto chování přepsat a nikde se neuvádí, že existující metadata budou zachována. To’ je už chyba. Nahlásil jsem vám to před více než rokem—možná i dvěma—a řekl, že jde o obrovský problém.

Nyní problém jde ještě dál. V Folder Sync tam’ je explicitní nastavení, které vám umožní povolit nebo zakázat import existujících metadat ze souborů. Tato možnost je zakázána, přesto Folder Sync stále importuje metadata. Takže zde’ je další chyba. Zajímá mě, kdo testuje vaše systémy.

To způsobuje celkové velké problémy. Když zkopíruji web, každý soubor musí být přejmenován. Máte nástroj nazvaný WP Media SEO, ale on’ neumí přejmenovat skutečný název souboru; pouze mění slug. To’ je také problém. Tam’ není žádná hromadná akce. Potřebujeme funkci hromadného úpravování, která například umožní říci, “Pokud je web zkopírován, přejmenujte všechny soubory podle nového názvu webu”—možná jen předponu nebo jakoukoli definici, kterou zvolíme, tak jak hromadné úpravy běžně fungují.

V mém případě jsou všechny soubory stále ve stejné složce, ale všechny potřebují nové názvy, protože se změnil název webu. Nebo, pokud stáhnu některé soubory a nahraju je pro jiného klienta, metadata jsou vždy importována. Jaký je to druh logiky? Nabízíte systém, který může automaticky upravovat metadata, přesto jsou vložená metadata importována automaticky. Kde’ je logika? V nejmenším by mělo být zaškrtávací políčko, které říká, “Ano, prosím importujte existující metadata.”

Jsem’ si nejsem jistý, zda funkce FollowSync je to, co’ způsobuje tento problém v mém případě. Jak jsem zmínil, zkopíroval jsem web a WP Media Folder již správně přejmenoval názvy souborů na starém webu. Stáhl jsem všechna data, nahrál je na nový server přes FTP a pak jsem povolil FollowSync, předpokládajíc, že názvy souborů zůstanou optimalizovány, jak byly na starém webu.

Ale co přesně FollowSync dělá? Já don’t opravdu nevím. Pokud FollowSync jednoduše zachovává původní názvy souborů—což by nedávalo smysl, protože WP Media Folder má přejmenovávat soubory při importu, a to’s je způsob, jakým jsem to nastavil—pak možná FollowSync ne’t přejmenovává, zachovává originály a nakonec opět zapisuje špatná metadata.

Celý smysl je v tom, že když nahrávám soubory, měly by být přejmenovány, abych don’t musel dělat to ručně později s WP Media SEO. Například WP Media SEO má hromadnou akci, která zapisuje metadata na základě názvu souboru—poznámka: ne skutečného názvu souboru v souborovém systému, ale názvu média. Skvělé, ale pokud mám 600 obrázků, jejichž názvy potřebuji přejmenovat, kde’s hromadná úprava, která mi umožní změnit ty názvy najednou? Nikdo o tom nepřemýšlel až do konce. Já don’t nerozumím: pokud’re již vyvíjíte systémy jako tento, musíte vše promyslet a správně implementovat.

Chtěl jsem to sem nechat, protože to’s je extrémně otravné. Já’m momentálně pracuji na webu se 600 obrázky a teď musím nahrávat každý obrázek jednotlivě. To’s je obrovské množství práce a bude to trvat hodiny. Strávil jsem celý den pokusem to opravit pomocí PHP řešení. Podařilo se mi jen přepsat metadata během nahrávání do Media Library, ale jakmile použiji Upload Folder, má PHP funkce přestane fungovat. Nemohl’ jsem to rozjet, a co mě nejvíc obtěžuje, je že Folder Sync ne’t funguje podle popisu. Prosím, otestujte své systémy řádně.

Děkuji
F
před 10 měsíci

Zastaralé: Vytvoření dynamické vlastnosti EasyDiscussPost::$events je zastaralé v /var/www/staging.joomunited.com/public_html/administrator/components/com_easydiscuss/includes/post/post.php na řádku 4045
sry, zde byl dvojklik, něco, a nějaké textové chyty..
A
před 10 měsíci

Zastaralé: Vytvoření dynamické vlastnosti EasyDiscussPost::$events je zastaralé v /var/www/staging.joomunited.com/public_html/administrator/components/com_easydiscuss/includes/post/post.php na řádku 4049
Ahoj,

Děkujeme, že jste mi odpověděli s dalšími informacemi.

Máte pravdu – hromadná úprava metadat zatím není k dispozici, ale zvážíme její přidání.
Také opravíme problém, kdy serverové importy stále zahrnují metadata i přes vypnuté nastavení.

Děkujeme za podrobnou zpětnou vazbu.

Na zdraví,
F
před 10 měsíci

Zastaralé: Vytvoření dynamické vlastnosti EasyDiscussPost::$events je zastaralé v /var/www/staging.joomunited.com/public_html/administrator/components/com_easydiscuss/includes/post/post.php na řádku 4049
Ahoj, děkuji, že jste se mi ozvali s dalšími informacemi. Máte pravdu – hromadná úprava metadat zatím není k dispozici, ale zvážíme její přidání.
Také opravíme problém, kdy serverové importy stále zahrnují metadata i přes to, že je nastavení zakázáno. Děkujeme za podrobnou zpětnou vazbu. Na zdraví,


Tak po nekonečném testování sem a tam jsem si uvědomil, kde leží problém. Nezáleží na tom, zda nahráváte celé složky přes nahrávání složek v mediální knihovně nebo přenášíte data pomocí synchronizace složek přes FTP. Vždy se používá název souboru a metadata se vždy generují na základě názvu souboru. A to zcela odporuje tomu, jak by WP Media Folder měl fungovat – konkrétně přejmenováním souborů během nahrávání a následným správným zápisem metadat. Je to jasně chyba; podle mého názoru není toto chování nikde zdokumentováno. A pokud je, no, nevím – pak jsem udělal chybu. Ale stále tomu nedokážu porozumět, ani zdaleka, proč je to tak.

Díky
  • Stránka :
  • 1
Zatím nejsou žádné odpovědi na tento příspěvek.
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}()