编辑 php 替换一行文字
Edit php to replace a line of text
我正在进行 WordPress 开发,其主题是按钮具有我想要更改的硬编码文本。我正在使用子主题,并希望有一种方法可以将一些 PHP 添加到函数文件中,以在按钮上显示不同于硬编码文本的措辞。主题代码为:
if ( ! function_exists( 'boldthemes_get_book_this_tour_button_label' ) ) {
function boldthemes_get_book_this_tour_button_label(){
if ( BoldThemesFrameworkTemplate::$tour_contact_form_booking_show) {
return esc_html__( 'Book this Tour', 'travelicious' );
} else if ( BoldThemesFrameworkTemplate::$tour_contact_form_enquiry_show ) {
return esc_html__( 'Enquiry about the Tour', 'travelicious' );
} else{
return esc_html__( 'Sorry! There are no enabled booking or enquiry forms.', 'travelicious' );
}
}
}
我只需要编辑 else if 行,使其显示 'Enquire about this Trip' 而不是 'Enquiry about the Tour'
我已经尝试了 str_replace,它确实更改了文本,但引发了与主题的冲突错误,所以我想知道是我没有正确设置它还是有其他方法?主题开发者建议为主题添加一个翻译,但对我来说,仅仅更改几个单词似乎有点沉重。
谢谢
您可以这样做的一种方法是像这样连接到 esc_html
:
// place in your functions.php
add_filter("esc_html", function($text) {
if ("Enquiry about the Tour" === $text) {
return "Enquire about this Trip";
}
return $text;
});
我正在进行 WordPress 开发,其主题是按钮具有我想要更改的硬编码文本。我正在使用子主题,并希望有一种方法可以将一些 PHP 添加到函数文件中,以在按钮上显示不同于硬编码文本的措辞。主题代码为:
if ( ! function_exists( 'boldthemes_get_book_this_tour_button_label' ) ) {
function boldthemes_get_book_this_tour_button_label(){
if ( BoldThemesFrameworkTemplate::$tour_contact_form_booking_show) {
return esc_html__( 'Book this Tour', 'travelicious' );
} else if ( BoldThemesFrameworkTemplate::$tour_contact_form_enquiry_show ) {
return esc_html__( 'Enquiry about the Tour', 'travelicious' );
} else{
return esc_html__( 'Sorry! There are no enabled booking or enquiry forms.', 'travelicious' );
}
}
}
我只需要编辑 else if 行,使其显示 'Enquire about this Trip' 而不是 'Enquiry about the Tour'
我已经尝试了 str_replace,它确实更改了文本,但引发了与主题的冲突错误,所以我想知道是我没有正确设置它还是有其他方法?主题开发者建议为主题添加一个翻译,但对我来说,仅仅更改几个单词似乎有点沉重。
谢谢
您可以这样做的一种方法是像这样连接到 esc_html
:
// place in your functions.php
add_filter("esc_html", function($text) {
if ("Enquiry about the Tour" === $text) {
return "Enquire about this Trip";
}
return $text;
});