Примеры написания кода в wp. Полезные вставки (фрагменты) кода для WordPress. Стиль фигурных скобок
Короткие коды помогают сохранить время всем пользователям WordPress. Они позволяют выполнять сложные задачи простой вставкой кода с параметрами в текст записи. В данном уроке мы представляем 10 коротких кодов WordPress, которые увеличат вашу производительность.
1. Выводим снимок любого веб сайтаНужно делать снимки веб сайтов и выводить их в своем блоге? Данный короткий код поможет решить эту задачу. Просто скопируйте следующий код в файл functions.php вашей темы:
Function wpr_snap($atts, $content = null) { extract(shortcode_atts(array("snap" => "http://s.wordpress.com/mshots/v1/", "url" => "http://www.сайт", "alt" => "Изображение", "w" => "400", // ширина "h" => "300" // высота), $atts)); $img = ""; return $img; } add_shortcode("snap", "wpr_snap");
После чего можно использовать короткий код, как показано в примере.!
2. Добавляем ссылку поддержки проекта через PayPalPayPal открывает работу прием платежей на счета пользователей из России. Теперь можно добавить кнопку поддержки проекта с помощью платежей через PayPal на свой блог. Следующий код выведет такую кнопку на вашем сайте. Просто скопируйте код в файл functions.php вашей темы:
Function cwc_donate_shortcode($atts) { extract(shortcode_atts(array("text" => "Поддержите проект", "account" => "ИНФОРМАЦИЯ_О_СЧЕТЕ", "for" => "",), $atts)); global $post; if (!$for) $for = str_replace(" ","+",$post->post_title); return "".$text.""; } add_shortcode("donate", "cwc_donate_shortcode");
3. Маскируем адрес emailСпам боты постоянно сканируют интернет в поисках почтовых адресов для рассылки спама. Конечно, никто не хочет получать спам, но что если нужно показывать свой адрес почты в блоге? Данный короткий код маскирует почтовый адрес. Скопируйте код в файл functions.php вашей темы.
Function cwc_mail_shortcode($atts , $content=null) { for ($i = 0; $i < strlen($content); $i++) $encodedmail .= "" . ord($content[$i]) . ";"; return "".$encodedmail.""; } add_shortcode("mailto", "cwc_mail_shortcode");
А использовать его в тексте записи или страницы очень просто:
4. Создаем содержание только для зарегистрированных пользователейЕсли нужно создать содержание, которое смогут просматривать только зарегистрированные пользователи, то следующий короткий код поможет решить задачу. Скопируйте код в файл functions.php вашей темы:
Function cwc_member_check_shortcode($atts, $content = null) { if (is_user_logged_in() && !is_null($content) && !is_feed()) return $content; return ""; } add_shortcode("member", "cwc_member_check_shortcode");
Теперь можно использовать короткий код в тексте записи или страницы для защиты содержания:
Данный текст будет выводиться только для зарегистрированных пользователей.
5. Выводим PDF файл во фреймеСамый простой способ вывода PDF файла на вашем сайте: загрузить PDF файл через Google Docs, а затем вывести его во фрейме на вашей странице. Скопируйте ниже приведенный код в файл functions.php вашей темы:
Function cwc_viewpdf($attr, $url) { return "Ваш браузер должен поддерживать iFrame для просмотра документа PDF"; } add_shortcode("embedpdf", "cwc_viewpdf");
Теперь используйте следующий короткий код для вывода PDF файла. Возможно определять ширину и высоту, чтобы вписать фрейм в шаблон вашего сайта.
Http://infolab.stanford.edu/pub/papers/google.pdf
Данный короткий код предназначен для вывода содержания только в фид RSS. Нужен для передачи важного сообщения читателям вашего фида или для размещения рекламы только в RSS. копируем ниже приведенный код в файл functions.php вашей темы:
Function cwc_feedonly_shortcode($atts, $content = null) { if (!is_feed()) return ""; return $content; } add_shortcode("feedonly", "cwc_feedonly_shortcode");
И используем код в записях и страницах:
7. Кнопка для размещения записи в Twitter через сервис TweetMemeTwitter является отличным источником трафика для блога. Поэтому данный короткий код является очень полезным инструментом. Скопируйте ниже приведенный код в файл functions.php вашей темы:
Function tweetmeme(){ return ""; } add_shortcode("tweet", "tweetmeme");
Теперь можно использовать кнопку сервиса Tweetmeme “retweet” на страницах и записях вашего сайта:
8. Выводим последнее изображение, привязанное к записиВместо того чтобы возиться с URL изображений, можно использовать короткий код, который возвращает и выводит последнее изображение, привязанное к записи. Скопируйте ниже приведенный код в файл functions.php вашей темы:
Function cwc_postimage($atts, $content = null) { extract(shortcode_atts(array("size" => "thumbnail", "float" => "none"), $atts)); $images =& get_children("post_type=attachment&post_mime_type=image&post_parent=" . get_the_id()); foreach($images as $imageID => $imagePost) $fullimage = wp_get_attachment_image($imageID, $size, false); $imagedata = wp_get_attachment_image_src($imageID, $size, false); $width = ($imagedata+2); $height = ($imagedata+2); return "".$fullimage.""; } add_shortcode("postimage", "cwc_postimage");
Теперь можно вывести последнее изображение с помощью короткого кода:
9. Размещаем видео YoutubeЕсли вы часто размещаете видео с канала Youtube в вашем блоге, то данный код поможет сохранить много времени. Создаем код в файле functions.php вашей темы:
Function cwc_youtube($atts) { extract(shortcode_atts(array("value" => "http://", "width" => "475", "height" => "350", "name"=> "movie", "allowFullScreen" => "true", "allowScriptAccess"=>"always",), $atts)); return ""; } add_shortcode("youtube", "cwc_youtube");
И в тексте записи или страницы используем короткий код:
10. Вставляем RSS фидДанный короткий код позволяет вставлять любой RSS фид в ваши записи или страницы. Отличный способ сослаться на другой блог с вашего сайта! Копируем ниже приведенный код в файл functions.php вашей темы:
Include_once(ABSPATH.WPINC."/rss.php"); function cwc_readRss($atts) { extract(shortcode_atts(array("feed" => "http://", "num" => "1",), $atts)); return wp_rss($feed, $num); } add_shortcode("rss", "cwc_readRss");
А в тексте записи используем короткий код:
Однажды Вы решили создать свой сайт или блог, а для системы управления Вы выбрали WordPress…Прошло время ваш сайт становится все более и более читаемым и тут, вы поняли, что для ещё большей популярности необходимо добавить немного функционала к сайту или же просто автоматизировать какое-то действие.
Вы идете на «склад» плагинов для wordpress и обнаруживаете, что необходимого плагина для Вас нету. Что же делать? Как быть? Если вы хотя бы немного знакомы с азами программирования на php, верстке, то Вам не составит труда Самому написать плагин для WordPress .
А теперь отправимся на «кухню» для приготовления нашего плагина.
P.s. Если знаний в php и верстке нету… не расстраивайтесь, попросите кого-либо написать Вам нужный функционал 🙂
Прежде чем начать писать плагин необходимо обратится в документацию WordPress где описаны основные принципы написания плагинов и некоторые примеры кода.
Я не буду дублировать эту информацию, а сразу перейду непосредственно к написанию кода.
Напишем простенький плагин, который позволит сохранять и выводить отзывы о Вашем сайте. Конечно, такие плагины уже есть, но для примера сойдет как раз.
Первое, что мы сделаем, это придумаем уникальное название нашему плагину - «AdvUserReviews «.
Далее создадим в директории Вашего сайта «/wp-content/plugins/» новую директорию «advuserreviews». И в ней создадим файл «advuserreviews.php». Это будет основной файл, который будет отвечать за общею инициализацию. (Желательно используйте кодировку для файлов UTF-8).
В самом начале файла необходимо указать основную информацию о плагине