Intereting Posts
Настройка URL-адреса WordPress Вы можете скрыть пустые термины с помощью get_term_children? Как создать пользовательскую страницу входа в систему для определенной страницы Есть ли способ заблокировать некоторые страницы от редактирования кем-либо другим, кроме администратора? Как заставить WordPress принимать тег <style> в статьях (или других альтернативах) лучший способ для пользователей приложений отправлять сообщения в блоге? Как получить тип архива, будь то пост или дата или архив категорий? Скопированный плагин Meta Slider Lite в пост не работает Как создать пользовательскую тему WPTouch? WordPress WP_Query без параметров запроса GET Запрос MySQL в WordPress с AJAX Запретить публикацию публикации, если пользовательские поля не заполнены Боковая панель правой правой панели WordPress не работает почему WordPress игнорирует post args? Проблемы с изображениями после импорта резервной копии базы данных на мой локальный веб-сервер

Показывает предупреждение при включении плагина «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);

благодаря