Bună,
vreau să REÎNNOIESC / RECUMPĂRĂ WP MEDIA folder , dar am o solicitare anume pe care o caut.
Când accesezi o imagine în folderul media, pluginul tău prezintă un câmp nou care spune „Link către galeria de imagini:” și linkul pe care îl pui acolo este linkul la care va face trimitere imaginea în galeria WP FOLDER. Cu toate acestea, vreau ca acel link să funcționeze și atunci când inserezi fișierul media respectiv într-o postare sau pagină. Linkul atașat ar trebui să fie întotdeauna linkul la care face trimitere, nu doar în folder.
ASISTENTUL TĂU CU AI de pe site-ul tău mi-a dat un fragment de cod pentru a crea asta. Am fost foarte încântat, dar din păcate nu a funcționat, acesta este codul pe care mi l-a dat. Dar ceva de genul acesta în pluginul tău ar fi uimitor. Te rog să-mi spui.
add_filter('the_content', 'custom_image_link');
function custom_image_link($content) {
// Folosește expresia regulată pentru a găsi toate imaginile din conținut
$pattern = '/]+src=["\']([^"\']+)["\'][^>]*>/i';
// Funcție de apel invers pentru a înlocui eticheta imaginii cu o imagine legată
$content = preg_replace_callback($pattern, function($matches) {
$image_url = $matches[1]; // Obține adresa URL a imaginii
$image_id = attachment_url_to_postid($image_url); // Obține ID-ul imaginii
// Obține valoarea câmpului personalizat pentru imagine
$image_link = get_post_meta($image_id, 'Image_gallery_link_to', true);
// Dacă există un link, încadrează imaginea într-o etichetă ancoră
if ($image_link) {
return '';
}
// Returnează imaginea originală dacă nu există niciun link
return $matches[0];
}, $content);
return $content;
}
vreau să REÎNNOIESC / RECUMPĂRĂ WP MEDIA folder , dar am o solicitare anume pe care o caut.
Când accesezi o imagine în folderul media, pluginul tău prezintă un câmp nou care spune „Link către galeria de imagini:” și linkul pe care îl pui acolo este linkul la care va face trimitere imaginea în galeria WP FOLDER. Cu toate acestea, vreau ca acel link să funcționeze și atunci când inserezi fișierul media respectiv într-o postare sau pagină. Linkul atașat ar trebui să fie întotdeauna linkul la care face trimitere, nu doar în folder.
ASISTENTUL TĂU CU AI de pe site-ul tău mi-a dat un fragment de cod pentru a crea asta. Am fost foarte încântat, dar din păcate nu a funcționat, acesta este codul pe care mi l-a dat. Dar ceva de genul acesta în pluginul tău ar fi uimitor. Te rog să-mi spui.
add_filter('the_content', 'custom_image_link');
function custom_image_link($content) {
// Folosește expresia regulată pentru a găsi toate imaginile din conținut
$pattern = '/]+src=["\']([^"\']+)["\'][^>]*>/i';
// Funcție de apel invers pentru a înlocui eticheta imaginii cu o imagine legată
$content = preg_replace_callback($pattern, function($matches) {
$image_url = $matches[1]; // Obține adresa URL a imaginii
$image_id = attachment_url_to_postid($image_url); // Obține ID-ul imaginii
// Obține valoarea câmpului personalizat pentru imagine
$image_link = get_post_meta($image_id, 'Image_gallery_link_to', true);
// Dacă există un link, încadrează imaginea într-o etichetă ancoră
if ($image_link) {
return '';
}
// Returnează imaginea originală dacă nu există niciun link
return $matches[0];
}, $content);
return $content;
}
- Pagină:
- 1
Nu există încă răspunsuri pentru această postare.
