djdiplomat

djdiplomat
Рейтинг
136
Регистрация
05.08.2009
SeVlad:
Долгомли умеючи.. Точнее НЕ умеючи. Теперь сайт можно.. если не выкинуть, то полностью переделывать.

Да.да.да. сайт работает, но глобально в нем ничего не поменяешь.

Сейчас объясняю это клиенту.

За одно пытаюсь узнать, почему прошлый разраб срулил.

Я так понял, что он как то менял все сам. (т.е. за каждый лэндинг с минимальными изменениями (тупо слайдер и мобила менялись и урл). Он брал копеечку.)

Кстати, столкнулся еще с одной штукой прикольной. Когда сайт на другой домен переносишь - копирайт вылезает. (Типа демо-лого).

Так вот защита снимается путем переименования имени сайта с прописных на заглавные буквы))

Т.е. если имя компании прописными написано - маячит демо-лого. Если заглавными - демо-лого уходит. :)

altezzik:
Как вариант. Некоторые плагины безопасности умеют урезать функционал. Либо стоит какой-нибудь, который режет права админа.

Плагина в теме всего три. Contact Form 7

Akismet

Ограничение попыток авторизации

Дефолтные темы вырезали. Я свою залил с другого сайта.

Плагины и текущую тему сносить пробовал. (в теме, кстати pre_site_transient_update_core стоит, но по ходу толку от нее нет, т.к. блокировка и без этого прекрасно работает).

Тему тоже пробовал сносить. Доступ один хер урезан.

Вообще прошлый разраб оставил после себя такую вот штуку "Ни в коем случае в Админке сайта не обновляйте движок. Это собъет все настройки. Обновления просто игнорируем, пусть приходят."

Но фигня в том, что созданная им тема использует http://vc.wpbakery.com/ и на новых вп не пашет.

Т.е. человек, который попросил меня посмотреть сайт против обновления дивжка. Да и толку нет по ходу. Т.к. я пробовал втыкать тему на свой сайт. Она с глюками работает на новом вп 4 (т.е. там есть явно пункты настроек, но они в админке не появляются).

Вот мне и интересно, где это так умудрились перепилить вордпрес.

psics:
посмотрите в файлах функций обычно только functions.php в папке с темой

Точно нет. Это первое куда я полез.

По поводу обновиться. Я бы с радостью, если бы не блокировки и волшебная надпись "недостаточно прав" у !админа!

Да и там как-то так хакнули все дело, что к примеру плагин контакт форм 7 в админке не появляется (хотя он очень нужен там). т.е. работает, отправляет, но почту чтоб поменять, хер залезешь. Я через БД почту меняю! Это вообще жесть.

---------- Добавлено 01.04.2015 в 15:52 ----------

SeVlad:
Это хорошо, что нет редактора кода - зло это :)
Смотри в конфиге.

define('DB_NAME', '*****');

define('DB_USER', '*******');
define('DB_PASSWORD', '*********');
define('DB_HOST', 'localhost');
define('DB_CHARSET', 'utf8');
define('DB_COLLATE', '');
define('AUTH_KEY', '*uo+_y4e.%BCJ`x}');
define('SECURE_AUTH_KEY', 'yR2ZfZ/L6iBY`zJ');
define('LOGGED_IN_KEY', 'z!qy+_+$8*<G-nmz9*');
define('NONCE_KEY', 'sxX>,yl/UxCnR*hY');
define('AUTH_SALT', ';GE&=M4mK9>0UF(S');
define('SECURE_AUTH_SALT', 'e4:/.s_[R+'); define('LOGGED_IN_SALT', 'sFkAg{0x9+5-}BD');
define('NONCE_SALT', '~FlgfsrO(f@');
$table_prefix = 'nx_';
define('WPLANG', 'ru_RU');
define('WP_DEBUG', false);

if ( !defined('ABSPATH') )
define('ABSPATH', dirname(__FILE__) . '/');
require_once(ABSPATH . 'wp-settings.php');

