Нужно вставить JavaScript в PHP-код [Wordpress веб-сайт] - PullRequest
3 голосов
/ 12 сентября 2011

Для моего веб-сайта WordPress я пытаюсь удалить метку времени Google, которая в настоящее время находится в моей выдаче (описание результатов поиска на странице.)

Чтобы сделать это, я должен использовать javascript, чтобы узнать время и сообщить о нем.

Вы можете обратиться по этой ссылке: http://www.andrewkeir.com/remove-wordpress-post-datestamp-timestamp-google-serps/

function twentyten_posted_on() {
printf( __( '<span class="%1$s">Posted on</span> %2$s <span class="meta-sep">by</span> %3$s', 'twentyten' ),
    'meta-prep meta-prep-author',
    sprintf( '<a href="%1$s" title="%2$s" rel="bookmark"><span class="entry-date">%3$s</span></a>',
        get_permalink(),
        esc_attr( get_the_time() ),
        get_the_date()

    ),

В приведенном выше коде get_the_time () и get_the_date () являются частями, которые нужно заменить следующим javascript:

<script language="javascript" type="text/javascript">document.write("<?php the_time('F jS, Y') ?>");</script>

Какой код PHP для этого! Я перепробовал миллион вещей, которые все приводят к ошибке, поэтому я думаю, что могу что-то упустить.

Ответы [ 2 ]

2 голосов
/ 12 сентября 2011

Хорошо, так как мы должны преклониться перед Алтарем SEO ...

a) Создайте свой фрагмент JS:

$date = get_the_time('F jS, Y');
$js = <<<EOL
<script language="javascript" type="text/javascript">document.write('$date');</script>
EOL;

b) Вставьте этот фрагмент в ссылку:

sprintf( '<a href="%1$s" title="%2$s" rel="bookmark"><span class="entry-date">%3$s</span></a>',
        get_permalink(),
        $js,
        get_the_date()
0 голосов
/ 12 сентября 2011

Не думаю, что вы правильно поняли инструкции.Вы не должны ничего делать с функцией PHP, которая создает метку даты.Вам необходимо заменить фрагмент кода, который вызывает функцию в ваших файлах шаблонов.

В вашем шаблоне есть три файла, которые вам нужно посмотреть - index.php, single.php и archive.php.В этих файлах ищите часть файла, которая отображает дату.Похоже, что в вашем шаблоне для отображения даты используется функция fiftyten_posted_on, поэтому поищите ее.Как только вы найдете это, замените все это на <script language="javascript" type="text/javascript">document.write("<?php the_time('F jS, Y') ?>");</script>

Если вы не можете его найти, опубликуйте содержимое index.php, чтобы мы могли увидеть, как работает ваш шаблон.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...