Intereting Posts
Удаленный файл загрузки на сервер B Pagination не работает с single-{slug} .php, но отлично работает на странице- {slug} .php Как назначить классы всем элементам? Как добавить <span> в каждое ссылку меню с текстом ссылки на data-attr? Rewrite-Rules не работает на vhost, все идет на index.php Рекомендуемое изображение не показано и получение ошибки «Объект класса WP_Error не может быть преобразован в int» Теги шаблона недоступны в реальных заданиях Cron Переписать категорию wordpress Как создать ссылку, чтобы перейти к части «Оставить комментарий»? Я не могу получить доступ к $ wpdb Отображать значение года перед набором сообщений Вкладки сайта на веб-сайте WordPress? Мой сайт WordPress всегда отображает кешированную версию своей домашней страницы Рекомендации для углубленной книги WordPress? Разрешить регистрировать пользователя для выбора категории публикации при регистрации в блоге

Как изменить текст кнопки «Опубликовать» для определенной страницы

Я пытаюсь сделать одну конкретную страницу на моей установке WordPress, чтобы иметь другой текст в кнопке «Загрузить».

Поэтому я попробовал:

function change_settingspage_publish_button( $translation, $text ) { if ( '567' == get_the_ID() && $text == 'Publish' ) { return 'Save Settings'; } else { return $translation; } } add_filter( 'gettext', 'change_settingspage_publish_button', 10, 2 ); 

(Где «567» – это идентификатор страницы). но это не сработает. есть идеи?

Solutions Collecting From Web of "Как изменить текст кнопки «Опубликовать» для определенной страницы"

Вы можете попробовать этот код ниже, он работает для меня.

 function change_publish_button( $translation, $text ) { if ( 'CUSTOM_POST_TYPE' == get_post_type() && ($text == 'Publish' || $text == 'Update') ) { return 'Save'; } else { return $translation; } } 

Вы можете использовать что-то вроде этого, если хотите настроить таргетинг на определенный идентификатор должности / страницы.

 add_action('admin_notices', 'check_id_before_text_change_wpse_273920'); function check_id_before_text_change_wpse_273920() { global $post; //if post isn't set bail if(null == $post) return; $id = $post->ID; //add our filter if the id matches if($id == '567') { add_filter('gettext', 'change_publish_text_wpse_273920', 30, 2); } } function change_publish_text_wpse_273920($translation, $text) { //if this runs and publish isn't in the text //we still want to return something $rtn_text = $translation; if($text === 'Publish') { $rtn_text = 'Save setting'; } return $rtn_text; }