Jump to content
  • 0

RSS не реагирует на стили


Santorin
 Share

Question

Здравствуйте, Уважаемые Специалисты!

Помогите, Пожалуйста, разобрать головоломку!

То ли я туплю, то ли для RSS законы верстки не писаны...

Решил вывести под каждым анонсом в RSS копирайт. Все нормально. Через functions.php получилось так:

function rssfooter($content) {
if(is_feed()) {
$content .= "<p>" . '<a class="master_link" href="http://мой-сайт.com/law"><strong><em>Copyright by и т.д.</em></strong></a>' . "</p>\n";
}
return $content;
}
add_filter('the_excerpt_rss', 'rssfooter' );
add_filter('the_content_feed', 'rssfooter' );

Стили в CSS прописаны следующие:

.master {
background-color: #e9d4b9 !important;
margin-left: 10px;
margin-bottom: 5px;
margin-top: 5px;
}

.master_link a {
color:#cd0104 !important;
}

.master_link a:hover {
color:#950101 !important;
}

НО ссылки, как стояли синие, так и остались стоять... Ничего не помогает...((( Что сделано не правильно? Как грамотно реализовать указанные выше значения для копирайтов в RSS???

Заранее благодарю за ответ!

Edited by Santorin
Link to comment
Share on other sites

5 answers to this question

Recommended Posts

  • 0

Я не спец, но вроде как RSS не должен вообще никаких стилей иметь — это просто XML с потоком данных.

То есть, идея с выделением цветом ссылок никак не прокатит?!

...Я, просто, подумал, - раз, получилось курсив реализовать, то и цвета можно...

Link to comment
Share on other sites

  • 0

Думаю, что курсив - это случайность, хотя в спецификации ничего о html тэгах в описании не говорится.

UPD:

Q: Могу ли я в запись включать HTML теги с оформлением?

A: В секцию <![CDATA[...]]>

Что именно Вы сможете увидеть — зависит не столько от содержимого RSS-канала, сколько от программы-аггрегатора RSS, которой Вы пользуетесь.

Экранированный HTML (или с помощью CDATA, или с заменами < на < и > на > и пр.) включать можно, но опять-таки, будет ли вся эта разметка показана или нет, зависит еще и от "читалки".

Edited by Radiocity
Link to comment
Share on other sites

  • 0

Здравствуйте, Уважаемые Специалисты!

Помогите, Пожалуйста, разобрать головоломку!

То ли я туплю, то ли для RSS законы верстки не писаны...

Решил вывести под каждым анонсом в RSS копирайт. Все нормально. Через functions.php получилось так:

function rssfooter($content) {
if(is_feed()) {
$content .= "<p>" . '<a class="master_link" href="http://мой-сайт.com/law"><strong><em>Copyright by и т.д.</em></strong></a>' . "</p>\n";
}
return $content;
}
add_filter('the_excerpt_rss', 'rssfooter' );
add_filter('the_content_feed', 'rssfooter' );

Стили в CSS прописаны следующие:

.master {
background-color: #e9d4b9 !important;
margin-left: 10px;
margin-bottom: 5px;
margin-top: 5px;
}

.master_link a {
color:#cd0104 !important;
}

.master_link a:hover {
color:#950101 !important;
}

НО ссылки, как стояли синие, так и остались стоять... Ничего не помогает...((( Что сделано не правильно? Как грамотно реализовать указанные выше значения для копирайтов в RSS???

Заранее благодарю за ответ!

если:

<a class="master_link" href="http://мой-сайт.com/law"><strong><em>Copyright by и т.д.</em></strong></a>,

то:

a.master_link {

color:#cd0104 !important;

}

a.master_link:hover {

color:#950101 !important;

}

Link to comment
Share on other sites

  • 0

Думаю, что курсив - это случайность, хотя в спецификации ничего о html тэгах в описании не говорится.

UPD:

Q: Могу ли я в запись включать HTML теги с оформлением?

A: В секцию <![CDATA[...]]>

Что именно Вы сможете увидеть — зависит не столько от содержимого RSS-канала, сколько от программы-аггрегатора RSS, которой Вы пользуетесь.

Экранированный HTML (или с помощью CDATA, или с заменами < на < и > на > и пр.) включать можно, но опять-таки, будет ли вся эта разметка показана или нет, зависит еще и от "читалки".

Благодарю за разъяснение! Буду иметь в виду. Лучше бы эта случайность с цветом случилась...)))

Здравствуйте, Уважаемые Специалисты!

Помогите, Пожалуйста, разобрать головоломку!

То ли я туплю, то ли для RSS законы верстки не писаны...

Решил вывести под каждым анонсом в RSS копирайт. Все нормально. Через functions.php получилось так:

function rssfooter($content) {
if(is_feed()) {
$content .= "<p>" . '<a class="master_link" href="http://мой-сайт.com/law"><strong><em>Copyright by и т.д.</em></strong></a>' . "</p>\n";
}
return $content;
}
add_filter('the_excerpt_rss', 'rssfooter' );
add_filter('the_content_feed', 'rssfooter' );

Стили в CSS прописаны следующие:

.master {
background-color: #e9d4b9 !important;
margin-left: 10px;
margin-bottom: 5px;
margin-top: 5px;
}

.master_link a {
color:#cd0104 !important;
}

.master_link a:hover {
color:#950101 !important;
}

НО ссылки, как стояли синие, так и остались стоять... Ничего не помогает...((( Что сделано не правильно? Как грамотно реализовать указанные выше значения для копирайтов в RSS???

Заранее благодарю за ответ!

если:

<a class="master_link" href="http://мой-сайт.com/law"><strong><em>Copyright by и т.д.</em></strong></a>,

то:

a.master_link {

color:#cd0104 !important;

}

a.master_link:hover {

color:#950101 !important;

}

А разница какая от того, куда поставить обозначение ссылки? Кстати, - не помогло...((( Кэш, разумеется, почистил.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy