1.В используемой теме редактируем файл functions.php
. Дописываем:
<?php
function preg_callback2($matches) {
$url = explode(':', $matches[2]);
if (($url[0] == 'http') || ($url[0] == 'https')) {
$need = "http://krylov.org.ua";
$replace = "http://krylov.org.ua/redirect.php?";
if (substr($matches[2], 0, strlen($need)) != $need) {
$matches[2] = $replace.$matches[2];
}
}
return $matches[1].$matches[2].$matches[3];
}
function removeLinks($content) {
if (! is_feed()) {
$content = preg_replace_callback('@(]*href=")([^>\"]*)("[^>]*>)@i', "preg_callback2", $content);
$content = preg_replace_callback('@(]*href=\')([^>\"]*)(\'[^>]*>)@i', "preg_callback2", $content);
}
return $content;
}
add_filter('the_content', 'removeLinks');
add_filter('comment_text', 'removeLinks');
add_filter('get_comment_author_link', 'removeLinks');
add_filter('get_comment_author_url_link', 'removeLinks');
add_filter('comment_url', 'removeLinks');
add_filter('wp_list_bookmarks', 'removeLinks');
?>
wp_list_bookmarks
— функиция, используемая для отображения ссылок из blogroll, если вы используете другую функцию замените на другое значение.
2. Содержание файла redirect.php
, который помещаем в корень сайта:
<?php
$uri = "";
if (array_key_exists("QUERY_STRING", $_SERVER)) {
$uri = $_SERVER["QUERY_STRING"];
}
header("Location: ".$uri);
?>
3. Запрещаем индексирование обрабатываемых ссылок поисковиками. В robots.txt
в корне сайта пишем:
User-Agent: *
Disallow: /redirect.php
4. Чтобы в браузере ссылки выглядели как обычно после открытия <body>
подключаем jquery и следующий js-скрипт:
$(document).ready(function(){
$("a").each(function(i){
var remove_str = 'http://krylov.org.ua/redirect.php?';
var str = this.href.substring(0, remove_str.length);
if (str == remove_str) {
this.href = this.href.substring(remove_str.length);
}
});
});
1. Запрет правой кнопки мыши (к сожалению только для Internet Explorer):
<script type="text/javascript" language="JavaScript">
document.oncontextmenu = new Function("return false");
</script>
или более сложный вариант (также работает только для Internet Explorer):
<script type="text/javascript" language="JavaScript">
var mymessage = "Материалы защищены от копирования.";
if (document.layers){
document.captureEvents(Event.MOUSEDOWN);
}
function rtclickcheck(keyp){
if (document.layers && keyp.which != 1) {
alert(mymessage);
return false;
}
if (document.all && event.button != 1) {
alert(mymessage);
return false;
}
}
document.onmousedown = rtclickcheck
</script>
2. Запрет кеширования страницы (добавить в head):
<meta http-equiv="Pragma" content="no-cache" />
<meta http-equiv=Cache-Control content=no-cache />
<script type='text/javascript'>
function sel_iff()
{
if(document.htm.iffile.checked)
{
document.htm.namefile.disabled=false;
document.htm.text.disabled=true;
}
else
{
document.htm.namefile.disabled=true;
document.htm.text.disabled=false;
}
}
</script>
<form action='' name='htm'>
<label for='iffile'>Прикрепить файл:</label><input type='checkbox' onclick='sel_iff()' name='iffile' id='iffile' value='on' /><br />
Имя прикрепляемого файла:<input type='text' disabled name='namefile' /><br />
Или укажите текст:<input type='text' name='text' id='text' />
</form>
Результат будет таким:
Для создания кнопки, при нажатии на которую пользователь будет перенаправлен на предидущую страницу используйте следующий html-код:
<button type="button" onclick="javascript:history.back();">Назад</button>
Обратите внимание, что необходимо указать type="button"
, т.к. атрибут type
имеет значение по умолчанию submit
, и если кпопка находится внутри формы, форма будет отправляться и страница перезагрузится.
В адресной строке браузера:
javascript:void(document.body.contentEditable = true);
js-закладка для последующего редактирования:
javascript:void(document.body.contentEditable = (document.body.isContentEditable) ? false : true);
Для устаревших версий браузеров:
javascript:void(document.designMode='on');