Jak mogę uciec od prawego nawiasu za pomocą krótkiego kodu?
Pracuję nad wtyczką Google Map, która ma zakodowane punkty. Czasami wielokąty zawierają], co sprawia, że WP myśli, że to koniec krótkiego kodu.
Na przykład:
[my_shortcode latitude='36.93' longitude='-72.98' encoded_points='ortlF~g]tM?cZEH`z]}|@DQfi]' ]
Próbowałem, ]
co nie powoduje problemów z WP, ale powoduje problem z moim kodem mapy Google. Przydałaby mi się Regex], ale może jest prostszy sposób. Czy shortcode ma znak zmiany znaczenia?
str_replace()
należy również wykonać tę pracę. Gdyby tak było, byłoby to mniej wymagające zasobów.Na podstawie odpowiedzi Johannesa Pille'a jest funkcja wp, aby uciec od nawiasów kwadratowych w celu użycia tekstu w parametrach shortcode:
Często ludzie sugerują użycie treści $ shortcode dla parametrów tekstowych, ale zdarzają się przypadki, gdy shortcode ma wiele takich parametrów tekstowych.
źródło
Wydaje się, że jest tu oficjalna strona: Uciekające skróty
Wyciąg :
źródło
Nawet jeśli NIE bawisz się adresem URL, użyj kodu urld (wartość_atrybutu) z% 5B i% 5D jako zamiennikiem [i] w wartości_atrybutu.
Twój kod może wtedy wyglądać następująco:
Na stronie wp:
[my_shortcode myattr="%5Bmyattribute_value%5D"]
Następnie w funkcji krótkiego kodu wykonaj następujące czynności:
Spowoduje to przywrócenie znaków [i] z $ origvalue, tak że $ origvalue zawiera teraz:
[myattribute_value]
WSKAZÓWKA: Jeśli grasz za pomocą adresu URL, zrób to samo, ale dodaj do kodu funkcji:
Jeśli to nie jest jasne: TAK, robię urlencode (urldecode (pewna wartość z $ atts)), aby zbudować poprawną część adresu URL.
Po prostu mam nadzieję, że to pomoże.
Pierre
źródło
To stare pytanie, ale oto obejście tego problemu za pomocą css. Zamiast nawiasów klamrowych umieść postacie w rozpiętości, tak jak poniżej:
<span class="bracket">some string</span>
następnie dodaj to do arkusza stylów motywu:
wynik będzie wyglądał następująco:
[some string]
źródło
]
jako części treści, a nie sposobu jej wyświetlania.