реклама

Приставките ме притесняват - виждам дълъг списък от тях, всеки регистрира собствените си куки и филтри и... ех. Понякога може да се намери просто решение само с няколко реда във вашия functions.php файл. Ето 10 от нашите любими.

Забележи, че functions.php е част от вашата тема и като такива всякакви хакове, които поставите там, ще бъдат загубени, когато смените темата. Ще трябва да копирате тези, които искате да продължите към новата тема - не е трудно по никакъв начин, но нещо, което трябва да имате предвид, ако сайтът ви внезапно се счупи и не можете да разберете защо. Ако направите грешка при кодирането им, ще бъдете изправени пред празна страница (крайното ръководство за справяне с 500 грешки на сървъра и празни страници в WordPress Крайното ръководство за решаване на 500 вътрешни сървърни грешки и празни бели страници в WordPressИмате проблеми с 500 вътрешни сървърни грешки и празни страници в WordPress? Ето как да ги поправите веднага. Прочетете още ще ви кажа някои от другите начини това може да се случи)

instagram viewer
- така че внимавайте. Познаването на PHP също е полезно (тук е нашето начинаещи ръководство за PHP Научете се да изграждате с PHP: Курс за катастрофаPHP е езикът, който Facebook и Wikipedia използват за обслужване на милиарди заявки всеки ден; езикът фактически, използван за преподаване на уеб програмиране на хора. Това е красиво просто, но блестящо мощно. Прочетете още ).

Добавете миниатюри към административната зона

Ако просто заобикаляте добавянето публикуване на миниатюри Пълното ръководство за Препоръчани миниатюри и размери на изображенията в WordPressЕто всичко, което трябва да знаете за размерите на изображенията в WordPress и за управление на представените изображения. Прочетете още , може да бъде изключително полезно да видите с един поглед кои публикации все още не съдържат миниатюра - този фрагмент ще добави нова колона на вашия администраторски екран при преглед Всички публикации. Можете да промените размера, като коригирате променливите в масива (100,200), което определя максимална ширина и височина.

add_filter ('management_posts_column', 'posts_column', 5); добавяне ('management_posts_custom_column', 'posts_custom_column', 5, 2); функция posts_column ($ по подразбиране) {$ defaults ['post_thumbs'] = __ ('Thumbs'); върнете $ по подразбиране; } функция posts_custom_column ($ column_name, $ id) {if ($ column_name 'post_thumbs') {echo the_post_thumbnail (масив (100,200)); } }

Трябва да свършите с нещо подобно:

пощенски списък-палци

Направете свой собствен къс код за JS фрагменти

Вграждането на JavaScript директно в публикационното съдържание може да бъде проблематично (но е възможно, вижте хака TinyMCE по-късно статията), особено когато тези фрагменти са склонни да се променят често - като по този начин се правят всички текущи публикации счупен. Ако JavaScript, който вграждате, включва атрибут за размер, можете също да имате проблеми, когато темата се промени и изведнъж вече нищо не пасва. Или може би просто ще ви омръзне да се налага да вграждате едно и също нещо отново и отново. Така или иначе краткият код може да помогне изключително.

Ето фрагмента за един, който направих да вградя седмичната чат, която разчита на безплатно tlk.io обслужване. Използване на краткия код чати има един атрибут на стая, той вгражда съответния код, сочещ правилния адрес за чат - или в този случай по подразбиране към обща стая за технофилия.


функция chatroom ($ atts) {extra (shortcode_atts (array ('room' => 'technophilia'), $ atts)); връщане ''; } add_shortcode ( "чат", "чат");

Убийте кратък код

Ако вече не искате да използвате кратък код, може да ги намерите в изхода. Този прост код ще ги премахне, ако искате, кратък код „по-чист“ - макар че не действа на базата данни, а само на изхода на съдържанието на публикацията.

функция shortcode_cleaner () {remove_shortcode ('chat'); add_shortcode ('чат', 'my_remove_shortcode'); } добавяне ('init', 'shortcode_cleaner'); функция my_remove_shortcode () {return ''; }

Извадете видео от YouTube от публикация

Препоръчаните изображения бяха въведени във версия 2.9, за да се даде на всеки пост по едно централно представително изображение, но какво ще стане, ако публикацията ви е повече за видеото? Можете да направите заснемане на екрана и да го използвате като представено изображение, или можете да извлечете видеоклипа и вместо това да го вградите. Обадете се на тази функция от цикъла, за да получите връщащ се URL адрес на YouTube, както искате.


функция video_from_post () {глобален $ пост; $ return = масив (); preg_match ( '| http://www.youtube.com/watch\?v=([a-zA-Z0-9_\-]+)|', $ post-> post_content, $ match); $ v = $ съответства [1]; $ return [0] = $ пост; $ return [1] = $ v; върнете $ възвръщаемост; } 

Можете също така да искате да използвате следния фрагмент, който филтрира публикации за премахване на URL адреси в YouTube (тъй като ще ги използвате другаде).

