WordPress-д зориулсан кодын үндсэн оруулгууд (фрагментууд). WordPress-д зориулсан залгаасыг хэрхэн бичих вэ Өгөгдлийн сангийн асуулга

Сайн байна уу, эрхэм уншигчид! Холбогдох кодын хэсгүүдийг (оруулга) сонгохын ач холбогдлыг би аль хэдийн ойлгосон. Эсэргүүцэгчид бие бие рүүгээ харав. Өнөөдрийн нийтлэл нь сайтыг хөдөлгүүр дээр ажиллуулахын тулд өргөтгөх эсвэл цаашид хөгжүүлэх боломжтой кодын хэсгүүдэд анхаарлаа хандуулах болно. Бонус нь 10 кодын фрагментээс бүрдэнэ. Эхэлцгээе:

Залгаасгүйгээр холбоосын дараах навигаци

Динамик зохиогчийн эрхийн текст

Энэхүү фрагмент нь подвалд энгийн зохиогчийн эрхийн текст үүсгэх боломжийг олгодог. Огноо автоматаар тавигдаж, функц сонгогдоно он сар өдөр().
Зүгээр л өөрийнхөө фрагментийг хуулж аваарай footer.php:

< b>(в)
| < a href= "" >
|

Користувачийн тухай мэдээлэл

WordPress нь хувь нэмэр оруулагчдад WP Admin профайлд өөрсдийнхөө тухай мэдээллийг нэмэх боломжийг олгодог. Корреспондентийн мэдээллийг харуулахын тулд та энэ фрагментийг үзэж болно.

Товчлуурыг ажиллуулахын тулд та файлд дараагийн мөрийг нэмж оруулах хэрэгтэй header.php:

< script type= "text/javascript" src= "https://apis.google.com/js/plusone.js">

Текстийн PHP код

Нийтлэл бичихдээ код оруулах шаардлагатай байж магадгүй, тэгэхгүй бол зүгээр л оруулчихвал гарч ирэхгүй. Энэ фрагментийг өвөрмөц байдлаар тодорхойлохын тулд үүнийг файлд нэмэх шаардлагатай function.phpтэдгээр нь:

Шошгон дээрх цоорхойг цэвэрлэхээ бүү мартаарай!
Мөн ирэх дарааллаар оруулах шаардлагатай газарт PHPКод нь иймэрхүү харагдаж байна:

[код][/код]

Үндсэн хуудаснаас нийтлэлүүдийг асаана уу

Үндсэн хуудаснаас дурын категорийн бүх оруулгыг унтраахын тулд та энэ хэсгийг сонгоод файлд нэмж болно. function.phpТаны сэдвүүд:

1
2
3
4
5
6
7
8
9

функц excludeCat($query) (
хэрэв ( $query -> is_home) (
$query -> set ("муур", "-3,-5,-23");
}
$ query буцаах;
}
add_filter("pre_get_posts", "excludeCat");
?>

Залгаасгүй "Талх үйрмэг"

За, зуушны хувьд, блог дээрх тус кодын фрагментийг "талх жигнэмэг" гэж нэрлэгдэх боломжтой, хэрэв зам дээрх нийтлэлийн харагдац дээр гарч ирвэл навигацийн нэмэлт элемент болгон зохион байгуулж болно. ангилал, зорилго сайн хуудсан дээр зэрэглэл нь хуудасны тал. Үүнтэй төстэй зүйл (Толгой-> Ангилал 1-> Статистикийн нэр). Энэ кодын фрагментийг файлд оруулах ёстой function.phpТаны сэдвүүд:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33

