top of page

WordPress: domyślne linkowanie mediów

Zdjęcie autora: Piotr BartczakPiotr Bartczak

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.

  1. Z globalnych opcji z klucza o nazwie „image_default_link_type”.

  2. 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:
  1. file’ – będzie zwracany odnośnik do pliku

  2. post’ – będzie zwracany odnośnik do strony załącznika

  3. 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.

Oczywiście zamiast 'file’ można wpisać 'post’ lub 'none’.


Jak użyć podany kod?

Masz 3 rozwiązania:

  1. wrzuć załączony plik do folderu wp-content/plugins, a potem włącz wtyczkę

  2. wrzuć załączony plik do folderu wp-content/mu-plugins

  3. dołącz kod do pliku functions.php aktualnie używanego motywu

0 wyświetleń0 komentarzy

Ostatnie posty

Zobacz wszystkie

Comments


bottom of page