Czy ktoś wie, jak usunąć linki JSON API WordPress w tagu nagłówka?
<head>
...
<link rel='https://api.w.org/' href='http://example.com/wp-json/' />
<link rel="alternate" type="application/json+oembed" href="http://example.com/wp-json/oembed/1.0/embed?url=..." />
<link rel="alternate" type="text/xml+oembed" href="http://example.com/wp-json/oembed/1.0/embed?url=..." />
</head>
Chciałbym uniknąć używania wtyczki. Jeśli to możliwe, czy istnieje sposób ich usunięcia za pomocą funkcji remove_action?
remove_action( 'wp_head', 'rsd_link' );
api.w.org
dla mnie linku.function.php
. Próbowałem umieścić to w mojej niestandardowej wtyczce, aby działała dla wszystkich motywów, ale najwyraźniej to nie działa.Ta niestandardowa funkcja powinna pomóc w usunięciu wszystkich łączy w nagłówku i stopce - możesz umieścić ją w
functions.php
pliku aktywnego motywu;A ten fragment całkowicie wyłącza interfejs API REST i pokazuje treść poniżej, gdy odwiedzasz
http://example.com/wp-json/
, gdzieexample.com
jest nazwa domeny Twojej witryny;Aby wyłączyć interfejs API REST WordPress, użyj poniższego fragmentu;
źródło
wp_oembed_add_discovery_links
dwukrotne usunięcie głowy z różnymi priorytetami, czy to literówka?disable_json_api()
przypadku korzystania z najnowszego wordpressa możemy po prostu dołączyć filtry w wersji 2.x lub oba są potrzebne?disable_embeds_rewrites
. Pełne źródło można znaleźć na stronie github.com/swissspidy/disable-embeds/blob/master/… .