the_breadcrumb() функц ()
цуурай "

    " ;
    хэрэв (! is_home() ) (
    цуурай "
  • echo get_option("гэр");
    цуурай "">";
    "Головна" цуурай;
    цуурай "
  • " ;
    хэрэв (ангилал() || ганц бие() ) (
    цуурай "
  • " ;
    Ангилал("
  • " ) ;
    хэрэв (ганц бие() ) (
    цуурай "
  • " ;
    Гарчиг();
    цуурай "
  • " ;
    }
    ) elseif (is_page() ) (
    цуурай "
  • " ;
    echo the_title();
    цуурай "
  • " ;
    }
    }
    elseif (нь_таг()) (нэг_таг_гарчиг();)
    elseif (is_day() ) ( цуурай "
  • Архив " ; the_time("F jS, Y" ) ; echo "
  • " ; }
    elseif (сар_сар()) ( цуурай "
  • Архив " ; the_time("F, Y" ) ; echo "
  • " ; }
    elseif (is_year() ) ( цуурай "
  • Архив " ; the_time("Y" ) ; echo "
  • " ; }
    elseif (зохиогч () ) ( цуурай "
  • Зохиогчийн архив"; цуурай "
  • " ; }
    elseif (isset ($_GET [ "хуудсан" ] ) && ! хоосон ($_GET [ "хуудастай" ] ) ) ( цуурай "
  • Архив"; цуурай "
  • " ; }
    elseif (is_search()) ( echo "
  • Үр дүнг нь хайх"; цуурай "
  • " ; }
    цуурай "
" ;
}
?>

Файлуудад дараах функцийг ашиглахын тулд (archive.php, категори.php, page.php, single.php, search.php)

"Талхны шаржигнуур" -ын гаднах байдал нь гоо үзэсгэлэнгээсээ салдаг) Дараа нь та загвар дээр ажиллах хэрэгтэй болно!

Одоохондоо энэ л байна =)

Хамгийн сүүлийн үеийн нийтлэл, сургамжтай байхын тулд бүртгүүлнэ үү

Хайлж байна шүү найзуудаа. Өнөөдөр бид виджет, нийтлэл, WordPress хуудсанд ямар ч PHP кодыг хэрхэн үр дүнтэй боловсруулах талаар олж мэдэх болно. Цаана нь CMS-ийн ийм функц байхгүй бөгөөд үйлчлүүлэгчийн төлөх хамгийн дээд хэмжээ нь HTML код ашиглах явдал юм.

PHP код яагаад зөв ажиллахгүй байна вэ?

Хөгжүүлэгчид яагаад PHP кодыг автоматаар засварлах гайхалтай чадвар бүхий алдартай, хүчирхэг хөдөлгүүрийг ачааллаагүй юм бол гэж гайхах болно. Эхэндээ би энэ талаар бодож байсан боловч ирээдүйд энэ бодлого нь аюулгүй байдлын үүднээс хэрэгжиж байгаа бөгөөд PHP-ийг виджетүүдэд эсвэл бичлэгийн дунд ашиглаагүй байсан ч энэ нь буруу үр дүнд хүргэж болзошгүй юм - мэдээллийн сан устгагдах гэж байна, мөн Quack вэбсайт бүхэлдээ.

Тиймээс, PHP-тэй ажиллах нь хоолны дэглэмд гацсан програмистууд эсвэл хүмүүсийн хээл хахуульд өгдөг - ямар ч тохиолдолд файлууд нь ямар ч скриптээр дуусах болно.

Нийтийн сайтуудын хувьд (цөөн зохиогчид байдаг) PHP-г нийтлэлийн үндсэн хэсгээс хасах нь жинхэнэ хорлон сүйтгэх эрсдэлтэй байдаг, учир нь аливаа зохиогч нийтлэл засварлах цонхоор сайт руу нэвтрэхийг хориглож болно.

Аюулгүй байдлын түвшингээс гадна би энэ бүх нөхцөл байдлыг 3 түвшинд хуваасан:

  1. Жижиглэнгийн худалдаачдын бодож байгаагаар бүх зүйлээ алдаж - аюулгүйгээр, vipadkovo chi navmisne poshkoditi сайтыг эвхдэг.
  2. PHP-г виджетүүдэд суулгахыг зөвшөөрөх нь сайтын администраторт хандах эрхгүй бол аюулгүй байдлын дундаж түвшин юм.
  3. Кодыг давхарлах нь аюулгүй биш, сайтын хэсгүүд нь туранхай байж болох тул нийтлэл, хуудсуудыг засах эрхтэй (зохицуулагчид, зохиогчид)

Яагаад виджетүүдэд PHP хэрэгтэй байна вэ?

Хоол тэжээл нь хувь хүн байдаг тул нэмэлт програмчлалын тусламжтайгаар ямар ч үед ямар ч зүйлийг хэрэгжүүлж болно. Ялангуяа энэ тариалалтыг бичихээс өмнө миний барьж буй сайтыг захиалагчийн хүсэлтээс санаа авсан. Дараа нь зэргэлдээх виджетийн хажуугийн самбарт "Шинэ бүтээгдэхүүн" гэсэн гарчигтай шинэ бүтээгдэхүүний жагсаалтыг харуулах шаардлагатай байв. Стандарт WordPress виджетүүдэд ийм боломж байхгүй.

Өвөрмөц чадвартай залгаасыг хайх, эвгүй PHP кодын зогсонги байдлын хооронд хоол хүнс зогсож байв. Ийм даалгаврын скрипт нь үнэхээр жижиг бөгөөд би сайтыг өөр хаана ч ашиглахгүй гоёмсог залгаастай болгохыг хүсээгүй.

PHP-ийн тусламжтайгаар бид 2 тушаал үүсгэж болно:

  • Сайтын зарим залгаасыг скриптээр сольж, байршуулах зардлыг бууруулах;
  • Зарим залгаасуудын функцийг хэрхэн хэрэгжүүлэх нь тодорхойгүй хэвээр байна.

Эхний үе шатанд би виджетүүдийн талаар ярих болно, дараа нь контент дахь кодыг харуулах блок нэмнэ.

Виджет дээрх PHP-д зориулсан залгаасууд

Plugins-ийн давуу тал: WordPress-ийн сэдвийг өөрчлөх үед загвар нэмэх функц тасалддаггүй бөгөөд вэбмастерын оролтод нөлөөлөхгүйгээр бүх зүйл үргэлжлүүлэн ажиллана. Хэрэв та загварт нэмсэн дэгээг өөрчилбөл тэдгээрийг гараар шинэ дэгээ рүү шилжүүлэх шаардлагатай болно.

Миний өргөдөлд би үйлчлүүлэгчид зориулж вэб сайт хийж байгаа бөгөөд хэрэв тэр өөрөө дизайныг өөрчлөхийг хүсвэл functions.php файлуудаар үүсгэсэн гэх мэт ямар ч тохируулга хийхгүй тул би' Энэ нь нэмэлт өргөтгөлүүдийг ашиглан сайтыг удирдахад аль болох хялбар болгох болно (дашрамд хэлэхэд).

PHP кодын виджет

Би энэ залгаасыг ажилдаа удаан хугацаагаар ашиглаж байгаа бөгөөд энэ нь зөвхөн текст болон HTML болон PHP боловсруулахад зориулагдсан анхны текстийн виджеттэй адил боломжтой виджетүүдийн жагсаалтад нэмдэг.

PHP Code Widget нь WordPress-ийн албан ёсны санд байгаа тул та үүнийг нэрээр нь хялбархан олох боломжтой. Ийм залгаасуудыг хэрхэн суулгах талаар.

Ямар ч тохиргоо хийх шаардлагагүй, виджет нь залгаасыг суулгаж идэвхжүүлсний дараа шууд жагсаалтад гарч ирнэ. PHP кодыг хажуу тал руу чирээд тэнд дурын скрипт нэмнэ үү.

Залгаасгүй WordPress виджетэд зориулсан PHP

Энэ тохиолдолд бидэнд стандарт функцийг орлох дэгээ хэрэгтэй бөгөөд энэ нь PHP боловсруулах боломжийг олгодог WordPress текстийн виджетийг өгөх болно.

Ийм дэгээ нь functions.php файлд утаснуудаар нэмэгддэг (жишээ нь нумыг хаахаас өмнө?>). Үүний үр дүнд залгаастай хамт ирдэг виджетийн шинэ хувилбар байхгүй бөгөөд PHP кодууд нь стандарт текстээр боловсруулагдаж эхэлдэг.

Бэлэн код:

Нэмэх_шүүлт("виджет_текст", "текст_html_php_виджет", 100); функц text_html_php_widget($text) ( if(strpos($text,")".$текст); $текст = ob_get_contents(); ob_end_clean(); ) $текстийг буцаана; )

Эхний мөрөнд дарахад стандарт текстийн виджет функцийг шинийг - text_html_php_widget-ээр солих шүүлтүүр байгаа бөгөөд дараа нь шинэ функцийн тайлбар байна.

WordPress дээрх нийтлэл, нийтлэлийн PHP код энд байна

PHP кодыг бичих явцад код нь виджетүүдээс хамаагүй эрт шаардлагатай байдаг тул энэ нийтлэлийн эхний хэсэгт би хажуугийн самбарыг сайтар судалж үзсэн бөгөөд ингэснээр та аюултай функцүүдийг шаардлагагүйгээр идэвхжүүлэхээс зайлсхийх боломжтой болно.

Гэсэн хэдий ч нийтлэлд скрипт шаардлагатай байж болно. Хамгийн түгээмэл хэрэглээ бол плагингүй сайт дээр картыг харуулах явдал юм. Гэсэн хэдий ч, картын хувьд та өөр техник ашиглаж болно - тусгай хажуугийн загвар үүсгэх (сэдвтэй ижил биш).

Би нэг удаа дараагийн алхамд PHP оруулах шаардлагатай болсон:

Би видео сайт дээр ажиллаж байна. Цувралын ангиудыг улирлын дараа тоглуулах жагсаалтад харуулсан бөгөөд тоглуулах жагсаалт бүрийн доор тухайн улирал таны хуудсанд илгээсэн ангиудын жагсаалтыг харуулах шаардлагатай байсан. Энэ нь сайтын газрын зурагтай төстэй боловч илүү нугалах боломжтой - гол онцлог нь бусад гарчгийн жагсаалтыг шаарддаг. Арьсны мессежийн HTML кодыг гараар бичих боломжтой боловч хэдэн зуун анги байдаг бөгөөд процедур нь уйтгартай байдаг. Тим илүү, шинэ цуврал гарч ирэхийн тулд түүн дээрх мессежийг гараар биш гараар нэмэх шаардлагатай болно. Би хэрэгжүүлэхийн тулд PHP функцүүдэд найдахаар шийдсэн.

Exec-PHP дахь PHP контентын залгаас

Энэхүү залгаас нь 7 жилийн турш шинэчлэгдээгүй байсан ч энэ нь асуудлыг гайхамшигтайгаар даван туулж байна. Би үүнийг тодорхой шалтгааны улмаас сонгосон - энэ нь өрсөлдөгчидтэй ижил богино кодыг оруулаагүй боловч WordPress нийтлэлд код оруулах боломжийг олгодог. .

Exec-PHP залгаас нь репозиторт байгаа бөгөөд хөдөлгүүрийн удирдлагын цэсээр дамжуулан суулгаж болно.

Зөвхөн нэг тохиргоо байдаг - текстийн виджет дээр шивэх кодыг зөвшөөрөх/устгах, нийтлэл болон тухайн өдрийн хуудсан дээрх ажлыг идэвхжүүлэх, хэрэв та үүнийг хүлээн авах шаардлагатай бол залгаасыг идэвхгүй болгох.

Нийтлэлд PHP код оруулахын тулд та HTML горимд шилжих хэрэгтэй (Текст таб). Визуал горим нь бүх зүйлд илүү тохиромжтой, кодыг зипээр хийсэн.

Виконання PHP кодыг WordPress нийтлэл дэх нэмэлт өргөтгөлгүйгээр

Виджетүүдийн нэгэн адил бид залгаасыг контентод PHP скрипт нэмэх боломжийг олгодог тусгай функцээр сольж болно. Харамсалтай нь, би тагтуудад хариу үйлдэл үзүүлэх залгаас шиг код автоматаар ажиллах сонголтыг олж чадсангүй. Богино кодтой вики хэрэгтэй. Миний PHP-ийн мэдлэг шаардлагатай функцийг бие даан бичихэд хангалтгүй бөгөөд үүнийг л хүсч байна. Богино кодтой ажиллах нь ажлыг хүндрүүлдэг жижиг хэсэгтэй бөгөөд би үүнийг доор хэлэлцэх болно.

Доор тайлбарласан функцийг хэрхэн ашиглах талаар

  1. Бид үүнийг functions.php файлд оруулна;
  2. Статистикийн шаардлагатай газарт барилга байгууламжийг оруулав - кодгүйгээр нэмж оруулах боломжтой

Чиг үүрэг:

/* WordPress-ийн нийтлэл, хуудсанд php-г эхлүүлэх: код */ функц start_php($матч)( eval("ob_start();".$матч."$inline_execute_output = ob_get_contents();ob_end_clean();"); буцаах $ inline_execu ; ) функц inline_php($content)( $content = preg_replace_callback("/\((.|\n)*?)\[\/startphp\]/", "start_php", $content); $content = preg_replace ( "/\((.|\n)*?)\[\/startphp\]/", "$1", $content); буцаах $контент; ) add_filter("the_content", "inline_php");

Нестача

Хэрэв PHP кодын дунд HTML оруулга эсвэл текст байгаа бол түүнийг боловсруулахгүй. Echo командыг ашиглан текст эсвэл шошго оруулах шаардлагатай эсэхээс үл хамааран та үүнийг гараар хийх шаардлагагүй болно. Код нь 100% зөв форматтай цэвэр PHP юм.

Зөв

Цуурай "Тиймээс та дасгал хийх болно";

Буруу

Цуурай "Энэ мөр зөв"; Тиймээс үүнийг бүү хий

Exec-PHP залгаас дээр ийм асуудал байхгүй - текст болон HTML хоёулаа харагдана, гэхдээ PHP кодын бүх элементүүд нь холбогдох шошгуудаар хүрээлэгдсэн байдаг.

Баян чинээлэг вэбмастеруудын хувьд энэ нийтлэлд тайлбарласан сэдэв нь бүтээлч байдлын хязгааргүй боломжийг нээж өгдөг - та өмнө нь хөгжүүлэх боломжгүй байсан зүйлсийг хэрэгжүүлж, шүүлтүүр, функц, дэгээгүйгээр тэдгээрийг орлуулах олон тооны залгаасуудыг үүсгэж болно.

Кодтой ажилладаг бүх вэбмастерууд HTML эсвэл PHP нэмж, буруу газар оруулснаар сайтаа гэмтээхээс айдаг. Мэдээжийн хэрэг, хэрэв та WordPress кодыг тэнд оруулахгүй бол бүх зүйлийг зиплэх боломжтой. Гэсэн хэдий ч энэхүү CMS ширээний компьютер нь эхлэгчдэд тохиромжтой бөгөөд үүнийг ойлгоход хэцүү байх болно.

Энэ нийтлэлд бид HTML эсвэл PHP кодыг WordPress дээр хэрхэн аюулгүй оруулах талаар авч үзэх болно. Ale for the cob - энэ нь ашигтай байж болох зүйл юм.

Одоо та WordPress дээр код оруулах хэрэгтэй

Сайтын ашиглалтын хугацаанд вэбмастер нь хуудсууд дээр харуулах боломжтой WordPress дээр код суулгах шаардлагатай байж магадгүй юм. Энэ нь янз бүрийн шалтгааны улмаас шаардлагатай байж болно: жишээлбэл, цусны даралт бууруулах төхөөрөмж, яаралтай тусламжийн хэрэгсэл суурилуулах эсвэл хувийн хэв маягийг нэмэх.

WordPress нь код оруулах хоёр аргыг санал болгодог. Ингээд харцгаая.

"Текст" нэмэлт виджет суурилуулах

WordPress дээр нэмэлт виджетийн кодыг суулгахын тулд та "Гадаад харах" консол дахь цэсийн зүйл болон "Виджет" дэд зүйл рүү очих хэрэгтэй. Дунд хэсэгт "Текст" хэсгийг олоод хулганаар хүссэн хэсэг рүү шилжүүлнэ үү.

Виджет нээгдэх бөгөөд та түүний гарчгийг бөглөж, зохих талбарт шаардлагатай кодыг оруулах боломжтой болно. "Хадгалах" товчийг дарсны дараа үйлдэл нь сайтын хуудсан дээр гарч ирнэ.

WordPress дээр код суулгах энэ арга нь HTML, PHP болон JavaScript дээр ажиллахад тохиромжтой. Энэ аргыг ихэвчлэн туршиж үздэг, учир нь энэ нь хялбар бөгөөд эхлэгчдэд тохиромжтой.

Файлын суурилуулалт

Нэмэлт файл засварлахын тулд WordPress дээр код суулгахыг эхлэгчдэд зөвлөдөггүй, гэхдээ хүн бүр үүнийг эртнээс илүү сайн эзэмших хэрэгтэй болно. Эхний аргад дурдсанчлан HTML эсвэл PHP-ийг зөвхөн виджетийн талбарт бус аль ч хэсэгт байрлуулж болох тул энэ арга нь энгийн. Суурилуулалтын аргууд цөөхөн боловч тэдгээр нь найдвартай биш бөгөөд гэмтсэн тохиолдолд сайтыг бүтээмжгүй болгож болзошгүй. Тиймээс энэ аргыг хурдан ашиглахаасаа өмнө файл, мэдээллийн сангийн нөөц хуулбарыг хийх шаардлагатай.

WordPress дээрх файлд шууд код оруулахын тулд та сайтын аль хэсэг нь нөгөө файлтай тохирч байгааг мэдэх хэрэгтэй. Өөр өөр загварууд болон өөр өөр файлууд нь эдгээр болон бусад функцуудыг нэгтгэдэг тул энд тодорхой зөвлөмж өгөх боломжгүй юм. Гэсэн хэдий ч та файлуудын талаар илүү ихийг олж мэдэх боломжтой. Энэ кодыг WordPress дээр загвар файлд суулгасан бөгөөд CMS файлаас үүсгэж болно.

WordPress кодыг ижил хэв маягаар бичиж, үндсэн, залгаасууд болон сэдвүүдэд гараар уншихын тулд WordPress үйлдвэрлэгчдийн баталсан кодчиллын стандартыг дагаж мөрдөхийг зөвлөж байна. Эдгээр стандартууд нь PEAR стандарттай маш төстэй боловч үндсэн ялгаанууд байдаг. Би танд эдгээр болон үүсгэсэн залгаасуудтай танилцаж, боломжтой бол туршиж үзэхийг зөвлөж байна.

Мөн PHP кодыг өөрөө бичих стандартууд, мөн кодыг баримтжуулах стандартууд байдаг - функц, дэгээний тайлбарыг багтаасан: PHP Баримт бичгийн стандартууд (Англи хэл)

Ганц ба давхар хөлтэй

Хэрэв эгнээний ээлж байхгүй бол нэг хөл, бусад тохиолдолд давхар хөлийг ашиглана. Эгнээний сарвууг скрининг хийх шаардлагагүй бөгөөд хэрэв өмхий үнэртэй байвал тэдгээрийг цэвэрлэхийг зөвлөж байна.

Цуурай "Холбоосын нэр"; echo "$linkname";

Энэ тохиолдолд нөгөө эгнээ нь устгасан өөрчлөлтийг цэвэрлээгүй боловч аюулгүй байдлын урьдчилан сэргийлэх арга хэмжээг дагаж мөрдөх шаардлагатай. Тиймээс ийм бичлэгийн хувьд ихээхэн гэм буруу нь дараа нь цэвэрлэгдэх болно. Загалом гэхэд ийм тэмдэглэлийг тааламжгүй гэж үзэж болно! туслах хамгаалагчаас тусгаарлах.

Оруулна уу

Оролт нь кодын логик бүтцийг үргэлж харуулах үүрэгтэй. Арилгахын оронд табуудыг (Tab товчлуур) ашигла - энэ нь илүү уян хатан байдлыг өгдөг. Тэд эгнээний дундуур тэгшлэх шаардлагатай бол эргүүлэхийг оролдсон.

Дүрэм:Хүснэгтийг нэвтрэхийн тулд эгнээний эхэнд байрлуулсан байх ёстой бөгөөд баталгаажуулахын тулд эгнээний дунд цоорхойг байрлуулж болно.

Хэрэв (umova) ( $foo = "зарим үнэ цэнэ"; $foo2 = "зарим үнэ2"; $foo_bar = "зарим үнэ цэнэ3"; $foo5 = "зарим үнэ цэнэ"; )

Үл үзэгдэх таб болон зайны тэмдэгтүүдийг харуулах үед код нь иймэрхүү харагдаж байна:

Хэрэв (umova) (---$foo.....= "зарим утга"; ---$foo2....= "зарим утга2"; ---$foo_bar.= "зарим утга3"; ---$foo5 ....= "зарим утга4"; )

Ассоциатив массивуудын хувьд гэм буруугийн үнэ цэнэ шинэ эгнээнээс эхэлдэг. Массив дахь элементүүдийг дахин байрлуулах үед "үлдсэн" комыг тавихыг зөвлөж байна - энэ нь шинэ элементүүдийг нэмэхэд хялбар болгодог ...

$my_array = массив(---"foo"..=> "зарим утга", ---"foo2"..=> "зарим утга2", ---"foo3"..=> "зарим үнэ цэнэ3", -- - "foo34". => "зарим утга3");

Буржгар сүмийн хэв маяг

Доор үзүүлсэн шиг хэлбэртэй гарыг хэв маягийн бүх блокуудад ашигладаг.

Хэрэв (umova) ( action1(); action2(); ) elseif (umova2 && umova3) ( action3(); action4(); ) else ( defaultaction(); )

Хэрэв урт блок байгаа бол түүнийг хоёр буюу түүнээс дээш богино блок эсвэл функцэд хувааж болно. Хэрэв ийм урт блок шаардлагатай бол буржгар нум өөрөө юу хаагддагийг ойлгохын тулд богино тайлбар нэмнэ үү. Энэ арга нь 35 ба түүнээс дээш эгнээ бүхий блокийн хувьд логик юм.

Та ямар ч мэдрэмжгүй кодын талаар тайлбар хийх хэрэгтэй.

Өмхий үнэртэхгүйн тулд буржгар гараа эхлээд Використ.

Хэрэв (umova) ( action0(); ) if (umova) ( action1(); ) elseif (umova2) ( action2a(); action2b(); ) foreach ($зүйлүүдийг $ зүйл) (process_item($item); )

Хэлбэрийн гарыг vikorize хийх чадвар нь загвар бүрийг нэг эгнээний хамгаалалтын хэв маягаар үргэлж илэрхийлдэг гэдгийг анхаарна уу.

$var = "аюултай""; // Боловсруулаагүй өгөгдөл, зугтаж болно $id = some_foo_number(); // өгөгдөл нь тоо хэлбэрээр гарах боловч $wpdb->query($wpdb->) гарахгүй. бэлтгэх( "ШИНЭЧЛЭХ $wpdb-> нийтлэл SET post_title = %s WHERE ID = %d", $var, $id));

Мөрүүдэд %s, бүхэл тоонд %d ашигладаг. Өмхий үнэр “савуунд чинь” ороогүйд маш их баярлалаа! $wpdb->prepare() өөрөө мөрүүдийг дэлгэцэнд гаргаж, шаардлагатай бол дэвсгэр нэмнэ. Prepare()-ийн давуу тал нь esc_sql()-д гараар өөрчлөлт хийх талаар санах шаардлагагүй, мөн esc_sql()-д өөрчилсөн боодол байх тул мөрийг эхний ээлжинд орлуулагчаар дүүргэдэг.

Үндсэн өгөгдлийг асуу

Өгөгдлийн санд шууд асуулга бичихээс болгоомжил. Хэрэв энэ нь тохиромжтой функц бөгөөд WP нь маш олон байгаа бол та шаардлагатай өгөгдлийг устгаж болно - үүнийг шалгана уу.

Хэрэгтэй асуулга орлуулах функц нь шаардлагагүй кодын нарийн төвөгтэй байдлыг хэмнэхэд тусалдаг. Нэмж дурдахад кэштэй ажилладаг олон функцууд байдаг бөгөөд энэ нь роботын кодыг ихээхэн хурдасгах болно.

Анги, функц, файл, тогтмол, хувьсагчийн нэрс

Функцийн нэрс, өөрчлөлт, дэгээ

Өөрчлөлт, дэгээ, функцын нэр болон хэд хэдэн CamelCase-д Vikorist жижиг үсэг a-z. Доод талын сандалтай үгээ хуваалц _. Алдартай хүмүүсийн нэрийг шаардлагагүйгээр бүү хий; Код нь хоёрдмол утгагүй, өөрөө баримтжуулсан байх болтугай.

Зарим_нэр($зарим_хувьсагч) функц ([...])

Ангийн нэрс

Том үсгээр бичсэн үгсийг засч, нэрнээс нь салгах шаардлагатай. Аливаа товчлол (acrons, товчилсон үг) нь CAPITAL байх ёстой.

Ангилал Walker_Category нь Walker ([...]) ангиллын WP_HTTP ([...])

Тогтмолуудыг ДЭЭД БҮРТГЭЛ дээр доод хэсгээс тусгаарласан үгээр бичнэ.

Тодорхойлох("DOING_AJAX", үнэн);

Файлуудыг нэрлэнэ үү

Гэмт этгээдүүд ойлгосон бөгөөд буруутангууд ч бас бага эсвэл огт үсэггүй явагддаг бөгөөд буруутай гэсэн үгсийг зураасаар тусгаарладаг - .

My-plugin-name.php

Ангийн файлуудыг нэрлэнэ үү

Гэм нь class- гэсэн угтвар бүхий ангийн нэр дээр үндэслэсэн бөгөөд ангийн нэрийг зураасаар сольсон, жишээ нь WP_Error:

Class-wp-error.php

Энэ файлын нэршлийн стандарт нь одоо байгаа болон шинэ анги бүхий бүх файлд хүчинтэй. Гэсэн хэдий ч, оруулах файлууд байдаг: class.wp-dependencies.php, class.wp-scripts.php, class.wp-styles.php. Эдгээр файлууд нь ангийн угтвартай. , анги гэдэг үгийн дараах үе нь зураасыг орлоно.

Функцийн параметрүүдийн өөрчлөлтийн өргөн утгууд

Булийн утгууд нь мөрийн утгуудаас илүү чухал байдаг. Тобто. Функцийг дуудахдаа үнэн/худал гэж орлуулах нь vikorystuvat-аас илүү дээр би мөрийн параметрийн утгыг тайлбарлах болно.

Муу код:

Функц eat($what, $slowly = үнэн) (...) eat("мөөг"); идэх("мөөг", үнэн); // Үнэн гэж юу гэсэн үг вэ? идэх("туршилт", худал); // худал гэж юу гэсэн үг вэ, үнэн үү?

PHP нь нэрлэсэн аргументуудыг дэмждэггүй тул дурын аргументуудын утгыг ойлгодог тул бид функцийн дуудлагатай харьцахдаа программууд шиг ихэвчлэн функцийн баримт бичгийг үзэх хэрэгтэй. Кодыг логикийн оронд тайлбарласан мөрийн утгыг ашиглан илүү их уншиж болно.

Garny код:

Функц eat($what, $speed = "удаан") (...) eat("мөөг"); идэх("мөөг", "удаан"); идэх("туршилт", "хурдан");

Хэрэв танд нэмэлт параметр хэрэгтэй бол $args массивыг засварлана уу. Энэ бол хамгийн шилдэг нь!

Үнэхээр сайн код:

Функц eat($what, $args) ( ... ) eat("гоймон", array("хурд" => "дунд зэрэг"));

Динамик дэгээ нэрийн интерполяци

Унших, танихад хялбар болгохын тулд нэр нь өөрчлөгдсөн дэгээг хооронд нь холбоно (нум хэлбэрээр ( ) байрлуулна), заавал холбох шаардлагагүй:

PHP нь интерполяцлагдсан цуврал дахь өгөгдлийн төрлийг зөв задлан шинжлэхийн тулд бариулууд шаардлагатай.

// зөв хийх_үйлдэл("($new_status)_($post->post_type)", $post->ID, $post); // буруу хийсэн_үйлдэл($new_status "_". $post->post_type, $post->ID, $post);

Боломжтой бол шошгоны нэрийн динамик утгыг аль болох богино, нарийвчлалтай байлгах боломжтой. $user_id нь $this->id-ээс хамаагүй илүү утга учиртай юм.

Гурвалсан оператор

Гурвалсан операторууд сайн байдаг, гэхдээ тэд худал биш, харин мэдэгдлийн үнэнийг үргэлж шалгахыг зөвлөж байна. Үгүй бол нэмэлт саад бэрхшээлийг даван туулахад хялбар байдаг. Виняток - tse vikoristannya! empty() , үүнийг бичихэд заримдаа хэцүү байдаг.

Хэрхэн баталгаажуулах вэ:

// (чи үүнийг яаж бодож байна = үнэн)? (дараа нь робимо цэ): (инакше цэ); $music_type = ("жааз" == $ хөгжим)? "cool": "bla"; / / (Яагаад утгууд хоосон биш байна - ! хоосон)? (дараа нь робимо цэ): (инакше цэ);

Хэрхэн бичихгүй байх вэ:

// (Чи яагаад энэ тухай бодохгүй байгаа юм бэ! = үнэн)? (дараа нь робимо цэ): (инакше цэ); $music_type = ("жааз"!= $хөгжим) ? "бла": "сайн";

Оюун ухааны багш Йоди

Логик тэгшитгэлийг сонгохдоо эхлээд тогтмолыг тохируулж, үгийн утга нь муу, үгийн утга нь баруун гарт байна.

Хэрэв (үнэн == $the_force) ( $ялалт = чи_байна($ байх); )

Хэрэв бид заасан програмын нөгөө тэмдэг = алдвал (бид олж мэдсэн зүйлээсээ танд хэлэхгүй) бид PHP-ийн өөрчлөлтөөс татгалзах бөгөөд энэ нь илүү хялбар байх болно, учир нь кодыг боловсруулахгүй. Хэрэв дизайн нь гарц байсан бол - $the_force = true , тэгвэл бидний оюун ухаан үргэлж эргэлзэж, бидэнд өршөөл үзүүлэх шаардлагагүй болно, бид ийм ноцтой алдааг алдаж магадгүй бөгөөд үүнийг олж авах нь чухал хэвээр байна!

Ийм "урвуу" бичээсийг дуудах хэрэгтэй.

Энэ нь үнэ цэнэтэй юм і == , != , === і!== . "Umovi Jodi"-д зориулсан< , > , <= или >Унших нь илүү чухал бөгөөд энд тэднийг vikorize хийхгүй байх нь дээр.

Ухаалаг код

Товчхондоо кодыг унших нь эхний хавтгайд байж болох юм, энэ нь хэв маяг эсвэл тодорхой бус, гэхдээ маш хурдан зүйлд чухал юм.

Isset($var) || $var = some_function(); // эсвэл өөр! isset($var) && $var = some_function();

Тэгэхээр - энэ бол гайхалтай рекорд, програмист энэ судалгааг дуусгасан нь тодорхой байна. Бусад уншигчдын хувьд, ихэвчлэн зохиогчийн хувьд ийм бичлэгт орохын тулд та бага зэрэг судалж, хэдэн секунд эсвэл минут зарцуулах хэрэгтэй. Энэ нь тодорхой, ухаалаг оруулга биш бөгөөд энэ нь өвөрмөц байх ёстой бөгөөд илүү товчхондоо үүнийг бичих хэрэгтэй, гэхдээ илүү тодорхой:

Хэрэв (! isset($var)) ( $var = some_function(); )

Боомилж буй оператор өршөөл @

PHP нь нэг цөмийн операторыг дэмждэг: @ тэмдэг. Хэрэв та ямар нэгэн вирусыг PHP код руу дамжуулвал энэ вирусын үүсгэсэн алдааны талаарх мэдэгдлийг үл тоомсорлох болно.

Энэ оператор цөмд байрлах бүрд өөрчлөлтийг хэвийн байдлаар боловсруулахад хэтэрхий залхуу байна гэсэн маргаан байнга гардаг. Yogo vikoristannya хэцүү санал болгогдоогүй PHP баримт бичигт дурдсанчлан:

Анхаарна уу: Өнөөдрийн байдлаар "@" оператор нь скриптийн ажиллагааг тасалдуулж буй ноцтой алдааны талаарх мэдэгдлийн дэлгэцийг дарж байна. Нэмж дурдахад, хэрэв та зөвшөөрлийг боомилохын тулд "@"-г ашигласан бол энэ нь ямар ч функц ажиллаж байх үед тохиолдох болно, учир нь энэ нь боломжгүй эсвэл буруу бичсэн тул скриптийн үлдсэн хэсэг нь ямар ч мэдэгдэлгүйгээр цуцлагдах болно.

WordPress бол хамгийн алдартай CMS-ийн нэг юм. WordPress нь үүсгэн байгуулагдсан цагаасаа эхлэн блог хөтлөх хөдөлгүүр хэлбэрээр бүтээгдсэн бөгөөд энэ сайтын удирдлагын системийн түгээмэл байдлаас шалтгаалан хэд хэдэн нэмэлт залгаасууд боловсруулагдсан бөгөөд энэ нь янз бүрийн төрлийн сайтуудыг үүсгэх боломжийг олгодог. Мэдээжийн хэрэг, WP-ийн бусад хөдөлгүүрүүдийн нэгэн адил вэбмастер мэдэж байх ёстой олон янзын бэрхшээлүүд байдаг.

WordPress хөдөлгүүрийн үндсэн функцууд

WordPress баримт бичиг нь хэдэн зуун PHP функцтэй бөгөөд тэдгээрийн ихэнх нь тодорхой ажлуудын хариуд ховорхон хянагддаг. Би сэдэв болон виджет боловсруулахад хамгийн түгээмэл байдаг цөөн тооны WordPress функцуудыг сонгосон.

WordPress H1 Гарчиг

WordPress дээр эхний түвшний H1 толгойг хэрхэн хуулбарлах талаар эндээс үзнэ үү. Мөн дүрэм бол эхний түвшний толгой H1 нь зөвхөн хуудсан дээрх нэгийг хариуцдаг бөгөөд ихэнх WordPress дизайны сэдвүүд нь H1 ... гэсэн байдлаар хуваагддаг.

WordPress виджет үүсгэх

Энэ нийтлэл нь хүчирхэг WordPress виджетийг бий болгох тухай юм. Харцгаая: WordPress виджетийг дизайны сэдэв дээр шууд үүсгэх, тусгай залгаас үүсгэх, виджетийг харуулах, үүнд стандарт WordPress виджетүүд орно...

WordPress-ийн толгойг шаардлагагүй кодоос хэрхэн цэвэрлэх вэ?

WordPress сурталчилгааны хэрэглэгчдийн хувьд кодыг толгой дээрээ харуулах шаардлагагүй. Сайт дээр сайхан сэтгэгдэл төрүүлэхийн тулд энэ жижиг нийтлэлийг харцгаая. Бид эхлээд бүх шаардлагагүй мессежүүдийг харах болно: RSS хангамж, WordPress хувилбар...

WordPress дээр скрипт болон хэв маягийн зөрчилгүй холболт

Зөрчилгүй арга нь хэд хэдэн шалтгааны улмаас зайлшгүй шаардлагатай: энэ нь өөр өөр залгаасуудтай нэг скриптийг холбоход зөрчилдөөнөөс зайлсхийдэг. Энэ холболтын тусламжтайгаар энэ арга нь олон тооны js файлуудыг нэгтгэж, оновчтой болгохын тулд хөтчүүдэд цэвэр форматаар харуулах боломжийг олгодог.

Вирусууд