[WordPress] Подключаем статьи sape вручную

Один из заработка на блоге — продажа ссылок. Легче всего воспользоваться биржей ссылок. Про них я напишу позже. Сейчас же я просто напишу, как подключить одну из таких бирж. Подключать будем биржу статей Sape.

Подключать будем через стандартный редактор темы. Вначале скачиваем архив с сайта sape. Ссылка на скачивание дается, когда вы подключается сайт. Распаковываем и копируем в папку и файл в корень сайта. Название папки и файла — ваш уникальный id, который состоит из цифр и букв от a до f (hex-код или шестнадцатеричный).

После этого занимаемся подключением биржи.

Сперва редактируем файл header.php и вписываем туда после тега <body>

<?php
	global $sape_article;
	echo "<!-- BEGIN SAPE -->";
	if (!defined('_SAPE_USER')){
		define('_SAPE_USER', 'ваш код - название папки');
	}
	require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');
	$s[ 'force_show_code' ] = true;  
    	$sape_article = new SAPE_articles($s);
	echo "<!-- END SAPE -->";

?>

Выводить будем в сайтбаре, для этого будем редактировать  файл «sidebar.php«. В редакторе видим подобный код (тут уже отредактированный):
    <div class="widget widget_meta widget-widget_meta">
      <div class="widget-wrap widget-inside">
        <h2 class="widget-title">Meta</h2>
          <ul>
            <?php wp_register(); ?>
            <li><?php wp_loginout(); ?></li>
            <li><a href="<?php bloginfo( 'rss2_url' ); ?>" title="Syndicate this site using RSS 2.0">Entries <abbr title="Really Simple Syndication">RSS</abbr></a></li>
            <li><a href="<?php bloginfo( 'comments_rss2_url' ); ?>" title="The latest comments to all posts in RSS">Comments <abbr title="Really Simple Syndication">RSS</abbr></a></li>
            <li><a href="http://wordpress.org/" title="Powered by WordPress, state-of-the-art semantic personal publishing platform.">WordPress.org</a></li>
            <?php wp_meta(); ?>
          </ul>
      </div>
    </div>

  <?php endif; ?>
     <div class="widget widget_meta widget-widget_meta">
      <div class="widget-wrap widget-inside">
        <h2 class="widget-title">Статьи</h2>
          <ul>
            <li>
				<?php 
					echo "<!-- BEGIN SAPE ANNOUNCE -->";
					global $sape_article;
					echo '<li>'.$sape_article->return_announcements(1).'</li>';
					echo '<li>'.$sape_article->return_announcements(1).'</li>';
					echo '<li>'.$sape_article->return_announcements(1).'</li>';
					echo '<li>'.$sape_article->return_announcements(1).'</li>';
					echo '<li>'.$sape_article->return_announcements().'</li>';
					echo "<!-- END SAPE ANNOUNCE -->";
				?>			
		</li>
          </ul>
      </div>
    </div>

Ищем последнее вхождение строчки
<?php endif; ?>

И после него добавляем (код для 5 анонсев) :
<div>
      <div>
        <h2>Статьи</h2>
          <ul>
            <li>
				<?php 
					echo "<!-- BEGIN SAPE ANNOUNCE -->";
					global $sape_article;
					echo '<li>'.$sape_article->return_announcements(1).'</li>';
					echo '<li>'.$sape_article->return_announcements(1).'</li>';
					echo '<li>'.$sape_article->return_announcements(1).'</li>';
					echo '<li>'.$sape_article->return_announcements(1).'</li>';
					echo '<li>'.$sape_article->return_announcements().'</li>';
					echo "<!-- END SAPE ANNOUNCE -->";
				?>			
		</li>
          </ul>
      </div>
    </div>

Теперь надо создать страницу для вывода статей.

Создаем страницу и называем как-нибудь, например, «article«. С помощью плагина All in One SEO Pack данные:

  1. {title} – описание для тега <title>.
  2. {keywords} – ключевые слова.
  3. {description} – описание.

В теле самой страницы пишем: {body} – текст статьи.

Остальное будем дописывать вручную. Редактируем файл content-page.php:

<div id="post-<?php the_ID(); ?>" <?php post_class(); ?>>

  <?php $entry_title = ( the_title() == "" )? 'entry-title entry-title-page' : 'entry-title'; ?>
  <h1 class="<?php echo $entry_title; ?>"><?php if (is_page('код страницы')) {echo "{header}";} else the_title(); ?></h1>

// какой то код

В нем интересует только одна строка, которая выводит заголовок. Её и надо заменить, только не забудьте поменять «код страницы» на число — номера страницы. Узнать код легко — при редактировании страницы в адресной строке будет «post=100». Это и есть искомый код.

Теперь осталось последнее — редактирование файла .htaccess. На сайте при вводе шаблона url заполняем, например, /{date_y}/{date_m}/{date_d}/{id}_{name} и в результате нужно будет дописать:

<IfModule mod_rewrite.c>
RewriteEngine On

#Article images rules
RewriteCond %{ENV:REDIRECT_STATUS} ^$
RewriteRule ^[0-9]{2,4}/[0-9]{1,2}/[0-9]{1,2}/[a-z0-9\_\-]+\.(jpg|gif|png)$ /код сапы.php [L]

#Articles rules
RewriteCond %{ENV:REDIRECT_STATUS} ^$
RewriteRule ^[0-9]{2,4}/[0-9]{1,2}/[0-9]{1,2}/([0-9]+)_([a-z0-9\_\-]+)$ /код сапы.php [L]

</IfModule>

Вставлять надо в начало файла, так чтобы получилось что-то подобное:
# BEGIN Sape
<IfModule mod_rewrite.c>
RewriteEngine On

#Article images rules
RewriteCond %{ENV:REDIRECT_STATUS} ^$
RewriteRule ^[0-9]{2,4}/[0-9]{1,2}/[0-9]{1,2}/[a-z0-9\_\-]+\.(jpg|gif|png)$ /код сапы.php [L]

#Articles rules
RewriteCond %{ENV:REDIRECT_STATUS} ^$
RewriteRule ^[0-9]{2,4}/[0-9]{1,2}/[0-9]{1,2}/([0-9]+)_([a-z0-9\_\-]+)$ /код сапы.php [L]
# END Sape

# BEGIN WordPress
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress

При условии, что файл не изменялся (некоторые плагины вносят изменения, например, WP Super Cache).

Осталось индексировать сайт и добавить шаблон страницы и шаблон url’а.

8 thoughts on “[WordPress] Подключаем статьи sape вручную

  1. «Редактируем файл content-page.php», подскажите где он находиться. У меня в теме нет такого файла Может как нибудь по другому называется?

    • Добрый день, Вадим. Обычно файл называется content-page.php, но в некоторых темах он может называться просто content.php или page.php, а может называться header.php

      Узнать название файла можно так:
      Открываем в админке «внешний вид» -> «редактор» и открываем подряд файлы и ищем в них слово «title«, нужный обычно рядом с тэгами «div» и «h1«

  2. Сайт что надо) мнгого полезной инфы. Ребят, жалко ничего не сказано про дилеров сапы.там все проще, и выгодно)) Я лично могу посоветовать для Вас риаб и cmse.ru, пока пользуюсь 2-мя))) Выбираю что лучше.

    • А зачем нужны посредники, когда на сапе можно все сделать через Волшебника?

Добавить комментарий

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.