Здравствуйте,
я хочу продлить/повторно приобрести WP MEDIA folder но у меня есть один конкретный запрос.
Когда вы переходите к изображению в папке медиафайлов, в вашем плагине появляется новое поле с надписью «Ссылка на галерею изображений», и ссылка, которую вы туда вставляете, будет ссылкой на изображение в галерее папки WP. Однако я хочу, чтобы эта ссылка также работала при вставке медиафайла в запись или страницу. Ссылка, прикрепленная к изображению, всегда должна быть той же ссылкой, что и в папке, а не только внутри неё.
Ваш ИИ-помощник на вашем сайте предоставил мне фрагмент кода для создания этого. Я был так рад, но, к сожалению, он не сработал, вот код, который он мне дал. Но что-то подобное в вашем плагине было бы замечательно. Пожалуйста, дайте мне знать.
add_filter('the_content', 'custom_image_link');
function custom_image_link($content) {
// Используйте регулярное выражение для поиска всех изображений в содержимом
$pattern = '/]+src=["\']([^"\']+)["\'][^>]*>/i';
// Функция обратного вызова для замены тега изображения на связанное изображение
$content = preg_replace_callback($pattern, function($matches) {
$image_url = $matches[1]; // Получаем URL изображения
$image_id = attachment_url_to_postid($image_url); // Получаем ID изображения
// Получаем значение пользовательского поля для изображения
$image_link = get_post_meta($image_id, 'Image_gallery_link_to', true);
// Если ссылка существует, заключаем изображение в тег привязки
if ($image_link) {
return '';
}
// Возвращаем исходное изображение, если ссылка отсутствует
return $matches[0];
}, $content);
return $content;
}
я хочу продлить/повторно приобрести WP MEDIA folder но у меня есть один конкретный запрос.
Когда вы переходите к изображению в папке медиафайлов, в вашем плагине появляется новое поле с надписью «Ссылка на галерею изображений», и ссылка, которую вы туда вставляете, будет ссылкой на изображение в галерее папки WP. Однако я хочу, чтобы эта ссылка также работала при вставке медиафайла в запись или страницу. Ссылка, прикрепленная к изображению, всегда должна быть той же ссылкой, что и в папке, а не только внутри неё.
Ваш ИИ-помощник на вашем сайте предоставил мне фрагмент кода для создания этого. Я был так рад, но, к сожалению, он не сработал, вот код, который он мне дал. Но что-то подобное в вашем плагине было бы замечательно. Пожалуйста, дайте мне знать.
add_filter('the_content', 'custom_image_link');
function custom_image_link($content) {
// Используйте регулярное выражение для поиска всех изображений в содержимом
$pattern = '/]+src=["\']([^"\']+)["\'][^>]*>/i';
// Функция обратного вызова для замены тега изображения на связанное изображение
$content = preg_replace_callback($pattern, function($matches) {
$image_url = $matches[1]; // Получаем URL изображения
$image_id = attachment_url_to_postid($image_url); // Получаем ID изображения
// Получаем значение пользовательского поля для изображения
$image_link = get_post_meta($image_id, 'Image_gallery_link_to', true);
// Если ссылка существует, заключаем изображение в тег привязки
if ($image_link) {
return '';
}
// Возвращаем исходное изображение, если ссылка отсутствует
return $matches[0];
}, $content);
return $content;
}
- Страница :
- 1
К этому сообщению пока нет ответов.