вроде стандарт((

все. нашел ошибку. тупо невнимательность! вопрос снят

В папке шаблона создайте файл 404.php и залейте в него код страницы 404

Kepus:
Куда именно нужно вставлять данный код?

Слушайте, приведите для начала код, который "собирает статистику".

Т.е. код из вашего первого топика - это уже работа с готовым. Сам процесс сортировки.

Просто я посмотрел код, вы там случаем не плагин этот http://support.prihod.ru/docs/konfiguraciya-sajta/schetchik-prosmotrov-stranic-i-zapisej/ юзаете? :)

siv1987:
У вас и есть массив объектов

да, но там какая то хрень. Смотрю логи.

Выбрал один из объектов. Нажал. Но там почему то ВСЕГДА значение value дефолтное, не то, что я только что ввел в форму... вот в чем проблема.

Т.е. к пример создал текстовый инпут. по умолчанию value="дефолт"

Ввел в поле слово "тест" и нажал отправить.

В результате у меня

{

name: "a",

value: "дефолт"

}, хотя по моему разумению должно быть

{

name: "a",

value: "тест"

}

вот и воюю с этой хренью уже второй день((

А вообще суть всей затеи в чем.

Создать обработчик, который бы взаимодействовал с формами при произвольном количестве полей в форме.

Т.е. во всех примерах по аяксу там дана форма к примеру с 3-я инпутами, и в самом аякс коде данные передаются

jQuery.ajax({

type : "post",

dataType : "json",

url : wlAjax.ajaxurl,

data : {

name : name,
contact : contact,
city : city

},

т.е. пары имя-значение прописаны сразу.

Мне же нужно, чтобы работало хоть с 1-м полем, хоть с 50-ю полями.

И при этом name полей также не известны заранее.

siv1987:
http://api.jquery.com/serializearray/
Вы плохо читаете, поэтому у вас и не "работает".

Говоря по русски:

Метод .serializeArray() возвращает массив объектов JavaScropt, который можно передовать в формате JSON. Данные могут собираться с многих объектов jQuery

Ну все верно. Как я понимаю из той же ссылки, что вы мне дали, у меня на выходе должно быть что-то такое в логах:

[ { name: "a",

value: "1"

},

{

name: "b",

value: "2"

},

{

name: "c",

value: "3"

},

{

name: "d",

value: "4"

},

{

name: "e",

value: "5"

}

]

, а не то, что у меня. Или я не прав?

Мне как раз такую строку получить и нужно.

Но чет под вордпресом даже дефолтный пример из ссылки не хочет мне выдавать то, что нужно...

дани мапов:
Там выбираются посты по дате публикации, совсем не то.

Недавно решал похожую, слегка даже усложненную задачу.

В вашем случае все просто.

Формируйте запрос и сразу сортируйте по доп-полям (я так понимаю, что в доп-поле вы храните число просмотров? Т.е что то типа того будет.

$events_args = array(

'numberposts' => -1,

'offset' => 0,

'category' => get_cat_ID('События'),

'meta_key' => 'mer_nastr_data',
'orderby' => 'meta_value',
'order' => 'DESC',

'post_type' => 'post',

'post_status' => 'publish'

);

а потом просто посты загребаем.

$events = get_posts($events_args);

PS mer_nastr_data - это имя доп поля.

Вот я тут чутка запутался)) Лазил по разным сайтам в итоге сам свое написал (точнее собрал по частям и чутка своего).

Родил такой скрипт. (Даже удаленно загружает картинки, т.е не обязательно, чтобы был на моем серваке).

Картинка в сообщение вставляется на ура!

Но. Она просто вставляется. Она не вложение. (скрепки нет, чтоб скачать.) Подскажите, как допилить можно...

$file_name="wp-content/uploads/pic-73-150x112.jpg";

// Некоторые параметры отправляемого сообщения
$to = 'djdipl@yandex.ru';
$from = 'oleg985@rambler.ru';
$fromName = 'Oleg';
$subject = 'Test email';
// HTML-макет письма
$message = '<p>Картинка: <img src="cid:pic-73-150x112.jpg" /> И немного текста после</p>';

// Генерируем идентификатор границы файла
$boundary = 'b1_' . md5(uniqid(time()));

// Генерируем общие заголовки всего сообщения
$headers = 'Return-Path: ' . $from . "\n" .
'From: ' . $fromName . ' <' . $from . '>' . "\n" .
"MIME-Version: 1.0\n" .
"Content-Type: multipart/related;\n" .
"\ttype=\"text/html\";\n" .
"\tboundary=\"{$boundary}\"\n";

// Генерируем заголовки HTML-части письма
$content = "--{$boundary}\n" .
"Content-Type: text/html; charset=\"utf-8\"\n" .
"Content-Transfer-Encoding: 8bit\n\n";

// Присоединяем само HTML-письмо
$content .= trim($message);

// Генерируем заголовки для картинки, которая должна быть в тексте макета
$content .= "\n\n" .
"--{$boundary}\n" .
"Content-Type: image/jpg; name=\"pic-73-150x112.jpg\"\n" .
"Content-Transfer-Encoding: base64\n" .
"Content-ID: <pic-73-150x112.jpg>\n" . // Здесь указываем то, что поставили после cid в теге img
"Content-Disposition: inline; filename=\"pic-73-150x112.jpg\"\n\n";

$f=fopen($file_name,"rb");
// Кодируем в base64 в соответствии с требованиями RFC 2045
// $image = chunk_split(base64_encode(fread($f,filesize($file_name))), 76, "\n");


$fd=fopen($file_name,"rb") or die('Не могу открыть');
$contents = '';
while (!feof($fd)) {
$contents .= fread($fd, 8192);
}
//echo nl2br($contents);
$image = chunk_split(base64_encode($contents), 76, "\n");
// $image2 = base64_encode(fread($f,filesize($file_name)));
echo $f .'<br>'.$image2;
// Теперь прикрепляем саму картинку (её "исходный код")
$content .= $image;

// Завершаем письмо
$content .= "\n\n--{$boundary}--\n";

// Ну а теперь отправляем сгенерированное письмо
$sended = mail($to, $subject, $content, $headers);

// Проверяем, что вернула функция mail
var_dump($sended);
Всего: 348