php / как правильно удалить текст из строчки

X
На сайте с 21.08.2016
Offline
46
624

Здравствуйте.

Подскажите как правильно удалить выделенный жирным шрифтом текст. Если тупо вырезать слова, тоже все работает, но не уверен что это правильно.

<span class="entry-meta-label"><?php esc_html_e( 'by', 'xsms' ); ?></span>
<?php
printf(
'<a href="%s" title="%s" rel="author">',
esc_url( get_author_posts_url( get_the_author_meta( 'ID' ) ) ),
esc_attr( sprintf( __( 'Posts by %s', 'xsms' ), get_the_author() ) )
);
?>
S
На сайте с 13.10.2014
Offline
156
#1

я дико извиняюсь, а банальный str_replace чем плох? зачем такой трёхэтажный подход?

X
На сайте с 21.08.2016
Offline
46
#2
silicoid:
я дико извиняюсь, а банальный str_replace чем плох? зачем такой трёхэтажный подход?

Не разбираюсь в php, это wp, шаблон поста

S
На сайте с 30.09.2016
Offline
469
#3
xtrail:
Если тупо вырезать слова, тоже все работает

Что "работает"? Пустое место показывает? Чего добиться-то хотите? Может быть, проще вообще выбросить этот кусок кода?

Отпилю лишнее, прикручу нужное, выправлю кривое. Вытравлю вредителей.
X
На сайте с 21.08.2016
Offline
46
#4
Sitealert:
Что "работает"? Пустое место показывает? Чего добиться-то хотите? Может быть, проще вообще выбросить этот кусок кода?

Он выводит автора поста и тайтл ссылки

by Admin - тут нужно "by" убрать

<a href="http://site.ru/author/admin/" title="Posts by Admin" rel="author"> - тут "Posts by"

S
На сайте с 30.09.2016
Offline
469
#5

Ну и убирайте "by" и "Posts by".

X
На сайте с 21.08.2016
Offline
46
#6
Sitealert:
Ну и убирайте "by" и "Posts by".

правильность кода не пострадает если просто вырежу эти слова? все нормально будет?

сейчас:

<?php esc_html_e( 'by', 'xsms' ); ?></span>

будет:

<?php esc_html_e( ); ?></span>

xsms тоже вырезать нужно, так как если удалить слово by за место него выводится в посте xsms

S
На сайте с 30.09.2016
Offline
469
#7

Вордпресс должен переводить эти строки. Пустую строку он переведёт как пустую строку.

---------- Добавлено 02.03.2019 в 11:59 ----------

xtrail:
если удалить слово by за место него выводится в посте xsms
Кавычки не надо удалять, тогда и "за место него" ничего выводиться не будет.
apollion
На сайте с 08.01.2014
Offline
69
#8
xtrail:
Posts by Admin

Вот с этой фразой можно делать что угодно. Удалить любое из слов. Или заменить русским переводом. Остальное не трогайте, если не знаете как.

Надежный и недорогой хостинг (http://goo.gl/ESrxwC) Еще один Надежный и недорогой хостинг (http://goo.gl/kkJDYF) Продам старый блог в ЖЖ (2004 года создания)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий