Dodając obrazek do wpisów w WordPress spotkaliście się z pewną upierdliwością, z którą traktuje on załączane obrazki. Za każdym razem próbuje wstawiać odnośnik do „strony z obrazkiem” zamiast do samego obrazka.
Co ciekawe silnik WordPressa próbuje pobrać domyślną wartość aż z dwóch miejsc.
Z globalnych opcji z klucza o nazwie „image_default_link_type”.
Z ustawień użytkownika z klucza „urlbutton”.
Jeszcze ciekawsze jest to, że nigdzie tych opcji ustawić się nie da. W załączonym tutaj drobnym snippecie wykorzystałem pierwszą z wymienionych opcji, zawsze ustawiając typ na odnośnik do pliku.
add_action( 'admin_init', 'iworks_image_default_link_type_checker' );
function iworks_image_default_link_type_checker()
{
if ( get_option( 'image_default_link_type', '' ) != 'file' ) {
update_option( 'image_default_link_type', 'file' );
}
}
Opisywana opcja może przyjąć 3 wartości:
’file’ – będzie zwracany odnośnik do pliku
’post’ – będzie zwracany odnośnik do strony załącznika
cokolwiek, (np. pusty string) – nic nie będzie zwracane.
Jeżeli chcesz umieścić ten kod w swoim WordPressie bez możliwości jej wyłączenia, pobierz oraz rozpakuj go w katalogu wp-content/mu-plugins. Jeżeli chcesz nim zarządzać i mieć możliwość włączania/wyłączania, to w katalogu wp-content/plugins.
pobierz plik: iworks_image_default_link_type_checker.zip
Oczywiście zamiast 'file’ można wpisać 'post’ lub 'none’.
Jak użyć podany kod?
Masz 3 rozwiązania:
wrzuć załączony plik do folderu wp-content/plugins, a potem włącz wtyczkę
wrzuć załączony plik do folderu wp-content/mu-plugins
dołącz kod do pliku functions.php aktualnie używanego motywu
Comments