W artykule:
Shortcodes są świetne, ale nie zawsze są najlepszym sposobem. Jedną z wad korzystania z wtyczki lub motywu, który opiera się na shortcodes, jest to, że po przełączeniu motywu lub dezaktywacji wtyczki pozostawią one znaczniki shordcode w Twoich postach, które będą wyglądać dziwnie dla Twoich czytelników. W tym artykule pokażemy, jak znaleźć i usunąć nieużywane skróty z postów i stron WordPress.
Czy Skróty Są Złe?
Nie. absolutnie nie. Skróty nie są złe, ale nadużywanie ich może być problematyczne. Na przykład używamy wtyczki Compact Archives, która zapewnia shortcode i tag szablonu. Mamy shortcode tylko na naszej stronie archiwów, więc jeśli kiedykolwiek dezaktywujemy tę wtyczkę, to jest tylko jedna strona, z której musimy usunąć shortcode.
Z drugiej strony istnieją wtyczki i motywy, które zapewniają skróty do tworzenia wspólnych elementów stylu, takich jak przyciski, tabele, kolumny itp. Niektóre wtyczki do zarządzania reklamami również używają skrótów. Teraz, jeśli użytkownik użył tych skrótów w wielu postach, to staje się bardzo trudne dla użytkownika, aby usunąć skróty ze wszystkich postów i stron.
Dlatego zalecamy naszym użytkownikom, aby nie polegali na motywach lub wtyczkach, które wymagają dodawania skrótów do wielu postów. Zawsze powinieneś spróbować znaleźć lepszą alternatywę, jeśli możesz, lub skontaktować się z autorem motywu lub wtyczki. Mogą powiedzieć ci lepszy sposób na uzyskanie tej samej funkcjonalności bez użycia zbyt wielu skrótów w postach lub stronach.
Dla tych, którzy nadal zastanawiają się, jeśli masz nieaktywny shortcode w swojej witrynie, będzie to wyglądać tak w środku treści:
[some-random-shortcode]Aby usunąć nieużywane skróty ze swoich postów i stron, musisz je najpierw znaleźć.
Znajdź wszystkie posty, których autorem jest Shortcode
Spróbujemy najprostszego podejścia do znalezienia shortcode wewnątrz treści postu. Wystarczy skopiować i wkleić następujący kod do wtyczki specyficznej dla witryny lub funkcji motywu.plik php:
function wpb_find_shortcode ($atts, $content=null) { ob_start(); extract (shortcode_atts(array ( 'find'=>", ), $atts)); $string = $atts['find']; $args = array( 's' => $string, ); $the_query = new WP_Query ($args ); if ($the_query->have_posts() ) { echo ' <ul>'; while ($the_query->have_posts() ) { $the_query->the_post(); ?> <li> < a href="<?php the_permalink ()?>"><?php the_title(); ?></a>< / li> <?php } echo ' < /ul>'; } else { echo "Sorry no posts found"; } wp_reset_postdata(); return ob_get_clean(); } add_shortcode ('shortcodefinder', 'wpb_find_shortcode');
W tym kodzie stworzyliśmy Skrót (co za ironia.). Shortcode uruchamia funkcję do wykonania niestandardowego zapytania WordPress. W tym zapytaniu używamy domyślnej funkcji wyszukiwania WordPress, aby znaleźć shortcode, a następnie wyświetlić listę wszystkich znalezionych postów z tym konkretnym shortcode.
Aby tego użyć, musisz utworzyć nowy post lub stronę WordPress i wkleić ten krótki kod wewnątrz niego:
[shortcodefinder find= 'myshortcode']
Zastąp myshortcode
z szukanym tagiem shortcode. Zapisz swój post lub stronę jako wersję roboczą, a następnie przejrzyj ją. Pozwoli Ci to zobaczyć listę wszystkich postów zawierających szukany tag shortcode.
Jak usunąć nieużywane skróty w WordPress
Niestety, najlepszym sposobem na usunięcie nieużywanych shortcodes z postów jest ręczna edycja każdego postu zawierającego shortcode. W opisanej powyżej metodzie pokazaliśmy, jak uzyskać listę postów zawierających konkretny shortcode. Mam nadzieję, że zaoszczędzi ci to trochę czasu. Gdy masz listę, możesz przejść przez posty jeden po drugim i usunąć shortcode.
Alternatywnie, jeśli nie chcesz edytować swoich postów jeden po drugim, istnieje szybka praca, która skutecznie ukryłaby Skrót przed pojawieniem się w Twojej treści. Wystarczy wkleić następujący kod do wtyczki specyficznej dla witryny lub funkcji motywu.plik php:
add_shortcode ('shortcodetag', '_ _ return _ false' );
Trzeba by wymienić shortcodetag
z shortcode pojawiającym się w Twoich postach lub shortcode, który chcesz ukryć.
Zasadniczo powyższy kod doda shortcode i sprawi, że nic nie pokaże. W ten sposób twój shortcode będzie parsowany jak każdy inny zarejestrowany shortcode, ale bez pokazywania niczego na wyjściu. Jeśli w Twoich postach jest wiele nieużywanych skrótów, możesz ponownie użyć tego kodu, zastępując znacznik skrótu skrótem, który chcesz ukryć.
Mamy nadzieję, że ten artykuł pomógł Ci znaleźć i usunąć nieużywane skróty z postów lub stron WordPress. W przypadku pytań i opinii zostaw komentarz poniżej.