Как изменить текст по умолчанию для определенного типа сообщения

Прелюдия:

Скажем, текст «Комментарии закрыты» – это строка WP по умолчанию, и вы хотите изменить эту текстовую строку на что-то еще, например «Hello World!». если is_singular('post-type') истинно.

Выпуск:

Теперь, я знаю, что есть плагин под названием Say What? который делает эту точную вещь, вам просто нужно предоставить строку текста и соответствующий текстовый домен. Но проблема в том, что независимо от того, что вы измените в этом плагине, он станет глобальным для всего веб-сайта. Вы не можете использовать и условную проверку, а затем изменять текст, если условие истинно.

Таким образом, любой из вас сообщит мне, могу ли я изменить текст без этого плагина с помощью обычного кода, чтобы я мог использовать любое условное заявление, которое я хочу.

Любая помощь будет оценена. Благодарю.

Да, вы можете это сделать, просто найдите файл, в котором находится текст, возможно, single.php или single- {post_type} .php или archive- {post_type} .php. Затем найдите строку, которую вы хотите изменить, стереть ее и установить переменная, что-то вроде этого:

Если файл, в котором находится строка, является файлом шаблона для этого конкретного типа сообщения, вы замените строку только тем, что хотите:

 <h2>Comments are closed<h2> //Replace comments are closed for Hello World 

Помните, что строки, которые вы найдете в комментариях, нижнем колонтитуле или боковой панели, находятся в отдельных файлах, и в этом случае, и в случае, если файл, который предоставляет структуру HTML типу post, является single.php, вам нужно будет что-то сделать как внутри цикла:

 <?php $post_type = get_post_type( get_the_ID() ); $the_string = "comments are closed"; if ($post_type === "my_post_type") { $the_string = "Hello World!"; } ?> <h2><?php echo $the_string; ?></h2>