Używam kilku wtyczek, które mają skróty ... jednak zamiast tworzyć stronę publiczną dla treści, utworzyłem kilka nowych stron w ramach administratora add_menu_page
i muszę wiedzieć, jak korzystać z do_shortcode()
tego w tym kontekście.
W tej chwili cała funkcja wypluwa ciąg znaków. Zakładam, że dzieje się tak, ponieważ interfejs API shortcode nie jest dostępny na stronie administratora.
Jak to obejść? Nie mogę znaleźć żadnej dokumentacji, która wyjaśniałaby, jak korzystać ze skrótów w Administratorze WP ... lub jeśli jest to możliwe.
W szczególności staram się wykorzystywać skróty WooCommerce w Administratorze WP. Nienawidzę faktu, że wtyczki nie wykorzystują zaplecza WP do zarządzania kontami / użytkownikami.
wp-admin
add-menu-page
shortcode
dcolumbus
źródło
źródło
do_shortcode()
. Czy możesz podać przykład?Odpowiedzi:
Zamiast dzwonić
do_shortcode()
wystarczy wywołać funkcję powiązaną z krótkim kodem.Przykład
Istnieje nazwa
[example]
krótkiego kodu i funkcja zarejestrowana jako moduł obsługi krótkiego kodu:Na stronie administratora po prostu wywołujesz funkcję:
Wyjście:
This works!
.Szybszy i bardziej niezawodny niż
do_shortcode()
.źródło
Wygląda na to, że interfejs API shortcode jest dostępny w panelu administratora, ale jego wyniki zależą od danego znacznika shortcode.
Wbudowane
[caption]
działa zgodnie z oczekiwaniami,[embed]
ale nie działa (jest to spowodowane tym, jak osadzony interfejs API „leniwie ładuje” swój krótki kod i zależy odthe_content
uruchomionego filtra, więc technicznie nie jest to błąd interfejsu API shortcode).Wniosek: jest całkowicie zależny od tego, jak i kiedy tag jest zarejestrowany, oraz od tego, co robi / zakłada, kiedy zostanie wykonany.
@dcolumbus O którym tagu mówimy w twoim przypadku?
źródło
get_the_ID()
zwrócenia identyfikatora posta.