Intereting Posts
Могут ли комментарии WordPress иметь названия и таксономии? Множественные установки WordPress на одном сервере Нужна ли мне пустая страница для другой страницы блога? JQuery undefined и Stylesheet загружается снизу вместе с js-файлами как связать профиль автора с инструментами Google для веб-мастеров в многопользовательском блоге? есть способ включить минимальный WP для проверки только текущего пользователя, его ролей (caps?), а затем освободить / освободить его? BP Multi Network & Members Directory Редактирование файла formatting.php и файла functions.php? W3 Total Cache Help – Как обновить зону DNS для статического домена Текст в заголовке в виде страницы – скрыть от веб-сканеров Могу ли я отображать подменю в группах, используя wp_list_pages? Получить все вложения по пользовательской таксономии – срок Столбец с датой метаданных добавить дней для подтверждения Как создать отображаемый индекс сообщений в определенной категории Показывать только изображения и видео в окне wp.media

Показывает предупреждение при включении плагина «wp_gallery_custom_links» с помощью Themify Builder

Когда я установил этот плагин с одним из моих сайтов, которые используют Themify Builder, он показывает ниже ошибку.

 Предупреждение: call_user_func_array () ожидает, что параметр 1 будет действительным обратным вызовом, функция «wp_gallery_custom_links» не найдена или неверное имя функции в /home/content/xxxxx/wp-includes/class-wp-hook.php в строке 298

Вы или кто-нибудь сталкивался с этой ошибкой раньше? Есть ли быстрое решение?

Кроме того, я проверил Themify и обнаружил, что они добавили код плагина в совместимый файл, как показано ниже.

     // Пользовательские ссылки в WP Gallery
 if ($ this-> is_plugin_active ('wp-gallery-custom-links / wp-gallery-custom-links.php')) {
 add_filter ('themify_builder_image_link_before', 'wp_gallery_custom_links', 10, 3);
 }

 функция wp_gallery_custom_links ($ link_before, $ image, $ settings) {
         $ attachment_meta = get_post_meta ($ image-> ID, '_gallery_link_url', true);
         if ($ attachment_meta) {
             $ link_before = preg_replace ('/href="(.*)"/', 'href = "'. $ attachment_meta. '"', $ link_before);
         }
         $ attachment_meta = get_post_meta ($ image-> ID, '_gallery_link_target', true);
         if ($ attachment_meta) {
             $ link_before = str_replace ('>', 'target = "'. $ attachment_meta. '">', $ link_before);
         }

         return $ link_before;
     }

Пожалуйста, изучите это и дайте мне знать решение как можно скорее.

благодаря

Solutions Collecting From Web of "Показывает предупреждение при включении плагина «wp_gallery_custom_links» с помощью Themify Builder"

Я решил эту проблему, наконец, внеся изменения непосредственно в «/wp-content/themes/themify-ultra/themify/themify-builder/templates/template-gallery-grid.php».

Попробуйте найти ниже строки.

 $ link_before = ''! = $ link?  sprintf ('', esc_attr ($ image-> post_title), esc_url ($ link)): '';
 $ link_before = apply_filters ('themify_builder_image_link_before', $ link_before, $ image, $ settings);

И замените,

 $ custom_link = get_post_meta ($ image-> ID, '_gallery_link_url', true);
 $ custom_link_target = get_post_meta ($ image-> ID, '_gallery_link_target', true);
 если ($ custom_link) {
    $ link = $ custom_link;
 }
 $ link_before = ''! = $ link?  sprintf ('', esc_attr ($ image-> post_title), esc_url ($ link), $ custom_link_target): '';
 // $ link_before = apply_filters ('themify_builder_image_link_before', $ link_before, $ image, $ settings);

благодаря