Весь WordPress написан на PHP. Поэтому для того, чтобы создавать или редактировать темы, или писать плагины, вам нужно знать некоторые вещи.
На моем блоге также есть пост про использование MySQL в WordPress — о том, как правильно создавать запросы, используя предназначенный для этого класс $wpdb.
Это немного дополненный старый пост, поэтому тут уже сотня комментов :)
Конечно, очень наивно полагать, что возможно охватить все основы PHP в одной статье, но я очень постараюсь.
Вам ничего не стоит создать у себя на рабочем столе текстовый файл, назвать его file.html
и начать фигачить туда HTML код страницы. И у вас всё получится, в браузере всё откроется, но вот только если там будет содержаться PHP-код, то он не выполнится! JavaScript выполнится, вы уже знаете, а вот PHP нет.
Есть такая вещь, как локальный сервер Apache… Знаете? Прекрасно — можете использовать. Но мы сейчас идём по лайту и поэтому я скажу следующее — чтобы выполнить PHP код, вам нужно 1) зарегать хостинг 2) использовать PHP-код внутри файлов с расширением .php
.
Это была первая истина.
Вторая истина заключается в том, что сам код PHP должен находиться внутри <?php
и ?>
. Это как JavaScript находится между <script>
и </script>
. Вы даже можете использовать спокойно HTML внутри .php
-файлов, главное, чтобы сам исполняемый код был внутри этих скобок. Это вторая истина. Пример:
<h1><?php // здесь будет какой-то PHP код ?></h1>
О, так я и с комментариями вас познакомил! Когда строка начинается с //
, то всё, что идёт дальше этих символов на строке, кодом не воспринимается, то есть это просто пометки для самого кодера. Для вас!
Всё основывается на функциях. Функция — эта такая штуковина, в которую мы можем передать какие-то значения (но не всегда) и она порадует нас каким-то результатом (но тоже не всегда).
Начнём с невероятно простых вещей. Создайте .php
-файл у вас на сервере и вставьте туда этот код:
<?php phpinfo() ?>
После этого откройте файл в браузере, например http://вашсайт/test.php
или же просто http://вашсайт
, если вы назвали свой файл index.php
(да, index.php
— этот тот файл, который открывается в папке (директории) по умолчанию, если в URL вы обращаетесь именно к папке, а не к файлу).
В общем, функция phpinfo()
просто выведет инфу о сервере. Понятную и не очень.
А что, если мы хотим продолжить в этом же файле, например в начале или в конце мы ещё выведем текущий год. Так вот, вторую функцию вы можете вставить с новой строки, а можете продолжать на этой же — главное лишь наличие точки с запятой между ними!
Очень прошу, сразу же пробуйте выполнять весь этот код у себя, иначе не будет никакого смысла.
<?php phpinfo(); // возьмите за привычку после любого действия в PHP-коде сразу ставить ";" echo date( 'Y' ); // параметр 'Y' как раз означает вывод года. ?>
Тут один момент — сама функция date()
не выводит дату, а только возвращает (сейчас вы узнаете, что это), а phpinfo()
сразу выводит. Поэтому перед функцией date()
мы ещё добавили echo
, что как раз означает вывод. Сейчас расскажу подробнее.
Да, начнём с функции echo
(вы заметили, что она без скобочек? да, ей скобки не нужны). Выведем какое-то число:
echo 12345; // скобки <?php я не буду ставить в каждом коде для своего удобства :)
Всё просто, верно?
Для строк (это по сути текст) нам просто нужно обрамлять их в двойные или одинарные кавычки. Например:
echo 'Привет 123';
Тут так же хочу обратить ваше внимание, если внутри находятся ещё одни кавычки, то их нужно экранировать или использовать другие. Например, если нам нужно вывести It's a beautiful life.
, то можно сделать это двумя способами:
echo "It's a beautiful life.";
Или
echo 'It\'s a beautiful life.';
Используйте обратный слэш \ для того, чтобы символы не воспринимались именно как эти символы, а как обычный текст.
Для тех, кто совсем-совсем начинающий, что такое переменные?
Как бы это объяснить, сейчас это слово подразумевается как какая-то ну совсем очевидная вещь. Начнём с того, что переменная, это какое-то слово (или набор символов — весь латинский алфавит, цифры, знак подчеркивания и… начинаться должно с символа алфавита и…вроде всё?). В PHP перед этим словом ещё ставится знак доллара, та-дам, всеми любимый из математики $x
. С единственным тем отличием, что в матеме во многих случаях нужно было найти его, и даже если его не нужно было находить, мы его всё равно не знали, тут же мы всегда примерно знаем его значение.
Теперь давайте предположим, что у нас есть какой-то кусочек контента, например кусок текста или офигенно сложное для запоминания число. И чтобы долго с ним не возиться, в один прекрасный момент мы записываем его в $x
, например вот так:
$x = 1234567890;
Знак равно это очень важная в программировании вещь (да-да, именно вещь — не собираюсь загружать вас терминами), которую мы назовем словом присваивание, то есть у нас был какой-то $x
(а может его и не было вовсе), затем мы взяли и присвоили ему значение 1234567890 и теперь $x
равен этому значению.
Теперь мы уже можем вывести не число, а именно переменную:
$x = 1234567890; echo $x;
И ещё один супер-пример. Предположим. Что нам нужно вывести число 7 раз! Не уверен, что такое понадобится, но предположим!
А теперь скажите, какой вариант кода вам нравится больше — первый или второй.
Это первый:
echo '1234567890'; echo '1234567890'; echo '1234567890'; echo '1234567890'; echo '1234567890'; echo '1234567890'; echo '1234567890';
Это второй:
$x = '1234567890'; echo $x; echo $x; echo $x; echo $x; echo $x; echo $x; echo $x;
Ну что? А если я скажу вам изменить это число, то где вы быстрее внесёте изменения — в первом куске кода или во втором?
Действия с переменными
Обычные действия: присвоение, сложение, умножение, деление, вычитание.
$privet='привет чуваки!'; $r = 1; $go = 4; $r = $r + $go; $r = 4 + $r / 5; $r = 2 * ($r - $go); $r++; // это означает $r=$r+1; $r--; // $r=$r-1;
Не забывайте в конце каждого действия в PHP ставить точку с запятой, иначе вылезет ошибка.
Объединение переменных:
$privet = 'привет'; $znak = '!' $result = $privet . ' чуваки' . $znak; // $result будет равно 'привет чуваки!' $result = $privet . $znak; // теперь $result будет равно 'привет!'
Смотрите, переменная может содержать число, может содержать строку (какой-то текст или символы), а может содержать массив, который является последовательностью из разных чисел, текста и чего угодно в общем-то, даже других массивов и более страшных вещей!
Например 1, 2, 'текст', 98 — это массив из четырех элементов, при этом отсчет начинается с нуля — нулевой элемент равен единице, первый — двойке, третий — строке текста и т.д.
Давайте зададим этот нехитрый массив в переменную:
$massivchik = array( 1, 2, 'текст', 98);
Что с ним делать-то теперь? На самом деле много чего, в документации PHP вы можете посмотреть функции, которые могут удалять элементы массива, сортировать их и т д, а мы же выведем из него второй элемент — двойку.
echo $massivchik[1]; // выведет 2 // если же хотите вывести абсолютно весь массив, то print_r( $massivchik );
Давайте добавим ему пятый элемент:
$massivchik[] = 'ну массив'; // array( 1, 2, 'текст', 98, 'ну массив');
Вы обратили внимание, что у каждого элемента массива есть свой числовой индекс? Запомните этот важный момент.
А теперь представляю вам ассоциативные массивы! Это когда помимо числового индекса, у элементов есть ещё и строковый индекс, ключ. Зададим массив.
$supermassive = array( 'chislo' => 1, 'text' => 'Privet', 'text2' => 19303 );
Думаю не нужно объяснять, что названия ключей должны быть уникальны. И небольшой пример вывода по ключу:
echo $supermassive['chislo']; // а может мы просто хотим присвоить элемент массива в отдельную переменную, тогда $y = $supermassive['chislo'];
А ещё мы можем изменить значение элемента:
$supermassive['chislo'] = 5; // точно так же кстати можно добавить и новый элемент
Ну всё, говорю же, старался покороче :) Если есть вопросы — скидывайте в комментарии к посту.
Как вы уже возможно поняли, функции в PHP выглядят следующим образом:
название_функции(параметры_через_запятую);
В PHP и в WordPress уже существует набор готовых функций, которые удобно использовать при создании блога. Также вы можете задавать и свои функции:
function название_функции( параметры_в_виде_переменных ){ выполняющийся код; }
Примеры:
Функция echo выводит на экран то, что указано в ней, иногда пишется со скобками, но я пишу без. Да, знаю, что уже упоминал её, но практики лишней не будет.
$privet = 'привет'; // для удобства зададим переменную echo 'привет'; // выведет привет echo $privet; // привет echo $privet . ' чуваки'; // привет чуваки echo '$privet чуваки'; // $privet чуваки echo "$privet чуваки"; // привет чуваки // видите разницу между двойными и одинарными кавычками? В одинарных кавычках переменные воспринимаются как текст, а в двойных как переменные.
Вот так всё это можно засунуть в HTML-код:
<h1><?php echo $privet ?></h1>
Зададим собственную функцию:
function privet(){ echo 'привет'; }
После того, как функция задана (в WordPress они все обычно задаются в файле functions.php в темах — для начала задавайте там, а потом разберетесь), её можно использовать в любой части сайта сколько угодно раз:
<h1><?php privet(); ?></h1><span><?php privet(); ?></span>
Теперь создадим функцию с параметрами:
function hello( $m, $n = 'значение по умолчанию' ){ // у переменных можно указать значения по умолчанию, тогда параметр становится необязателным echo $m . ' ' . $n; // кавычки здесь нужны, чтобы вывести пробел между словами } // пример выполнения $privet = 'привет'; $dude = 'чуваки!'; hello( $privet, $dude ); // после того, как начинает действовать функция, эти переменные превращаются в $m и $n в том же порядке, в котором указаны
Параметры $m, $n существуют только внутри функции, то есть под конец они уничтожаются, поэтому перед тем, как функция закончится, их надо либо вывести, либо сохранить их значения в других переменных. Для этого существует функция return
function hello( $m, $n ){ $m = $m . ' ' . $n; // как видите, так тоже можно изменять значение переменной return $m; }
Пример выполнения 1.
$privet = 'привет'; $dude = 'чуваки!'; $result = hello( $privet, $dude ); // $result будет присвоено значение $m echo $result;
Пример выполнения 2, результат будет одинаковый.
$privet = 'привет'; $dude = 'чуваки!'; echo hello( $privet, $dude );
Также существуют такие вещи как return true и return false — это логическое ДА и логическое НЕТ — они в основном нужны для условий, о них уже в следующей главе.
if (условие) { // если действие только ОДНО, то { } скобки не обязательны действие; } elseif (условие) { // второе условие, в случае, если первое не выполняется действие; } else { // в случае если ни одно из условий выше не выполняется действие; }
Примеры:
if($x == 2) echo $x; // если $x равен 2 if($x != 2) echo $x; // если $x не равен 2 if($x < 2) echo $x; if($x > 2) echo $x; if($x <= 2) echo $x; // если $x меньше или равно 2 if($x >= 2) echo $x; // если $x больше или равно 2 if($x) echo $x; // если $x существует и не равен нулю if(isset($x)) echo $x; // если $x существует и возможно равен нулю if(!$x) echo $x; // если $x не существует, но возможно равен нулю if(!isset($x)) echo $x; // если $x не существует и не равен нулю
Несколько условий:
if($x==2 && $y < $x) echo $y; // если $x равен двум И (должны выполняться одновременно оба условия) $y меньше $x if($x==2 || $y < $x) echo $y; // если ИЛИ $x равен двум ИЛИ (получается должно выполняться хотя бы одно условие) $y меньше $x
Пример посложнее:
if(isset($result)) { if($result<5) { echo '$result = '.$result.'<br />'; echo 'значение переменной меньше 5'; } elseif ($result>5) { echo '$result = '.$result.'<br />'; echo 'значение переменной больше 5'; } else echo 'значение переменной равно 5'; } else echo '$result не существует';
Есть несколько видов циклов, но нам пока будет достаточно самого распространённого:
while(условие){ // до тех пор пока условие выполняется, действие будет повторяться действие; }
Пример:
$result=0; while($result<5) { echo $result; $result++; } // в результате этот код выведет цифру 01234
Также добавлю, что когда у нас имеется какой-то массив и нам нужно прокрутить его через цикл, например вывести все его элементы, то это очень удобно сделать через цикл foreach()
.
$numbers = array( 1, 4, 7, 9 ); foreach ( $numbers as $number ) { // для каждого элемента массива // тут $number уже - конкретный элемент массива для конкретного итерации массива (повторения) echo $number; } // должно получиться просто 1479
В WordPress всё это часто записывается в другом виде, но смысл остаётся тем же:
if(условия) : действия; elseif(условия) : действия; else : действия; endif; // конец условия
while(условия) : действия; endwhile; // конец цикла
Примеры на этот пункт вы найдёте практически в любой теме для WordPress.
Чтобы оставить комментарий, пожалуйста, зарегистрируйтесь или войдите.
Спасибо!
Как раз очень нужная мне статья!
Еще раз спасибо
Скажите пожалуйста, а как устранить не равномерное расстояние между словами ? Заранее благодарен
через стили, например:
Прикольно. Начнем с малого!
Спасибо большое ! Но я имею ввиду, расстояние между словами Оно то маленькое, то большое, то никакое
а где ? в css ?
Все ! Разобрался Дай Бог Вам удачи ! Спасибо !
рад помочь, пожалуйста)
Приветствую! Подскажите, пожалуйста. Мне необходимо вывести через функцию ссылку на главную страницу.
Я сначала задаю переменную
А потом через условие пытаюсь вывести ссылку, если переменная $x = true
Но как из этой конструкции сделать именно ссылку не представляю, потому как мне возвращается просто урл, а надо именно ссылку
Перепробовал разные варианты, но постоянно выдает ошибку
Добрый день!
Огромное спасибо! Заработало!
Это я не правильно синтаксис писал.
А подскажите, точка до и точка после вот здесь . home_url() . что означает?
Объединение в строку)
Спасибо.
Пожалуйста, рад помочь.
Миша Вы гений, спасибо большое, всё вышло на главной а вот в рубриках нет, хотя в файле сеарч написано правильно, хотя может я ошибаюсь и рубрики выводит другой файл.
Здравствуйте Миша, может Вы поможете, я начинающий и не всё еще понимаю, хочу выводить на главной статьи, вернее цитаты с миниатюрами всех статей подряд, хотелось бы по категориям:
наименование 1 категории;
несколько миниатюр с цитатами.
Наименование 2 категории;
несколько мини, и так далее, всего 8 категорий. Они есть в сайдбаре но хотелось бы вот так, помогите пожалуйста
Добрый день!
Могу подсказать по функциям: get_terms(), get_the_post_thumbnail() и класс WP_Query.
Я кажись не туда написал, но все равно задам вопрос еще раз, с миниатюрами я вроде разобрался, но они будут идти все подряд а я хочу по категориям, как это сделать и как прописать наименования категорий над ними, в сайдбаре они есть но я хочу на главной, помогите пожалуйста
Чуть выше я дал ссылку на функцию
get_terms()
— она как раз и нужна для категорий. Почитайте.Спасибо, почитаю
Миша доброго времени суток, может я уже надоел, извините, но нужна помощь, у меня в шаблоне чужая форма контактов, я её скопировал, но выдаёт у меня она выдает ошибку не знаю как переделать, не хотелось бы её терять так как уже много перепробовал и всё не то, а эта вроде ничего, но не знаю как её переделать под свой шаблон, сможете помочь.
Здравствуйте!
Меняем
<?=$nameError;?>
на
И так каждую из строк.
Могу и ошибаться, но по моему здесь синтаксическая ошибка
<div class="errors"><?=$commentError;?></div>
Должно быть так
Артём, спасибо за комментарий.
Синтаксической ошибки тут нет, просто не все версии PHP поддерживают такую конструкцию. Это аналог функции
echo
.Правильный вариант:
Ну я тоже еще ламер в пхп и просто не знал что так можно записывать. Так что, это вам спасибо.
Если вы не против, тогда подскажите, пожалуйста, как можно проверить, что переменная не пуста? Точнее не так, у меня в переменные введены данные по умолчанию, но при вставке шорткода, эти данные не подставляются. Вот я и думаю где проблема - в пхп или в js
Код вот такой
В переменные $width и $height должны подставляться значения 640 и 360 соответственно.
Заранее благодарю за ответ
Сходу не смогу сказать, попроуйте изменить width и height например на width1 и height1.
Спасибо, попробую
Миша спасибо, а как быть с иф,
Миша ничего не изменилось, те же ошибки, но указывают они на иф, перед теми строчками что вы порекомендовали заменить, блин и не знаю что делать.
Вот на эту строку указывает, что в ней не так, но не знаю что.
А названия-то ошибок какие?
Здравствуйте, это ошибки на заполнение имени, адреса и темы:
Notice: Undefined variable: nameError in /home/v/vladimu2/nicegreen.com.ua/public_html/wp-content/themes/mithemes/contact.php on line 82
Notice: Undefined variable: emailError in /home/v/vladimu2/nicegreen.com.ua/public_html/wp-content/themes/mithemes/contact.php on line 88
Notice: Undefined variable: themeError in /home/v/vladimu2/nicegreen.com.ua/public_html/wp-content/themes/mithemes/contact.php on line 94
А вот это на форму поля текста:
Notice: Undefined variable: commentError in /home/v/vladimu2/nicegreen.com.ua/public_html/wp-content/themes/mithemes/contact.php on line 103
О что то не то, я скопировал ошибки а их не показало, счас исправлю:
Такая же ошибка и с формой комментирования статей, привожу её ниже:
Notice: Undefined variable: req in /home/v/vladimu2/nicegreen.com.ua/public_html/wp-content/themes/mithemes/single.php on line 77 Notice: Undefined variable: aria_req in /home/v/vladimu2/nicegreen.com.ua/public_html/wp-content/themes/mithemes/single.php on line 77 Notice: Undefined variable: req in /home/v/vladimu2/nicegreen.com.ua/public_html/wp-content/themes/mithemes/single.php on line 81 Notice: Undefined variable: aria_req in /home/v/vladimu2/nicegreen.com.ua/public_html/wp-content/themes/mithemes/single.php on line 82
простое решение — находим в файле
wp-config.php
строку и убеждаемся, что она равнаfalse
:А не помешает это другим функциям
Миша огромное спасибо, всё получилось, буду всем рекомендовать рекомендовать именно Вас в вопросах ПХП, еще раз спасибо и удачи в работе
Рад помочь)
Вам тоже удачи.
Миша привет, я опять по твою помощь, вроде уже всё сделал, всё работает, только не могу уменьшить миниатюру, всюду задано 178, на 178 пх, и в функтионс и в самом индексе, помоги пожалуйста, скидываю копии:
Это индекс ПХП
А это функтионс ПХП
Помоги пожалуйста, заранее благодарю.
И еще, я нашел повторения миниатюр, в четырех файлах, и мне кажется что надо убрать значение мое фото, попробую так сделать может получится
Привет,
в
functions.php
меняешь циферки на те, которые нужно, а внутри функции the_post_thumbnail указываешь название размера:Приветствую Миша, ничего не получилось, к тому же перестало обрезать статью, выводит её полностью, хотя в конце её пишет читать далее, пипец я уже запутался вообще
Миша добавлю еще кое что, в рубриках же статьи так же должны быть с миниатюрой и анонсом, но их нету, выставляются статьи полностью, хотя внизу пишет = читать далее =
С миниатюрами вроде бы разобрался, но анонсами не получается, так и выставляет целиком всюду и на главной и в рубриках.
Короче вместо анонса идет целая статья под миниатюрой, хотя внизу написано =читать далее=
Миша скидываю, целиком вес файл индекса, помоги пожалуйста:
Сейчас просматривал функтионс ПХП, возможно что там проблема, но я там боюсь экспериментировать так как уже пару раз пропадал сайт, еле вернул его.
Владимир! Попробуйте заменить
в 30 строке на
- эта функция как раз и выводит только анонсы.
Измените
на
Соответственно и в других строках надо изменить, если я прав
Извините, я даже не посмотрел кто мне ответил, моя благодарность Вам обоим, и с категориями я разобрался, за них отвечает файл архив, еще раз огромное Вам спасибо ребята, удачи Вам
Ничего страшного. Рад был помочь
Я поспешил обрадоваться, как только я вывел анонсы в рубриках они пропали на главной, в чем может быть причина
Смотря как у вас главная формируется, если через статичную страницу то надо смотреть файл этой страницы, а если стандартно то надо смотреть файл index.php
Я посмотрел в настройках, у меня галочка стоит на вывод последних записей на главной
Там же есть и статическая страница, но я хочу на главной выводить именно миниатюры с анонсами
Я сейчас попробую переключить на статическую и посмотрю как там всё выводится
Посмотрел, на статической странице пусто, а какой файл отвечает за статическую страницу
Если статика пустая значит у вас используется два файла index.php и arhive.php Соответсвенно index отвечает за главную, а архив за страницу рубрик. Получается код будет одинаковым почти что для главной что для рубрик
Да но я кажись создам файл категории и думаю вопрос отпадет сам собой
Мужики помогите опять, я создал файл категории туда скопировал всё с архива, ковырял, ковырял но ничего не получается, что то упускаю, а также создал для статической главной паге ПХП, туда скопировал всё с индекса и тоже ничего не получается, скидываю оба:
категории ПХП
Паге ПХП
И в индексном надо вернуть всё как было наверное, что сейчас и буду делать, а с этими двумя помогите пожалуйста.
Что вы не то делаете... Если вы делаете отдельный файл то и привязывать его надо по другому иначе ВП не понимает.
Сделайте проще - в файлах index и arhive воткните одинаковый код и смотрите что получается
Должно выводиться одно и тоже
Сделал как вы сказали, вообще все тестовые статьи пропали
Так, давайте с начала, вы когда поменяли
это было в каком файле?
С категориями вроде разобрался, с главной что то не то, сейчас она уже статическая, то есть правка наверно нужна в паге ПХП
Да, если у вас статика то править надо на ней. Но... если вы правите page.php, то это не правильно. Верните обратно вывод записей в настройках (отключите статическую страницу) и перенесите код в файл index
Иначе, если вы внесете код в page.php то у вас он будет выводить на всех вновь созданных страницах
И опять же поменяйте в index.php строку
на
Должно получиться
Был в индексе и архиве но когда я поменял и там и там то миниатюры и анонсы пропадали на главной
Счас попробую всё вернуть
Что надо сделать чтобы и там и там выводились анонсы
Всё заработало, спасибо большое, больше экспериментировать не буду
Пожалуйста
Здравствуйте Артём, я последовал Вашим советам вернул всё назад, всё отлично работает благодаря Вашим и Мишиным советам. Но есть одна проблема, у меня в меню есть кнопка о блоге, в ней была статья и пока я ковырялся с выводом миниатюр с анонсами она пропала, и не пойму на какой стадии, когда именно, черт, теперь не могу разобраться, может посоветуете, как её вернуть. Я попробую создать её по новому но боюсь что будет то же самое, помогите пожалуйста, заранее благодарю
Забыл указать что нажимая на неё, блог пропадает полностью, показывает белый лист, только в адресной строке её название
Добрый день! Скорее всего это у вас ссылка на страницу и если нажимая на нее появляется белый экран, то значит ошибка где-то в файле page.php, который отвечает за вывод страниц и информации на них.
Вы же там что-то меняли в нем, проверьте чтобы ошибок не было
Хотя так, телепатически сложно выяснить где ошибка
Спасибо Артём счас просмотрю проверю
Спасибо мужики, да была ошибка, я пока что новичок но уже понимаю что надо проверять себя на ошибки, а то обычная точка с запятой всё портит, ну ничего думаю научусь всему. Еще раз спасибо мужики
Всегда пожалуйста
Артём, Миша, здравствуйте, благодаря Вашей помощи на моем блоге всё работает как я хотел, но есть одна ошибка, которую я заметил сегодня на чужом компьютере. Хозяин этого компьютера пользуется ИнтернетЕксплорером, я ему рассказывал о вашей помощи мне в отображении анонсов с миниатюрой как мне хотелось. Он решил посмотреть и когда он открыл мой блог через Эксплорер то там оказалось что весь шаблон развален полностью, я знаю что разные браузеры могут по разному отображать интернет-ресурсы но не настолько же. У меня к Вам просьба, если знаете подскажите как это устранить, наверное есть какие то указания для Эксплорера. Заранее благодарю.
Это смотря какой IE, если ниже 9 то смысла нет никакого что-то делать. А вот если выше, то тут есть какой-то скрипт, но какой не скажу. Может Михаил подскажет
Для начала попробуйте добавить стили
display:block
для таких элементов, какheader
,footer
,section
и так далее.Здравствуйте, спасибо мужики разобрался сам, это у знакомого ИЕ 6 версии, он прикололся с меня, он его специально держит на одном из своих компьютеров для проверки, он что то там с ним делает. Но я нашел в инете ответ, как задать команду на правильное отображение в старых версиях ИЕ, поставил у себя но пока еще не проверял, проверю, скажу, действует или нет.
Приветствую Миша и Артём, с Новым годом и Рождеством вас, мужики снова нужна ваша помощь, мне указывает на ошибку в комментах:
trigger_error( sprintf( __('%1$s is deprecated since version %2$s with no alternative available.'), $file, $version ) . $message );
Я проверил пишет что функция устаревшая, подскажите что делать.
Привет! Спасибо, и вас!
Ну если функция устарела, то её нельзя больше использовать, что ещё могу сказать. Поищите альтернативные варианты.
Спасибо, пока удалил её из wp-includes, а там посмотрю.
Привет мужики, у меня опять к вам вопрос: поставил на сайт плагин WordPress Related Posts, всё отлично работает, только под миниатюрами выводит ссылку на правку Edit Related Posts, как её убрать или закрыть от показа а то она портит весь вид.
Насколько я помню, сия ссылка появляется только если на сайт под админом заходишью Посмотрите в другом браузере, если заходит простой пользователь то он этой ссылки не видит
Кстати, этот плагин довольно тяжелый, хотя и возможности у него неплохие, юзал его на своем блоге с полгода, потом снес - сильно нагружает сайт
Согласен, я находил подобные но все не то, не так отображают похожие посты как я хочу. Может посоветуете другой но с подобным отображением.
Да я совсем не пользуюсь подобными плагинами, у меня данный функционал в шаблоне зашит. Хотя если погуглить можно наковырять или в репозитории смотреть. А какое у вас отображение похожих статей? Как в пинстаграмме с подгрузкой новых?
Просто в конце каждой статьи 5 миниатюр с наименованием и всё, я бы тоже хотел вшить в шаблон но с миниатюрами, не знаю как
Можно так http://studio-gost.ru/poxozhie-zapisi-s-kartinkami-wordpress-bez-plagina/
Спасибо Артём, неплохо, но не могу переделать размеры под свой шаблон мешает box-cel, но буду думать.
Стили измените, там ширина и высота жестко заданы, можно поменять
Спасибо, поменял, всё работает
Мужики поздравляю вас с Рождеством Христовым. У меня еще один вопрос. Мои друзья и знакомые посоветовали сделать страницу, где они могут выкладывать свои новости, фото для обсуждения, посоветуйте как это сделать или скиньте ссылку на ресурс где есть эта тема, а то гугл выкидывает мне что то не то, то есть не всё понимаю. Заранее благодарю.
Вопрос зачем не задаю, видимо так надо))) Если на вордпрессе то сделайте просто регистрацию на сайте и дайте вашим друзьям авторский доступ они смогут и новости добавлять и все что угодно.
Есть другой вариант, можно сделать что-то вроде небольшой социальной сети, для чего использовать плагины или bbpress или wprecall. Последний плагин поинтереснее будет - и возможности хорошие и весь мануал на русском, да и разработчик наш.
Насчет зачем, я и сам не знаю, просто у меня есть много знакомых фотографов, да и сын этим занимается, вот они мне и говорят сделай страницу где можно выставить любые фото для оценки. Не факт что я это сделаю, для этого наверное лучше создать отдельный сайт. Вот думаю над этим и вам задал вопрос, гугол мне выкинул всякую дребедень, но того что мне надо не могу найти, поэтому и спрашиваю совета у вас
Это все зависит от целей вашего сайта, если сайт не заточен под определенную тематику, то можно сделать, но если сайт выполняет определенные задачи, то имеет смысл сделать отдельный.
Владимир, мы тут с вами Михаилу статью замусорили коментами конкретно))) Если что мой блог artabr.ru там есть все контакты, можно отдельно пообщаться
Хорошо счас пришлю
И вас со всеми праздниками!
C праздниками :)
Здравствуйте у меня в вордпрессе после экспериментов с плагинами антибот в комментариях. Форма комментариев не выводится вообще. (какой то плагин прописал что то и где то на пхп). Выдает на этом месте "App is blocked". Все плагины антибота деактивировал и удалил, пхп страницы комментариев скопировал с другого сайта на вордпресс вставил через редактор на этот сайт. Темы на сайте поменял. Не помогло. Неужели заново вордпресс переустанавливать? Подскажите если есть мысли как исправить данный трабл. В пхп я 0
Добрый день!
Честно говоря с этим не сталкивался. Попробуйте переустановить — это же недолго.