функция Remove_youtube ($ content) {$ search = '/http:\/\/www\.youtube\.com\/watch\?(.*?)v=( evidencea-zA-Z0-9_\-Sense+ ) (\ S *) / I '; $ content = preg_replace ($ search, "", $ content, 1); върнете $ съдържание; } add_filter ('the_content', 'remove_youtube');

Спрете визуалния редактор за премахване на HTML

Визуалният редактор на WordPress - TinyMCE - е чудесен за повечето потребители и може да бъде разширен, за да постигне още повече с TinyMCE Advanced плъгин Поемете контрола над WordPress редактора с TinyMCE Advanced Прочетете още . За тези, които искат малко по-малко гледане на кода обаче, този малък фрагмент ще спре TinyMCE да се съблече изтрийте маркери, като разширите списъка с валидни елементи, което ви позволява да вграждате неща като iFrames или да задавате класове елементи.

функция fb_change_mce_options ($ initArray) {// Низ разделен със запетая от разширени маркери $ ext = "Предварително [идентификатор | име | клас | стил | Ланг | избягал], вградена рамка [подравняване | longdesc | име | ширина | височина | FRAMEBORDER | превъртане | marginheight | marginwidth | SRC]"; if (isset ($ initArray ['extension_valid_elements'])) {$ initArray ['extension_valid_elements']. = ','. $ Вътр; } else {$ initArray ['extension_valid_elements'] = $ ext; } $ initArray ['verify_html'] = невярно; върнете $ initArray; } add_filter ('tiny_mce_before_init', 'fb_change_mce_options');

И накрая, този спре да се премахва JavaScript, но имайте предвид, че това отваря голяма дупка за сигурност в среди с много автори.

функция disabled_kses_content () {Remove_filter ('content_save_pre', 'wp_filter_post_kses'); } ADD_ACTION ( "първоначален", "disable_kses_content ', 20);

Безплатен миниатюрен уебсайт

WordPress.com предлага малко известна услуга за миниатюриране на уебсайтове - тоест можете да му кажете URL адреса на уеб страница и тя ще генерира и сервира миниатюрно изображение на този уебсайт. Добавете следния фрагмент, за да създадете кратък код „webthumb“ и го използвайте, като заобиколите URL адрес като [Webthumb] // www.makeuseof.com [/ webthumb]. Използвайте атрибути, за да отмените ширината или височината и коригирайте HTML изхода според нуждите. Миниатюрите са кеширани, но първоначално може да отнеме малко време.


функция websitethumbnails ($ atts, $ content = null) {extract (shortcode_atts (array ("snap" => ') http://s.wordpress.com/mshots/v1/', "alt" => "Моето изображение", "w" => '600', // ширина "h" => '350' // височина), $ atts)); $ img = ''. $ Н. ''; върнете $ img; } add_shortcode ("webthumb", "websitethumbnails");

Добавете Препоръчани миниатюри към RSS емисии

Следващият код ще коригира както откъс, така и пълна RSS емисия, така че да включва представената миниатюра. Можете също да видите как добавихме връзка по подразбиране в края на всеки елемент, свързвайки обратно към пълната публикация. Можете, разбира се, да промените това на всичко, което искате, като например да включите някои бутони за споделяне.


функция excerpt_thumbnail_feeds ($ content) {глобален $ пост; if (has_post_thumbnail ($ post-> ID)) {$ content = '
'. get_the_post_thumbnail ($ пост-> ID, "черта"). '
'. rss_the_excerpt ($ post-> ID, 100); } $ content. = "

Прочетете цялата статия: ".Get_the_title ($ пост> ID)."

"; върнете $ съдържание; } add_filter ("the_excerpt_rss", "excerpt_thumbnail_feeds"); // показване на миниатюри за публикуване във емисии. функция full_thumbnail_feeds ($ content) {глобален $ пост; if (has_post_thumbnail ($ post-> ID)) {$ content = '
'. get_the_post_thumbnail ($ пост-> ID, "черта"). '
'. $ Съдържание; } $ content. = "

Прочетете цялата статия: ".Get_the_title ($ пост> ID)."

"; върнете $ съдържание; } add_filter ("the_content_rss", "full_thumbnail_feeds");

Вижте - има ужасно много неща, които можете да направите без приставки, а това е просто надраскване на повърхността. Ако искате повече, разгледайте списъка ми с IFTTT рецепти за WordPress 5 невероятни рецепти IFTTT за потребители на WordPressIFTTT е инструмент за автоматизация на потребителя за избор на енергия; и WordPress е най-добрият нож на швейцарската армия на блогъра. Само си представете какъв вид световно господство бихте могли да постигнете, като комбинирате двете! Прочетете още или посетете WPSnipp - сайт с над 600 категоризирани хакерски фрагменти.

Джеймс има бакалавърска степен по изкуствен интелект и е сертифициран като CompTIA A + и Network +. Той е водещ разработчик на MakeUseOf и прекарва свободното си време, играейки VR пейнтбол и настолни игри. Той изгражда компютри още от дете.