Убрать rel=“canonical”

241
18 марта 2017, 03:17

Есть код:

public function addLink($href, $rel) {
    if ($rel == 'canonical') {
        $document =& JFactory::getDocument();
        $document->addHeadLink($href, 'canonical', 'rel');
    } else {
        $this->links[$href] = array(
            'href' => $href,
            'rel'  => $rel
        );
    }
}

Не получается убрать rel="canonical": либо убивает всю ссылку в <head></head>, либо остается пустой rel=" ".

Подскажите, пожалуйста, как корректно поправить код? Спасибо!

Answer 1

Использовать в templates/index.php, удалит в head все ссылки со значением canonical.

$doc = JFactory::getDocument();
 foreach ( $doc->_links as $k => $array ) {
 if ( $array['relation'] == 'canonical' ) {
 unset($doc->_links[$k]);
 }
 }
READ ALSO
Как получить два значения по ключу?

Как получить два значения по ключу?

Как кроме 'role' => 'admin' получить, например, 'role' => 'user'?

335
Какие видео-уроки по php лучше на сегодня?

Какие видео-уроки по php лучше на сегодня?

Всем привет! Начал изучать php по книгамХочу дополнить видосами

217
Не удается получить имя комментатора

Не удается получить имя комментатора

Здравствуйте! Подскажите пожалуйстаНе удается получить имя комментатора

356
php списки, коллекции

php списки, коллекции

Здравствуйте, нужна помощь

292