Prosím o radu,
používám funkci ve functions.php, která dělá to, že obrázky nejsou klikací, přestože je u nich v adminu nastavený odkaz. Je to toto:
function k99_attachment_image_link_void( $content ) {
$content =
preg_replace(array('{<a[^>]*><img}','{/></a>}'), array('<img','/>'), $content);
return $content;
}
add_filter( 'the_content', 'k99_attachment_image_link_void' );
Problém je ale v tom, že se mi v administraci nezobrazují obrázky (například v media library). Řeším to tak, že když přidávám nový post, prostě kod z functions.php smažu a po skončení ho tam zas dám, což je dost nepohodlný.
Nešlo by nějak udělat, aby byla funkce aktivní pouze pro nepřihlášené uživatele ale nefungovala v administraci?
Zkoušel jsem toto (dole) ale způsobí to pouze, že obrázky nejsou pro nepřihlášené klikací na frontendu a pro přihlášeného jsou. V administraci je to ale beze změny, tedy obrázky se stále nezobrazují..
if ( ! is_admin() ) {
}
else {
function k99_attachment_image_link_void( $content ) {
$content =
preg_replace(array('{<a[^>]*><img}','{/></a>}'), array('<img','/>'), $content);
return $content;
}
add_filter( 'the_content', 'k99_attachment_image_link_void' );
}
Díky moc, doufám, že jsem to napsal alespoň trochu pochopitelně..