- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
В 2023 году 36,9% всех DDoS-атак пришлось на сферу финансов
А 24,9% – на сегмент электронной коммерции
Оксана Мамчуева
Как снизить ДРР до 4,38% и повысить продажи с помощью VK Рекламы
Для интернет-магазина инженерных систем
Мария Лосева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Ребята, знатоки Модекса!
К сожалению, под эту систему управления нет специального кода комментариев Дискуса, приходится ставить универсальный - Java-скрипт. В итоге комменты не индексируются ПС.
При этом под, например, Вордпресс есть отдельный код, и под вордпресс дискус индексируется. Задача - переделать код вордпрессовского дискуса под модекс и сделать из него сниппет. Никто не заморачивался?
Мой универсальный код таков:
<div id="disqus_thread"></div>
<script type="text/javascript">
/* * * CONFIGURATION VARIABLES: EDIT BEFORE PASTING INTO YOUR WEBPAGE * * */
var disqus_shortname = 'site.ru'; // required: replace example with your forum shortname
var disqus_identifier = '[(site_url)][*id*]';
/* * * DON'T EDIT BELOW THIS LINE * * */
(function() {
var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true;
dsq.src = '//' + disqus_shortname + '.disqus.com/embed.js';
(document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);
})();
</script>
<noscript>Please enable JavaScript to view the <a rel="nofollow" href="http://disqus.com/?ref_noscript">comments powered by Disqus.</a></noscript>
<a rel="nofollow" href="http://disqus.com" class="dsq-brlink">comments powered by <span class="logo-disqus">Disqus</span></a>
А вот нашел код Дискуса, который предлагается использовать под Вордпресс:
function disqus_embed($disqus_shortname) {
global $post;
wp_enqueue_script('disqus_embed', 'http://'.$disqus_shortname.'.disqus.com/embed.js');
echo '<div id="disqus_thread"></div>
<script type="text/javascript">
var disqus_shortname = "'.$disqus_shortname.'";
var disqus_title = "'.$post->post_title.'";
var disqus_url = "'.get_permalink($post->ID).'";
var disqus_identifier = "'.$disqus_shortname.'-'.$post->ID.'";
</script>';
}
Судя по коду - на выходе будет то же самое. Т.е. на страницу вставлется просто настроенный javascript.
Если ничего другогов плагине для WP нет - то дело не в этом скрипте.
Судя по коду - на выходе будет то же самое. Т.е. на страницу вставлется просто настроенный javascript.
Если ничего другогов плагине для WP нет - то дело не в этом скрипте.
То же верно... Вот тут https://wordpress.org/plugins/disqus-comment-system/ можно скачать плагин Disqus под Wordpress, где уже PHP-скрипт.
<?php
if (DISQUS_DEBUG) {
echo "<p><strong>Disqus Debug</strong> thread_id: ".get_post_meta($post->ID, 'dsq_thread_id', true)."</p>";
}
?>
<div id="disqus_thread">
<?php if (!get_option('disqus_disable_ssr') && have_comments()): ?>
<div id="dsq-content">
<?php if (get_comment_pages_count() > 1 && get_option('page_comments')): // Are there comments to navigate through? ?>
<div class="navigation">
<div class="nav-previous">
<span class="meta-nav">←</span>
<?php previous_comments_link( dsq_i('Older Comments')); ?>
</div>
<div class="nav-next">
<?php next_comments_link(dsq_i('Newer Comments')); ?>
<span class="meta-nav">→</span>
</div>
</div> <!-- .navigation -->
<?php endif; // check for comment navigation ?>
<ul id="dsq-comments">
<?php
/* Loop through and list the comments. Tell wp_list_comments()
* to use dsq_comment() to format the comments.
*/
wp_list_comments(array('callback' => 'dsq_comment'));
?>
</ul>
<?php if (get_comment_pages_count() > 1 && get_option('page_comments')): // Are there comments to navigate through? ?>
<div class="navigation">
<div class="nav-previous">
<span class="meta-nav">←</span>
<?php previous_comments_link( dsq_i('Older Comments') ); ?>
</div>
<div class="nav-next">
<?php next_comments_link( dsq_i('Newer Comments') ); ?>
<span class="meta-nav">→</span>
</div>
</div><!-- .navigation -->
<?php endif; // check for comment navigation ?>
</div>
<?php endif; ?>
</div>
<?php
global $wp_version;
$embed_vars = array(
'disqusConfig' => array(
'platform' => 'wordpress@'.$wp_version,
'language' => apply_filters( 'disqus_language_filter', '' ),
),
'disqusIdentifier' => dsq_identifier_for_post( $post ),
'disqusShortname' => strtolower( get_option( 'disqus_forum_url' ) ),
'disqusTitle' => dsq_title_for_post( $post ),
'disqusUrl' => get_permalink(),
'options' => array(
'manualSync' => get_option('disqus_manual_sync'),
),
'postId' => $post->ID,
);
// Add SSO vars if enabled
$sso = dsq_sso();
if ($sso) {
global $current_site;
foreach ($sso as $k=>$v) {
$embed_vars['disqusConfig'][$k] = $v;
}
$siteurl = site_url();
$sitename = get_bloginfo('name');
$embed_vars['disqusConfig']['sso'] = array(
'name' => wp_specialchars_decode($sitename, ENT_QUOTES),
'button' => get_option('disqus_sso_button'),
'url' => $siteurl.'/wp-login.php',
'logout' => $siteurl.'/wp-login.php?action=logout',
'width' => '800',
'height' => '700',
);
}
wp_register_script( 'dsq_embed_script', plugins_url( '/media/js/disqus.js', __FILE__ ) );
wp_localize_script( 'dsq_embed_script', 'embedVars', $embed_vars );
wp_enqueue_script( 'dsq_embed_script', plugins_url( '/media/js/disqus.js', __FILE__ ) );
?>