Czy można zmienić tytuł strony za pomocą kodu?
Załóżmy na przykład, że nazwa strony to „Zarezerwuj zamówienie”, ale chcę ją zmienić na „Zarezerwuj zamówienie nr 123”.
Google trochę zajrzałem i spojrzałem tutaj i nic nie widziałem. Czy ktoś zna wtyczkę lub hack?
wp_title zwraca tytuł strony, ale nie pozwala na ustawienie tytułu strony: http://codex.wordpress.org/Function_Reference/wp_title
Odpowiedzi:
Nie ma na nim dokumentacji, ale zawsze możesz zastosować filtr, aby
the_title
polubić to:Zobacz te:
http://codex.wordpress.org/Function_Reference/the_title
http://codex.wordpress.org/Function_Reference/add_filter
źródło
if ($post->ID == 45) { ... }
the_title
Filtr nie działa już w najnowszych wersjach Wordpress, użyjdocument_title_parts
lubpre_get_document_title
filtrów, jak opisano w innych odpowiedziach.Począwszy od Wordpress 4.4, możesz użyć filtru Wordpress,
document_title_parts
aby zmienić tytuł.Dodaj następujące elementy
functions.php
:źródło
the_title()
iget_the_title()
funkcje - więc nie trzeba przekazywać żadnych parametrów.Dla tych, którzy chcą zmienić
title
atrybut dokumentu , zauważyłem, że użyciewp_title
filtru już nie działa. Zamiast korzystać zpre_get_document_title
filtrów :Źródło
źródło
Naprawdę zależy, czy chcesz wyświetlić niestandardowy tytuł dla bieżącej strony (tj. Zawartość
<title></title>
znacznika w nagłówku) lub filtrować tytuł stron w treści strony lub na listach.W pierwszym przypadku (tytuł bieżącej strony) spróbuj dodać filtr
wp_title()
podobny: http://codex.wordpress.org/Plugin_API/Filter_Reference/wp_titleJeśli chcesz zmodyfikować tytuły stron na całym forum, filtrowanie
the_title()
załatwi sprawę : http://codex.wordpress.org/Plugin_API/Filter_Reference/the_titleźródło
wp_title
ithe_title
obejmować oba.Po włączeniu Yoast musisz zastąpić tytuł w następujący sposób:
źródło
Więc chcesz zmienić tytuł dla każdej strony? Najpierw skonfiguruj niestandardowy post spotkał pudełko. Smashing Magazine opisał ostatnio: http://wp.smashingmagazine.com/2011/10/04/create-custom-post-meta-boxes-wordpress/ . Następnie możesz utworzyć prostą funkcję zastępującą tytuł, jeśli niestandardowa meta-skrzynka ma wartość.
Istnieje kilka wtyczek SEO, które również zapewniają tę funkcjonalność. Wypróbuj Yoast SEO dla przykładów: http://wordpress.org/extend/plugins/wordpress-seo/
Mam nadzieję że to pomoże.
źródło