Snap

Изменение ссылки при смене заголовка

Здравствуйте. При публикации новых материалов, формируются постоянные ссылки для них на основе заголовка, вида /%category%/%postname%/. При изменении заголовка уже опубликованных материалов и нажатия на кнопку "Обновить", не меняется постоянная ссылка.

Версия WP 2.9.2.

Скажите как сделать так, чтобы при изменении заголовка материала изменялась постоянная ссылка на него?

Каптча вводится со второго раза

Здравствуйте. Поставил плагин trymath. При первой попытке отправить комментарий и вводе ответа на секретный вопрос, всегда выдается ошибка Invalid Code, при второй и дальнейших комментарий отправляется успешно. Через сутки опять та же история – при первой попытке комментарий не отправляется, при дальнейших все нормально. Предполагаю что проблема с куками. Помогите найти ошибку. Код прилагаю.

<?php
require_once ('phpfiglet_class.php');

$newTrymath = new trymath;

class trymath {
  var $num1;
  var $num2;
  var $op;
  var $formula;
  var $figlet;
  var $fonts = array ('doom', 'fuzzy', 'standard', 'avatar', 'alphabet','bell', 'big', 'banner3');
  var $font;
  var $salt = 'ushcompu.com.ar';

  function trymath () {
        add_action('comment_form', array("trymath", "draw_form"), 9999);
        add_action('comment_post', array("trymath", "comment_post"));
  }

    function draw_form ($id) {
    global $newTrymath, $user_ID;
    if ($user_ID) return $id;
    @session_start ();
    $newTrymath -> generate ();
    $_SESSION['trymath'] = md5 ($newTrymath -> salt . $newTrymath -> getResult ());
?>
<div id="trymath_cont">
 <p>
  <label for="trymath">
    Seguridad:
  </label>
  <input type="text" name="trymath" id="trymath" />
  <br /> =
 </p>
 <pre><?php echo $newTrymath -> fetch () ?></pre>
</div>
<script type="text/javascript">
//<![CDATA[
//for( i = 0; i < document.forms.length; i++ ) {
//    if( typeof(document.forms[i].trymath) != 'undefined' ) {
//        commentForm = document.forms[i].comment.parentNode;
//        break;
//    }
//}
//var commentArea = commentForm.parentNode;
//var captchafrm = document.getElementById("trymath_cont");
//commentArea.insertBefore(captchafrm, commentForm);
//commentArea.trymath.size = commentArea.author.size;
//commentArea.trymath.className = commentArea.author.className;
function insertAfter (referenceNode, newNode) {
  referenceNode.parentNode.insertBefore (newNode, referenceNode.nextSibling);
}
var captchafrm = document.getElementById("trymath_cont");
var url = document.getElementById ('url');
if (url != undefined) {
  insertAfter (url, captchafrm);
}
//]]>
</script>
<?php
  }

  function comment_post ($id) {
    global $newTrymath, $user_ID;
    if ($user_ID) return $id;
    session_start ();
        $publicTrymath = $_POST['trymath'];
    if (md5 ($newTrymath -> salt . $publicTrymath) == $_SESSION['trymath'])
      return $id;
        wp_set_comment_status ($id, 'delete');

        ?><html>
            <head><title>Invalid Code</title></head>
            <body>
        Invalid Code
            </body>
        </html>
        <?php
        exit();
  }

  function generate () {
    global $newTrymath;
    $newTrymath -> figlet = new phpFiglet ();
    $newTrymath -> font = $newTrymath -> fonts[rand(0, count ($newTrymath -> fonts) - 1)];
    $newTrymath -> figlet -> loadFont (dirname (__FILE__) . '/fonts/' . $newTrymath -> font . '.flf');

    $op = mt_rand (0, 3);
    switch ($op) {
      case 0:
        $sign = '+';
        $num1 = mt_rand (0, 99);
        $num2 = mt_rand (0, 99);
        $result = $num1 + $num2;
        break;
      case 1:
        $sign = '-';
        $num1 = mt_rand (0, 99);
        $num2 = mt_rand (0, 99);
        if ($num2 > $num1) {
          $aux = $num2;
          $num2 = $num1;
          $num1 = $aux;
        }
        $result = $num1 - $num2;
        break;
      case 2:
        $sign = '*';
        $num1 = mt_rand (0, 9);
        $num2 = mt_rand (0, 9);
        $result = $num1 * $num2;
        break;
      case 3:
        $sign = '/';
        $num2 = mt_rand (1, 9);
        $result = mt_rand (1, 9);
        $num1 = $num2 * $result;
        break;
    }
    $newTrymath -> op = $op;
    $newTrymath -> num1 = $num1;
    $newTrymath -> num2 = $num2;
    $newTrymath -> result = $result;
    $newTrymath -> formula = $num1 . $sign . $num2;
  }
  function getResult  () { global $newTrymath; return $newTrymath -> result; }
  function getFormula () { global $newTrymath; return $newTrymath -> formula; }
  function fetch () {
    global $newTrymath;
    return $newTrymath -> figlet -> fetch ($newTrymath -> formula);
  }
}
?>

Блок информации о рубрике

Здравствуйте. Подскажите каким образом можно реализовать данную функцию:
нужно чтобы при входе в какую-либо рубрику, и просмотре её содержимого, в сайдбаре отображалась картинка и описание этой рубрики?

Проблема с RSS

RSS фид на моем сайте игнорирует любые настройки, которые я ему задаю. Он показывает анонс статей, вне зависимости от того, указано в настройках отображать анонс или полную статью. А также он игнорирует <!–more–>, показывает анонс статей, больший, чем ограничен more. В чем может быть проблема?

Не индексируется форум

Интегрировал bbpress на мой блог. Форум работает без нареканий с перманентными ссылками. Проблема в том, что сервер возвращает код 301 Moved Permanently при заходе на любой url форума, при этом страница отображается. По этой причине форум не индексируется поисковиками. Поскажите как это можно исправить?

ПС: страницы блога отдают код 200.

Anonymous
Отправить
Ответ на: