Орлуулалт нь тайлбарыг нэмнэ. Тайлбарын маягтыг нарийн тааруулах

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

Энэ нийтлэл HTML, CSS болон PHP-ийг мэддэг WordPress блог эзэмшигчдэд хэрэг болно гэж найдаж байна.

***

WordPress дээр сэтгэгдлийн загварыг нийтлэл эсвэл хуудастай холбохын тулд comments_template() функцийг ашигладаг бөгөөд үүнд хоёр параметр орно:

  • Эхнийх нь загвар файл руу орох зам бөгөөд анхдагчаар одоогийн сэдэвтэй хавтсанд comments.php байна.
  • хоёр дахь нь сэтгэгдлийг төрлөөр нь ялгахад хэрэглэгддэг (энгийн, trackbacks болон pingbacks), өгөгдмөлөөр худал

single.php нийтлэлийн загвар эсвэл page.php хуудасны загварт нийтлэлийн гаралтын дараа comments_template() оруулъя.

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

Загвар бэлтгэх

WP сэтгэгдлийн загваруудыг ойлгож, блог нийтлэл, хуудсууд дээрх сэтгэгдлүүдийг өөрийн гараар харуулах файл үүсгэхийг хичээцгээе. Лавлагааны жишээ болгон та стандарт WordPress сэдвүүдээс загвар авч болно. бүтээцгээе шинэ баримт бичигаль нэгэнд текст засварлагч, үүнийг comments.php гэж нэрлээд засварлаж эхэлцгээе.

  • Зарчмын хувьд та файлаа дуртай зүйлээ нэрлээд, дараа нь comments_template() дээр энэ файлын замыг бичиж болно, гэхдээ стандарт нэрийг хадгалах нь дээр.
  • Дашрамд хэлэхэд та WP админ самбар дээрх файлыг засах боломжтой
  • Мэдээжийн хэрэг, код бичиж, түүний үйлдлийг блог эсвэл локал сервер дээр нэн даруй шалгах нь дээр.

WordPress дээр тусдаа нийтлэлийн сэтгэгдлийг идэвхгүй болгох боломжтой тул тэдгээрийг харуулахын өмнө "нээлттэй" эсэхийг шалгах хэрэгтэй.

Энэ бол бидний дараагийн алхмуудын боодлын код юм. Одоо коммент блокийн савыг бэлдье

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

Дотор

Уншигчид сэтгэгдэл байгаа бөгөөд өөр юу ч байхгүй гэдгийг ойлгохын тулд гарчгийг бичээрэй

Үүнд яг тохирох болно:

"

Энд бид WordPress функцүүдийн нэгийг тодорхойлсон - the_title() , энэ функцийг гүйцэтгэсний үр дүн нь одоогийн нийтлэл эсвэл хуудасны гарчиг байх болно. Хэрэв та гарчгийг харуулахыг хүсэхгүй байгаа бол "Уншигчийн сэтгэгдэл" гэж бичиж болно.

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

Тиймээс, асуудлын тухай ийм мэдэгдлийн дараа, хэрэгжүүлэхийн тулд бидэнд if/else бүтэц, сэтгэгдлийн тоог харуулах функц хэрэгтэй болох нь тодорхой болж байна get_comments_number() . Хэрэв функц 0 (тэг) буцаавал бид "Одоохондоо тайлбар байхгүй ...", эс тэгвээс "Уншигчдын сэтгэгдэл ..."-ийг харуулна:

Одоогоор сэтгэгдэл алга байна, гэхдээ та анхных байж болно

Нийтлэлийн талаархи уншигчдын сэтгэгдэл ""

Энэ хуудасны хэлэлцүүлэг хаалттай байна

Сэтгэгдлийн гаралт

Гайхалтай, бид тайлбар байгаа эсэхээс хамаарч гарчгийг харуулсан, одоо тайлбарыг өөрсдөө харуулах нь логик юм - wp_list_comments() функц үүнийг хариуцдаг. Өгөгдмөл функц нь бүх тайлбарыг шошгонд оруулдаг

  • , тиймээс та боодол нэмэх хэрэгтэй
      ангийн даалгавар.комментийн жагсаалттай:

      wp_list_comments() нь тайлбарын гаралтыг уян хатан байдлаар өөрчлөх боломжтой аргументуудын массивыг хүлээн авдаг. Жишээлбэл, та аватарын хэмжээ, тайлбарын хариу текст болон бусад тохиргоог дамжуулж өөрчлөх боломжтой түлхүүр үгба утга нь:

      $args = массив("avatar_size" => 64, // аватарын хэмжээ 64*64px, анхдагч нь 32 тайлбарын төрөл)

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

    1. id="li-тайлбар-">
      "); ?> %s хэлэхдээ:"), тайлбарыг_зохиогчийн_линк()) авах ?>
      comment_approved == "0") : ?>
      $depth, "max_depth" => $args["хамгийн их_гүнзгий"]))) ?>

      Хамгийн хялбар арга бол энэ функцийг авч, өөрөө засварлаж, comments.php эсвэл functions.php файл дээр бичээд захиалгат гэж нэрлэх явдал юм.

      Сэтгэгдэл бичсэний дараа та CSS-ийн хэв маягаар дамжуулан тэдний харагдах байдлыг өөрчлөх боломжтой. Зарим wp_list_comments() сонголтууд нь WP админ, Сонголтууд → Хэлэлцүүлэг таб дээр давхардсан байдаг, ялангуяа модны сэтгэгдэл байгаа эсэх, огноогоор эрэмбэлэх гэх мэт.

      Сэтгэгдэл бичих маягт

      Тайлбарын маягт нэмэхийн тулд comment_form() функцийг ашиглана уу. Үүнийг сэтгэгдлийн жагсаалтын доор оруулъя:

      Одоогоор сэтгэгдэл алга байна, гэхдээ та анхных байж болно

      Нийтлэлийн талаархи уншигчдын сэтгэгдэл ""

      1. 64, "reply_text" => "Хариу бичих", "буцаж дуудах" => "миний_сэтгэгдэл"); wp_list_comments($args); ?>

      Энэ хуудасны хэлэлцүүлэг хаалттай байна

      Энэ дуудлагын тусламжтайгаар comment_form() нь WordPress comment-template.php файлаас анхдагч кодыг ачаалах болно. Функц нь хоёр параметрийг авдаг:

      Тайлбарын_маягт($args, $post_id);

      • $args - маягтын гаралтын тохиргооны массив
      • $post_id - функцийг ашиглах нийтлэлийн id, анхдагчаар одоогийн нийтлэл

      Жишээлбэл, HTML5 маягтын талбарууд дээр баталгаажуулалт хийцгээе, текстийн сануулга нэмнэ үү. Хүссэн тохиргоогоо оруулахын тулд $args массив үүсгэцгээе:

      $args = массив(); comment_form($args);

      Массив дээр та тохиргооны товчлууруудыг бичих хэрэгтэй:

      $args = массив("талбарууд" => хэрэглэх_шүүлтүүр("коммент_форм_өгөгдмөл_талбарууд", $талбарууд));

      Одоо бид маягтын талбаруудыг багтаасан $fields массив хувьсагчийг бөглөх хэрэгтэй. Хамгийн хялбар арга бол comment-template.php сайтаас WordPress-ийн өгөгдмөл кодыг авч, бага зэрэг өөрчлөх явдал юм.

      "

      ". ($req ?" *" : "") . "

      ", "имэйл" => " ", "url" => "

      " . "

      "); $args = массив("талбарууд" => хэрэглэх_шүүлтүүр("коммент_форм_өгөгдмөл_талбарууд", $талбарууд)); comment_form($args); ?>

      Энд зохиогчийн , имэйл болон url параметрүүдийн утгууд нь Нэр, Мэйл, Вэбсайт талбаруудын html код юм. Эдгээр утгыг засах шаардлагатай.

      Талбаруудын хувьд бид дараах шинж чанаруудыг нэмэх шаардлагатай.

      • шаардлагатай - талбаруудыг заавал оруулах, "Нэр" болон "Сайт" талбарт нэмнэ үү
      • орлуулагч - талбарт текстийн сануулга нэмнэ
      • "Нэр" талбарт хээ = "(3,)" - нэрийг латин эсвэл орос цагаан толгойн үсгээр зааж, 3-аас доошгүй тэмдэгтийн уртыг оруулна уу.
      • "Мэйл" талбарт "имэйл" гэж бичнэ үү - энэ нь HTML5 имэйл баталгаажуулалтыг нэмнэ
      • autocomplete - талбаруудад автоматаар бөглөх боломжийг идэвхжүүлдэг
      • "Сайт" талбарт "url" бичнэ үү

      Шинэ HTML5 шинж чанарууд нь хуучин хөтөч дээр ажиллахгүй гэдгийг санаарай. Шинэ талбарын төрлийг ойлгодоггүй хөтчүүд тэдгээрийг зүгээр л текст хэлбэрээр харуулах болно, жишээлбэл. .

      Нэмж дурдахад, би блогтоо зориулж зарим газар хаягуудыг сольж, загварчлах ангиудыг нэмсний үр дүнд би дараах $fields массив кодыг авсан:

      "

      ", "имэйл" => " ", "url" => "

      "); ?>

      Бид өгөгдөл оруулах талбаруудыг өөрчилсөн. Одоо тайлбарын маягтыг өөрөө засъя

      " ?>

      Энэ бол WordPress-ийн стандарт код, би үүнийг бага зэрэг өөрчилсөн - би текстийн сануулга нэмж, загварчлах нэмэлт анги нэмсэн.

      CSS загварчлалын талаар би юу олж авлаа:

      HTML5 шинж чанаруудыг ашиглан WordPress сэтгэгдлийн маягт

      Үр дүн

      Эцэст нь би comments.php кодыг хаях болно:

      нийтлэл уншигчид""

      • Хамгийн түрүүнд сэтгэгдэл бичээрэй - зохиогч оролдсон
      1. id="li-тайлбар-">
        "); ?> %s бичдэг:"), тайлбарыг_зохиогчийн_линк()) авах ?>
        comment_approved == "0") : ?>
        $depth, "max_depth" => $args["хамгийн их_гүнзгий"]))) ?>
        "Хариу бичих", "буцаж дуудах" => "verstaka_comment"); wp_list_comments($args); ?>
      "

      ", "имэйл" => " ", "url" => "

      "); $args = массив("comment_notes_after" => "", "коммент_талбар" => "

      ", "label_submit" => "Илгээх", "талбарууд" => Хэрэглэх_шүүлтүүр("коммент_форм_өгөгдмөл_талбарууд", $талбарууд)); comment_form($args); ?>

      Энэ хуудасны хэлэлцүүлэг хаалттай байна

      Сэтгэгдлийн талаархи түгээмэл асуултууд

      Зохиогч болон хэрэглэгчийн сэтгэгдлийг хэрхэн онцлох вэ?

      Заримдаа зохиогчийн сэтгэгдлийн хувьд тусдаа харагдах байдлыг тохируулах нь маш тохиромжтой байдаг, үүнд зориулсан тусгай залгаасууд ч байдаг. Гэсэн хэдий ч та ямар ч нэмэлт өргөтгөлгүйгээр хийж болно - зүгээр л css файлд .bypostauthor классын хэв маягийг бичихэд л болно. Үүний нэгэн адил та хэрэглэгчийн сэтгэгдлийн хэв маягийг тохируулж болно - .bypostuser:

      Модны сэтгэгдлийг хэрхэн загварчлах вэ?

      Модны сэтгэгдлийг идэвхжүүлэхийн тулд та WP админ руу очих хэрэгтэй, Тохиргоо → Хэлэлцүүлэг → Модны сэтгэгдлийг зөвшөөрөх. Одоо хүүхдийн сэтгэгдлүүд нь модны бүтэцтэй байх болно, тэдэнд тусдаа хэв маягийг өгч болно, жишээлбэл, доголтой. Таны хийх ёстой зүйл бол .children ангитай жагсаалтын css дүрмийг тохируулах явдал юм.

      Тайлбарын жагсаалт .children ( дэвсгэр: 0 0 0 40px; /* хүүхдийн сэтгэгдлийн зүүн дэвсгэр */ )

      Тэгш болон сондгой сэтгэгдэл бичих загварууд

      WordPress нь анхдагч байдлаар сондгой сэтгэгдэлд class.even , even comments.odd гэж өгдөг. Эдгээр ангиудын тусламжтайгаар та өөрийн хэв маягийг тохируулахад хялбар байдаг:

      Тайлбарын жагсаалт .тэгш ( /* сондгой сэтгэгдэлд зориулсан загвар */ ) .commentlist .сондгой ( /* тэгш сэтгэгдэлд зориулсан загвар */ )

      Нэг нийтлэл дээрх сэтгэгдлийг хэрхэн хаах вэ?

      Маш хялбар - нийтлэл бичих хуудас руу очно уу, Дэлгэцийн тохиргоо → Хэлэлцүүлэг, нийтлэлийн талбарын доор Хэлэлцүүлгийн блок гарч ирэх бөгөөд Сэтгэгдэл бичихийг зөвшөөрөх гэсэн сонголтыг арилгана уу.

      • Та өөрийн сэтгэгдлийн загварыг эмхэтгэхдээ стандарт болон бусад төлбөртэй, үнэгүй WordPress сэдвүүдээс comments.php файлуудыг ашиглаж болно.
      • Стандарт тайлбарын өөр хувилбар бол алдартай DISQUS гэх мэт гуравдагч этгээдийн сэтгэгдлийн маягтын залгаасууд юм
      • Кодыг comment-template.php файл дээр шууд засах боломжтой боловч WordPress-ийг шинэчлэх тохиолдолд бүх кодыг дарж бичих болно - та үүнийг дахин засах хэрэгтэй болно.
      • Санаж байгаарай - төгс тайлбарын загвар байхгүй

      Төсөлд туслаарай

      65 санал, дундаж: 4,46 5-аас)

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

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

      Энд бид юу хийх вэ:

      • Бүрэн тохируулга
      • Гадаад төрх байдал
      • Сэтгэгдлийн дугаарлалт
      • Хэрэглэгч бүрийн нийтлэлийн тоо
      • Хэрэглэгч бүрт статус оноох
      • Мөн бусад жижиг зүйлүүд

      Бид зүйл тус бүрийг тусад нь шинжлэх бөгөөд өгүүллийн төгсгөлд бүх функцийг нэг бэлэн код болгон нэгтгэх болно.

      Сэтгэгдэл бичих

      WordPress дээр комментуудыг ихэвчлэн comments.php файлд wp_list_comments функцийг ашиглан харуулдаг. Мөн гогцоотой адил бие даасан функцийг бий болгох нь comment-template.php системийн файлын загвараас ашиглагддаг. Гэхдээ ховор тохиолдолд тохиргоог WordPress сэдэв, functions.php файл эсвэл comments.php файлд байрлуулж болно.

      Тиймээс, хэрэв таны сэдэв ховор тохиолдохгүй бөгөөд өөрийн тохиргоог хийх шаардлагатай бол functions.php файлыг нээгээд ?> тэмдгийн өмнө дараах кодыг оруулна уу:

      Хэрэв (! function_exists("my_comment")): function my_comments($comment, $args, $depth) ( global $commentnumber; $GLOBALS["comment"] = $comment; switch ($comment->comment_type): case " pingback" : case "trackback" : ?>

    2. ", ""); ?>
    3. id="li-тайлбар-">
      comment_parent) $avatar_size = 39; echo get_avatar($сэтгэгдэл, $avatar_size); /* орчуулагчид: 1: тайлбар зохиогч, 2: огноо, цаг */ printf(__("%1$s %2$s", "my_press"), sprintf(" %s", авах_коммент_зохиогчийн_линк()), sprintf(" ", esc_url(get_comment_link($comment->comment_ID)), get_comment_time("c"), /* орчуулагчид: 1: огноо, 2: цаг */ sprintf(__("%1$s %2$s", " my_press"), get_comment_date(), get_comment_time())))); ?>
      comment_approved == "0") : ?>
      __("Хариулах", "миний_дарах"), "гүнзгий" => $гүнзгий, "хамгийн их_гүнзгий" => $args["хамгийн их_гүнзгий"]))); ?>
      ", ""); ?>

      Дараа нь comments.php файлд дуудлагын функцийг нэмнэ үү:

        "миний_сэтгэгдэл")); $ тайлбарын дугаар = 0; ?>

      Эдгээр залруулгыг хийсний дараа одоогийн сэдвийн functions.php файлаас загвар функцийн дагуу таны сэтгэгдлийг үүсгэх болно.

      Хэрэглэгч бүрийн сэтгэгдлийг тоолж байна

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

      Бид бидэнд аль хэдийн танил болсон functions.php файлыг нээж, тэмдгийн өмнө дараах кодыг бичнэ үү?>:

      //хэрэглэгчийн нийтлэлийг тоолох функц bac_comment_count_per_user() ( дэлхийн $wpdb; $comment_count = $wpdb->get_var("СОНГОХ COUNT(сэтгэгдэл_ID) FROM ". $wpdb->сэтгэгдэл. " WHERE comment_author_email = "" . get_comment_author_e." " AND comment_approved = "1" БА comment_type NOT IN ("pingback", "trackback")"); if ($comment_count == 1) ( echo " 1 Post"; ) else ( echo " " . $comment_count . " Бичлэгүүд "; ))

      Одоо танд хэрэгтэй газарт дуудлагын функцийг нэмэх хэвээр байна:

      Мессежийг хэрэглэгчийн бүртгэлтэй, бүртгэлгүй цахим шуудангаар тооцно. Сэтгэгдэлийг зөвхөн сайтын администратор баталгаажуулсан боловч зогсолтын горимд оруулаагүй бөгөөд устгасан болно.

      Бид сэтгэгдлийн тооноос хамааран хэрэглэгч бүрт статус өгдөг

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

      functions.php файлыг дахин нээгээд ?> тэмдгийн өмнө дараах кодыг оруулна уу:

      //хэрэглэгчийн төлөвийн функц get_author_class($comment_author_email,$user_id)( global $wpdb; $adminEmail = get_option("admin_email"); $author_count = count($wpdb->get_results("Сэтгэгдэл_ID-г зохиогчийн_тооллоос сонгох $wpdbse> "; if($author_count>=1 && $author_count<50 && $comment_author_email !==$adminEmail) echo "Прохожий"; else if($author_count>=50 && $author_count<100 && $comment_author_email !==$adminEmail) echo "Новичок"; else if($author_count>=100 && $author_count<250 && $comment_author_email !==$adminEmail) echo "Знающий"; else if($author_count>=250 && $зохиогчийн_тоо<400 && $comment_author_email !==$adminEmail) echo "Опытный"; else if($author_count>=400 &&$зохиогчийн_тоо<800 && $comment_author_email !==$adminEmail) echo "Бывалый"; else if($author_count>=800 && $зохиогчийн_тоо<1200 && $comment_author_email !==$adminEmail) echo "СуперПупер"; else if($author_count>профессор";)

      Хүссэн газартаа бид дуудлагын функцийг гаргана:

      comment_author_email,$comment->user_id)?>

      Тайлбар:Энэ функц нь өмнөхтэй адил хэрэглэгчийн цахим шуудантай холбоотой байдаг. Зөвхөн энд гол ажил бол мессежийг тоолоход хялбар биш, харин тогтоосон дугаараас хамааран ирэх болон хүртэлх дугаар юм. Мөн хэрэглэгч түүнд хүрмэгц тодорхой байр суурь эзэлдэг. Нийт 7 статустай бөгөөд бүртгүүлсэн оролцогчдын админ болон ялгах тэмдэг байна.

      Бүрэн дууссан сэтгэгдлийн код

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

      functions.php файлыг нээгээд төгсгөлд нь тэмдгийн өмнө?> дараах кодыг нэмнэ үү.

      //хэрэглэгчийн нийтлэлийг тоолох функц bac_comment_count_per_user() ( дэлхийн $wpdb; $comment_count = $wpdb->get_var("СОНГОХ COUNT(сэтгэгдэл_ID) FROM ". $wpdb->сэтгэгдэл. " WHERE comment_author_email = "" . get_comment_author_e." " AND comment_approved = "1" БА comment_type NOT IN ("pingback", "trackback")"); if ($comment_count == 1) ( echo " 1 Post"; ) else ( echo " " . $comment_count . " Бичлэгүүд "; ) ) //хэрэглэгчийн төлөвийн функц get_author_class($comment_author_email,$user_id)( глобал $wpdb; $adminEmail = get_option("admin_email"); $author_count = count($wpdb->get_results("Сэтгэгдлийн_ID-г зохиогчийн_тоогоор сонго FROM FROM" wpdb->comments WHERE comment_author_email = "$comment_author_email" ")); if($comment_author_email ==$adminEmail) echo "Админ"; if($user_id!=0 && $comment_author_email!=$adminEmail) echo if "; ($author_count>=1 && $author_count<50 && $comment_author_email !==$adminEmail) echo "Прохожий"; else if($author_count>=50 && $author_count<100 && $comment_author_email !==$adminEmail) echo "Новичок"; else if($author_count>=100 && $author_count<250 && $comment_author_email !==$adminEmail) echo "Знающий"; else if($author_count>=250 && $зохиогчийн_тоо<400 && $comment_author_email !==$adminEmail) echo "Опытный"; else if($author_count>=400 &&$зохиогчийн_тоо<800 && $comment_author_email !==$adminEmail) echo "Бывалый"; else if($author_count>=800 && $зохиогчийн_тоо<1200 && $comment_author_email !==$adminEmail) echo "СуперПупер"; else if($author_count>=1200 && $comment_author_email !==$adminEmail) цуурай "Профессор"; ) // хэрэв (! function_exists("wordsmall_comment")): function wordsmall_comment($comment, $args, $depth) ( global $commentnumber; $GLOBALS["comment"] = $comment; switch ($comment- > comment_type) : case "pingback" : case "trackback" : ?>

    4. id="li-тайлбар-">
      %s", тайлбар_зохиогчийн_холбоосыг авах()); ?> comment_parent)($comment_parent_href = htmlspecialchars(get_comment_link($comment->comment_parent)); $comment_parent = get_comment($comment->comment_parent); ?> @ Хариулт:comment_author;?>
      comment_parent) $avatar_size = 60; echo get_avatar($сэтгэгдэл, $avatar_size); ?> comment_author_email,$comment->user_id)?>
      comment_approved == "0") : ?>
      ", ""); ?> __("Хариу бичих", "ханын дарах"), "гүнзгий" => $гүнзгий, "хамгийн их_гүнзгий" => $args["хамгийн их_гүнзгий"]))); ?>

      Одоо comments.php файлыг нээгээд бид дотроос тайлбар дуудах функцийг олно. Ийм харагдаж байна:

      Үүнийг өөрчлөх:

        "үгс жижиг_сэтгэгдэл")); ?>

      Эцсийн алхам. style.css файлыг нээгээд төгсгөлд нь дараах загваруудыг нэмнэ үү.

      Миний_сэтгэгдэлийн жагсаалт( border-top:none; ) .my_commentlist .comment( padding:0 0 15px 0; border:none; ) .my_commentlist .pingback( padding:0 0 15px 0; border:none; ) .my_commentlist .comment .children list-style-type: none; padding:0px; margin-left:0px;/*хэрэв танд модыг дүүргэх шаардлагатай бол com. 15px*/ ) .my_commentlist .comment .children .comment( margin:15px 0 0 0 ; хүрээ: байхгүй; дэвсгэр: 0; ) #сэтгэгдэл (арын дэвсгэр: #fff; ) #сэтгэгдэл .миний_сэтгэгдэл (маржин: 10px 0; дэвсгэр: 0; жагсаалтын хэв маяг: байхгүй; дэвсгэр: #ebf0f3; дэвсгэр: 5px; ) # comments .my_commentlist .comment (маржин:0; padding: 0 0 10px; background: #fff; ) #comments .my_commentlist .my_comment-author (дэлгэц: inline; border-right: 1px solid #e0e0e0; width: 100px; float: зүүн; захын зай: 0px 15px 10px 0; ) #сэтгэгдэл .миний_сэтгэгдэл .commentmetdata ( хөвөгч:зүүн; ) #сэтгэгдэл .миний_сэтгэгдэл p (тодор: байхгүй; өнгө: #555; фонт: 14px arial; мөрийн өндөр: 23px; ) # сэтгэгдэл .my_commentlist .comment-conte nt(зүүн захын зай: 116px; баруун талын дэвсгэр: 10px; ) #comments .my_commentlist .reply ( text-align:right; ) #comments .my_commentlist .reply a( background: #f5f5f5; border: 1px solid rgba(0, 0, 0, 0.06); border-radius: 2px; color : #515456; дэлгэц: inline-block; үсгийн хэмжээ: 13px; үсгийн жин: хэвийн; мөрийн өндөр: 30px; баруун захын: 15px; хамгийн бага өндөр: 30px; дүүргэх: 0 12px; текстийг зэрэгцүүлэх: төв ; бичвэр чимэглэл: байхгүй; ) .my_commentlist .avatar( хүрээ: дунд байхгүй; хүрээ-радиус: 50%; хөвөх: байхгүй; захын зай: 5px auto; дүүргэх: 0px; дэлгэц: хүснэгт; ) .my_commentlist .comment-header( өндөр: 30px; дэвсгэр: #DEE5EB; доод талын зай: 15px; ) .миний_тайлбарын жагсаалт cite.fn(өнгө: #444; фонт: тод 13px/30px arial; padding-left: 10px; ) .my_commentlist .com_date (өнгө: # 8ca0b5; фонт: хэвийн 13px/30px arial; хөвөх: баруун; padding-баруун: 15px; ) .my_commentlist .comment-body ( халих: нуугдмал; байрлал: хамаатан садан; дэвсгэр:#fff; ) .my_commentlist .rep-authorcom (өнгө: #25394e; үсгийн хэмжээ: 13px; мөрийн өндөр: 30px; ) .my_commentlist .edit-link a ( дэвсгэр: байхгүй ! чухал; хил: байхгүй ! чухал; хилийн радиус: 0 !чухал; өнгө: #999!чухал; дэлгэц: inline-block; үсгийн хэмжээ: 11px ! чухал; үсгийн жин: хэвийн; мөрийн өндөр: 30px; захын баруун: 5px ! чухал; мин-өндөр: 30px ; padding: 0 !чухал; text-align: center; text-decoration: none; ) .com_per ( хил: дундын аль нь ч биш; өнгө: #666; дэлгэц: блок; үсгийн хэмжээ: 11px; text-align: center; ) .vip1, .vip, .vp, .vip2, .vip3, .vip4, .vip5, .vip6, .vip7 (хүрээ: дунд зэрэг; фонт: тод 13px arial; дэлгэц: блок; текстийг зэрэгцүүлэх: төв; захын зай- доод тал: 5px; бичвэр чимэглэл: байхгүй; ) .vp (өнгө: #e82e24;) .vip1 (өнгө: #348be8;) .vip2 (өнгө: #BE005E;) .vip3 (өнгө: #2e517e;) .vip4 ( өнгө: #658a18;) .vip5 (өнгө: #00A56D;) .vip6 (өнгө: #e35d28;) .vip7 (өнгө: #99A400;) .vip (өнгө: #4c5176; үсгийн хэмжээ: 11px; захын зай: 0 ;)

      Код бүрэн ажиллаж байгаа бөгөөд алдаа гаргахгүй боловч CSS-ийн хэв маягт бага зэрэг өөрчлөлт оруулах шаардлагатай байж магадгүй юм.

      Сайн уу найзуудаа! Владимир Савельев холбогдож байна. Өнөөдөр би танд WordPress комментийн маягтыг залгаастай болон залгаасгүйгээр хэрхэн яаж хийх, өөрчлөх, хэрхэн гоё дизайн хийхийг харуулах болно... Мөн бид маш чухал асуултанд дүн шинжилгээ хийх болно: Сэтгэгдэл нь хайлтын систем дэх блогын зэрэглэлд нөлөөлдөг үү? Гэхдээ хамгийн түрүүнд хийх зүйл ...

      Энэ нийтлэлд би дараах асуултуудыг авч үзэх болно.

      • Үзэгчдийн хэрэгцээнд нийцүүлэн WordPress сэтгэгдлийн маягтыг хэрхэн өөрчлөх;
      • CSS ашиглан сэтгэгдлийг хэрхэн сайхан хэвлэх вэ;
      • Блогын зохиогчийн сэтгэгдлийг залгаасгүйгээр хэрхэн тодруулах вэ;
      • Өөрийнхөө болон бусад блог дээр сэтгэгдэл бичихдээ өөрийн зургийг харуулахын тулд өөрийгөө хэрхэн граватар болгох вэ;
      • Функцийг нэмэхийн тулд тайлбарын модульд ямар чухал залгаасуудыг суулгах хэрэгтэй;
      • Сэтгэгдлийн маягтанд эмотиконуудыг хэрхэн оруулах, тэдгээрийг илүү эх хэлбэрээр солих;

      Саяхан би өөрөө блог дээрээ wordpress-ийн сэтгэгдлийн хэлбэрийг санаанд оруулж, шаардлагатай, зөв ​​мэдээллийг хайж олоход маш их цаг зарцуулсан. Одоо би бараг бүх мэдээллийг цуглуулсан ийм нийтлэлтэй таарвал би маш их цаг хэмнэж, энэ цагийг техникийн асуудал биш, илүү чухал асуудалд зориулах байсан!

      Дашрамд хэлэхэд анхны цас орсонд баяр хүргэе! Таныг мэдэхгүй ч манай хотод өнөөдөр удахгүй болох шинэ жил, мандарины үнэрийг угтан өдөржин цас орж байна =) Би өнгөрсөн зун зугаалж амжсангүй, би үргэлж бизнес, Ажил, би зун хэрхэн өнгөрч байгааг анзаарсангүй = (За яахав, би амарч, амрах цагтай хэвээр байна. Хайртай эхнэрийнхээ хэлснээр би тэтгэвэртээ амарна!

      За, одоо сэдэв рүүгээ буцаж орцгооё!

      WordPress-ийн сэтгэгдэл хайлтын систем дэх блогын зэрэглэлд хэрхэн нөлөөлдөг талаар эхэлцгээе?! Хариулт нь тодорхой байна - энэ бол PF-ийн нөлөө, өөрөөр хэлбэл зан үйлийн хүчин зүйл юм!

      Жишээлбэл, хоёр блог байдаг бөгөөд тэдгээрийн нэг нь wordpress тайлбарын маягттай, нөгөө нь байхгүй! Зочин блог руу орж, сонирхолтой нийтлэл уншсан бөгөөд энэ нь тэр материалын хуудас руу буцаж ирэх магадлал багатай юм, та надтай санал нийлж байна уу?

      Сэтгэгдэл бичсэн блог дээр нийтлэлийг уншсаны дараа зочин сэтгэгдлийг унших болно, бусад хүмүүс энэ сэдвээр юу бичиж байгааг би гайхаж байна! Хэрэв зочин мөн хэлэлцүүлэгт оролцвол ерөнхийдөө гоёмсог байх болно =) Тэр энэ хуудас руу хэдэн удаа орж хэн нэгэн түүнд хариулсан эсэхийг шалгах вэ?!

      Дашрамд хэлэхэд, би хоёр блогтой туршилт хийсэн нэг эх сурвалжтай танилцсан, нэг блог дээр сэтгэгдэл байсан, нөгөө блог дээр биш. Тиймээс, өөр блогтой харьцуулахад сэтгэгдэл бичсэн блог амжилттай урагшилж, ирц нэмэгдэж байна!

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

      Онол хангалттай, практик хэсэг рүүгээ орцгооё!

      WordPress сэтгэгдлийн маягтыг хэрхэн өөрчлөх вэ

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

      Сэтгэгдлийн маягтыг хэрхэн сайхан зохион бүтээх вэ

      Энэ үе шатанд танд хамгийн багадаа css болон html-ийн анхан шатны мэдлэг хэрэгтэй болно. Хэрэв танд байхгүй бол үүнийг эрсдэлд оруулаарай, засварлахаасаа өмнө анхны кодыг хадгалахаа бүү мартаарай.

      Сэтгэгдлийн дизайныг өөрчлөхийн тулд та үүнийг гадаад төрх - Засварлагч - Загварын хуудас (style.css) гэсэн тохиргооноос дараах кодтой төстэй зүйлийг олох хэрэгтэй:

      Тайлбарын жагсаалт div.comment(арын дэвсгэр:#f6f6f6; захын доод хэсэг:15px; дүүргэлт:10px 10px 10px 80px; байрлал: харьцангуй; хил: 1px хатуу #bbb; хүрээ-радиус: 8px;)

      Товчхондоо, бид эхэлдэг бүх хэв маягийг хайж байна сэтгэгдэл, мөн тэдгээрийн үнэ цэнийг өөрийн амт, өнгөнд тохируулан өөрчил. Туршилт хийж байна!

      Залгаасгүйгээр зохиогчийн сэтгэгдлийг хэрхэн тодруулах вэ

      Энэ яагаад хэрэгтэй вэ?! Юуны өмнө энэ нь зочдод блогын зохиогч хэн болох тухай ойлголтыг өгдөг. Энэ нь мөн блог зохиогчийг жолоодоход хялбар болгоно!

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

      Энэ функцийг залгаасгүйгээр кодоор хэрэгжүүлэхийн тулд тохиргоонд блогын администраторын нэвтрэлт бүхий шинэ загварын анги нэмэх шаардлагатай: Гадаад төрх - Засварлагч - Загварын хуудас (style.css).

      Миний хувьд код дараах байдалтай байна.

      Commentlist div.comment-author- Админ самбарын үүдэнд таны нэвтрэлт(арын өнгө:#f5f5e1! чухал; захын доод: 15 пиксел; дэвсгэр: 10px 10px 10px 80px; байрлал: харьцангуй; хил: 1px хатуу #bbb; хүрээ-радиус: 8px;)

      Мөн бусад сэтгэгдлээс ялгаатай дизайныг өөрчил! Бүх зүйл энгийн!

      Халдагчид таны жинхэнэ нэвтрэлтийг мэдэхээс сэргийлэхийн тулд functions.php дээр код бичнэ үү

      функц del_login_css($css) (
      foreach ($css $key => $class) (
      if (strstr ($ анги, "ТАНЫ ЖИНХЭНЭ НЭВТРЭЛТ")) (
      $css[$key] = "ЗУРАГ ЗОХИОН БАЙГУУЛЛАГАТАЙ ИРЭЭРЭЙ"; ) )
      $css буцаах;
      }
      add_filter("коммент_анги", "del_login_css");

      Граватараа хэрхэн яаж хийх вэ (зураг коммент хэсэгт)

      Хэрэв та өөрийн болон бусад блогт сэтгэгдэл бичихдээ хоосон зураг биш өөрийн зургийг харуулахыг хүсвэл дараах зүйлийг хийх хэрэгтэй. https://ru.gravatar.com дээр бүртгүүлнэ үү

      Бид шаардлагатай бүх талбаруудыг бөглөнө, тэгээд л болоо! Одоо таны зураг үргэлж тантай хамт байх болно, та зургийг хавсаргасан имэйлийг зааж өгнө үү! Сэтгэгдэл бичихдээ ихэвчлэн оруулдаг имэйлээр бүртгүүлэх нь чухал.

      WordPress сэтгэгдэл бичих чухал залгаасууд

      Би блог дээрээ байгаа гурван үндсэн тайлбарын залгаасыг жагсаах болно. Би тэдгээрийг суулгахыг зөвлөж байна!

      • Yoast-ын сэтгэгдэл дахин чиглүүлэх - Эхний сэтгэгдэлд баярлалаа Plugin! Эхлээд та баярлалаа хуудас үүсгэж, залгаасын тохиргоонд замыг нь оруулах хэрэгтэй!
      • WordPress Zero Spam бол спамаас хамгаалах зориулалттай үл үзэгдэх captcha бөгөөд арифметик жишээг тайлахад тайлбарлагчдад төвөг учруулдаггүй, тэд зүгээр л хардаггүй...
      • - сэтгэгдэл бичих. Үйл ажиллагааны зарчим: зочин сэтгэгдэл бичсэний дараа шинэчлэлтүүддээ бүртгүүлэхээс гадна захиалгаа удирдах боломжтой.

      Wordpress тайлбар маягт дахь эмотиконууд

      Хэрхэн хийх, мөн стандарт эмотиконыг хэрхэн бусадтай солих тухай нийтлэлийг уншина уу.

      Тэгээд л болоо! Та бүх зүйлийг тохируулж чадсан гэж найдаж байна, хэрэв та wordpress-ийн сэтгэгдлийн маягтын талаар асуултаа олж чадаагүй бол сэтгэгдэлээ бичээрэй, би хариулахад баяртай байх болно! Хэрэв танд нийтлэл таалагдсан бол блогын шинэчлэлтүүдэд бүртгүүлж, доорх нийгмийн сүлжээний товчлуурууд дээр дарж найзууддаа санал болгоорой! Би маш их талархах болно! Удахгүй шинэ нийтлэлээр уулзацгаая!


      Хүндэтгэсэн, Владимир Савельев

      webformyself клубын дээд зэргийн хичээлүүд

      Энэ бол вэбсайт бүтээх боловсролын салбарт гарсан шинэ хувьсгалт бүтээгдэхүүн юм! Бүх шилдэг видео хичээлүүдийг нэг дор цуглуулж, WordPress, Joomla, PHP, HTML, CSS болон JavaScript гэсэн ангилалд хуваадаг... Өгөгдлийн сан байнга шинэчлэгдэж байдаг бөгөөд одоо 200 гаруй хичээлтэй! Зөвхөн нэг жилийн дотор та "эхнээс нь" туршлагатай вэбмастер болж чадна!

      Илүү

      Би WordPress-ийн талаар юу ч бичихгүй багагүй хугацаа өнгөрчээ. Тиймээс өнөөдөр би та бүхэнтэй WordPress дээрх сэтгэгдлийн маягтыг гараар хэрхэн өөрчлөх талаар хуваалцах болно. Сэтгэгдэл бичих маягт нь заримдаа зочдод болон зохиогчийн хоорондын харилцааны цорын ганц хэрэгсэл байдаг тул энэ мэдлэг нь ямар ч шинэ блогчинд хэрэг болно гэж би бодож байна. Хажуугаар нь битгий өнгөрөөрэй :)

      Кодтой ямар нэгэн заль мэхийг эхлүүлэхийн өмнө бид сэдэв файлуудыг биш, харин WordPress-ийн файлуудыг өөрөө засах болно гэдгийг урьдчилан анхааруулахыг хүсч байна. Тийм ээ, энэ нь хэн нэгэнд аюултай, хэн нэгэнд утгагүй мэт санагдаж магадгүй, хэн нэгэнд таалагдахгүй байх болно :) Гэхдээ би яг тэгж хийсэн, надад ямар ч асуудал байгаагүй. Эхлэхээсээ өмнө засварласан файлаа нөөцлөхийг танд зөвлөж байна.
      Би танд аюулгүй байдлын талаар анхааруулсан, одоо би ямар үр дүнд хүрсэнээ харуулахыг хүсч байна.


      Бидний харж байгаагаар "Таны имэйл нийтлэхгүй. Шаардлагатай талбаруудыг *" гэж тэмдэглэсэн. Зочдыг тархигүй тэнэгүүд гэж үзэх шаардлагагүй. Тэд юу хийх ёстой, юу хийх ёсгүйг ойлгодог. Би бас талбайн нэрийг талбайн дотор нуусан. Тэр бүдүүн бичлэгүүд юу вэ? Талбайн нэргүй зочдын дийлэнх нь аль нь юунд хамаарахыг "нүдээрээ" тодорхойлж чадна. Гэхдээ дотоод зөвлөмжүүд хэвээр байх ёстой. За, тайлбар талбарын тайлбар нь шаардлагагүй зоримог байдлаа алдсан байна. Миний бодлоор энэ нь хамаагүй сайжирч, илүү чөлөөтэй болсон.

      Тиймээс удахгүй өөрчлөлт хийцгээе! ;)
      Бид сайтынхаа хавтас руу ороод тэндээс wp-includes/comment-template.php файлыг олно. Бид 1522-р мөрийг хайж байна, тийм ээ, тийм, яг тэр. Би өөрөө яаж олсон бол бүхэл бүтэн түүх, энэ тухай жаахан дараа хэлье :)
      Тиймээс, засварлах файлыг нээгээд 1522-р мөрөнд очно уу. Одоо тэр болон дараах (1529 он хүртэл) иймэрхүү зүйл байна.

      $талбарууд = массив("зохиогч" => "

      " . "". ($req ?" *" : "") . "

      ", "имэйл" => " ", "url" => "

      " . "

      ",);

      Бүх зүйл ямар энгийн бөгөөд ойлгомжтой вэ. Илүүдэл бүх зүйлийг хайчилж, бага зэрэг нэмэхэд л хангалттай. Параметрийг хавсаргасан болно

      Placeholder="Text Text" !}

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

      "

      " "

      " "

      "

      Мөрүүдийг устгацгаая:

      "

      " . "". ($req ?" *" : "") "

      "

      Тэд талбаруудын дээрх тайлбарыг харуулах үүрэгтэй.
      Эдгээр бүх заль мэхийн үр дүнд бид дараахь зүйлийг олж авна.

      $талбарууд = массив("зохиогч" => "

      ", "имэйл" => "

      ", "url" => "

      ",);

      "Таны имэйл нийтлэхгүй" гэсэн тэнэг санааг арилгахад л үлдлээ. Шаардлагатай талбаруудыг *" гэж тэмдэглэсэн. Үүнийг хийхийн тулд мөрийг устгана уу (ойролцоогоор 1537):

      "comment_notes_before" => "

      " .__("Таны имэйл хаяг нийтлэхгүй.") .($req ? $required_text: "") . "

      ",

      Ингээд л болсон юм шиг байна, одоо бидний хэлбэр арай илүү сонирхол татахуйц болсон. Энэ мэдээлэл хэн нэгэнд хэрэг болно гэж найдаж байна :)

      Бүртгүүлэх, сэтгэгдэл бичих, хангалттай сэтгэгдэл бичихэд би баяртай байх болно. Магадгүй би өөрөө ямар нэг зүйл мэдэхгүй байж магадгүй, та үүнийг өөрөөр хийж чадна, санал бодлоо хуваалцаарай.

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

      Алхам 1. Функцийг ойлгох comment_form болон түүний аргументууд

      WordPress comment_form функцийг авч үзье. Энэ нь хуудас эсвэл нийтлэл дээр гарч буй сэтгэгдлийн маягтыг харуулах үүрэгтэй. Энэ функцийн дуудлагыг ихэвчлэн файлаас олж болно comments.phpсэдвийн хавтсанд. Энэ файл нь янз бүрийн газруудад, жишээлбэл, файлуудад багтсан болно single.phpТэгээд page.php, шууд эсвэл comments_template функц руу залгах замаар.

      Энэ функцийн тайлбарыг WordPress кодоос олж болно.

      Хэрэв та маягтыг гаргахдаа comment_form функцийг ашиглавал энэ нь анхдагч параметрүүдийг ашиглан дүрслэгдэх бөгөөд нэр, имэйл (хоёр талбар шаардлагатай), вэбсайт, сэтгэгдлийн агуулга зэрэг талбаруудыг агуулна. Анхдагч Twenty Eleven загварт маягт нь иймэрхүү харагдах болно.

      comment_form функцийн зарим чухал аргументууд:

      • талбарууд - түүний тусламжтайгаар та тайлбар хэлбэрээр талбаруудын гаралтыг хянах боломжтой.
      • Тайлбар_тэмдэглэл_өмнө ба тайлбар_тэмдэглэл_дараа нь маягтын өмнө болон дараах мэдээллийг харуулахад ашиглагддаг.
      • title_reply - хариултын гарчгийг өөрчлөхөд ашигладаг бөгөөд өгөгдмөл нь 'Хариулт үлдээх'.
      • label_submit - тайлбар оруулах товч дээрх текстийг өөрчлөхөд ашигладаг.

      Алхам 2. Функцийг ашиглан тайлбарын маягтыг тохируулна уутайлбарын_маягт

      Одоо comment_form функцэд аргумент дамжуулж тайлбар маягтаа тохируулцгаая.

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

      $талбарууд = массив("зохиогч" => "

      " . "". ($req ?" *" : "") . "

      ", "имэйл" => " ", "url" => "

      " . "

      ",);

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

      $ commenter = wp_get_current_commenter(); $req = авах_сонголт("нэр_мэйл шаардах"); $aria_req = ($req ? " aria-required="true"" : ""); $талбарууд = массив("зохиогч" => "

      " . "". ($req ?" *" : "") . "

      ", "имэйл" => " ",); $ comments_args = массив("талбарууд" => $талбарууд); comment_form($comments_args);

      Нэмж дурдахад бид маягтын нэрийг "Бидэнд үнэ цэнэтэй сэтгэгдлээ үлдээнэ үү" болон товчлуур дээрх шошгыг "Миний сэтгэгдлийг илгээнэ үү" болгон өөрчлөх болно.

      Даалгаврыг дуусгахын тулд бид дараах аргументуудыг comment_form функцэд шилжүүлнэ.

      $ commenter = wp_get_current_commenter(); $req = авах_сонголт("нэр_мэйл шаардах"); $aria_req = ($req ? " aria-required="true"" : ""); $талбарууд = массив("зохиогч" => "

      " . "". ($req ?" *" : "") . "

      ", "имэйл" => " ",); $comments_args = array("fields" => $fields, "title_reply"=>"Бидэнд үнэ цэнэтэй саналаа хэлнэ үү", "label_submit" => "Миний сэтгэгдлийг илгээнэ үү"); comment_form($comments_args);

      Сэтгэгдлийн маягт одоо иймэрхүү харагдах болно:

      Алхам 3 Дэгээтэй маягтаас талбаруудыг устгаж байна

      Мөн WordPress сэтгэгдлийн маягтыг дэгээ болон шүүлтүүрээр өөрчилж болно. Энэ тохиргоо нь ялангуяа хэд хэдэн элементийг өөрчлөх шаардлагатай боловч сэдвийн файлуудыг өөрчлөхгүй байх үед залгаастай ажиллахад ашигтай байж болно. Маягтын талбаруудыг нэмэх эсвэл хасах шүүлтүүр - ' comment_form_default_fields'

      Шүүлтүүр ашиглан URL хаягийн талбарыг устгацгаая. Дээрх кодыг залгаас эсвэл файлд ашиглаж болно functions.phpидэвхтэй сэдэв.

      Remove_comment_fields($fields) функцийг тохируулаагүй($fields["url"]); return $fields; ) add_filter("comment_form_fault_fields","Remove_comment_fields");

      Алхам 4: Тайлбарын маягтанд дэгээ ашиглан өгөгдөл нэмэх

      Бид ' comment_form_default_fields' шүүлтүүрийг ашиглан маягтанд талбар нэмж болно. Шүүлтүүр ашиглан зохиогчийн насны талбарыг нэмж, энэ талбарыг нэмэлт өгөгдлөөр хадгалж, тайлбар дээр харуулъя.

      Ийм талбар нэмнэ үү:

      Функц add_comment_fields($fields) ( $fields["нас"] = "

      " . "

      "; $fields буцаана; ) add_filter("тайлбарын_хэлбэрийн_өгөгдмөл_талбарууд","комментийн_талбарууд");

      #respond .comment-form-author label, #respond .comment-form-email label, #respond .comment-form-url шошго, #respond .comment-form-nas шошго, #respond .comment-form-comment шошго ( дэвсгэр: #eee; -webkit-box-shadow: 1px 2px 2px rgba(204,204,204,0.8); -moz-box-shadow: 1px 2px 2px rgba(204,204,204,0.8); хайрцаг-сүүдэр: 1px 2px,rg204,ba242 0.8); өнгө: #555; дэлгэц: inline-block; үсгийн хэмжээ: 13px; зүүн: 4px; хамгийн бага өргөн: 60px; дэвсгэр: 4px 10px; байрлал: харьцангуй; дээд: 40px; z-индекс: 1; )

      Одоо бидний сэтгэгдлийн маягт иймэрхүү харагдах болно:

      Нас одоо нэмэлт мэдээлэл болгон хадгалагдаж байна. Та ' comment_post'-д дэгээ ашиглах хэрэгтэй:

      Функц add_comment_meta_values($comment_id) ( if(isset($_POST["нас"])) ( $age = wp_filter_nohtml_kses($_POST["нас"]); add_comment_meta($comment_id, "нас", $нас, худал); ) ) add_action("тайлбарын_нийтлэл", "тайлбарын_мета_утга нэмэх", 1);

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

      comment_ID, "нас", үнэн); ?>

      Алхам 5 Тодорхой нийтлэлийн төрлүүдэд сэтгэгдэл бичих

      Заримдаа та коммент дахь талбаруудыг зөвхөн тодорхой төрлийн нийтлэлд ашиглахыг хүсдэг. Зөвхөн бүртгэлийн төрлийн дэвтэрт зориулсан насны талбарыг харуулахын тулд кодыг өөрчилье:

      Функц add_comment_fields($fields) ( if(is_singular("ном")) ( $fields["нас"] = "

      " . "

      "; ) $ талбаруудыг буцаана; ) add_filter("комментийн_хэлбэрийн_өгөгдмөл_талбарууд","комментийн_талбарууд");

      Алхам 6. Сэтгэгдэл харуулах буцаах функцийг үүсгэ

      wp_list_comments функцийг нийтлэл дэх сэтгэгдлийг харуулахад ашигладаг. WordPress код нь онцлог шинж чанарыг нарийвчлан тодорхойлсон.

      wp_list_comments нь тайлбарыг харуулах үед дуудагдах функцийг тодорхойлоход ашиглаж болох 'back call' аргументтай.

      Файл дахь Twenty Eleven сэдэвт comments.phpта мөрийг олох боломжтой:

      wp_list_comments(массив("буцаж дуудах" => "хорин арван_сэтгэгдэл"));

      Үүнийг өөрчилье:

      wp_list_comments(массив("буцах" => "миний_сэтгэгдэл_буцах"));

      Миний_сэтгэгдэл_буцах функцийг нийтлэл болгонд дуудах болно.

      Алхам 7 Сэтгэгдэл бичих

      Одоо бид тайлбарын хэв маягийг бага зэрэг өөрчлөх болно. Бид зүгээр л нийтлэлийн агуулга болон өмнө нь нэмсэн насны талбарыг харуулах болно. Мөн бид сэтгэгдлийн дэвсгэрийн өнгийг өөрчлөх болно.

      'my_comments_callback' функцын код:

      my_comments_callback функц($comment, $args, $depth) ( $GLOBALS["коммент"] = $коммент; ?>

    5. id="li-тайлбар-">

      comment_ID, "нас", үнэн); ?>

      __("Хариу бичих ↓", "twentyeleven"), "гүнзгий" => $гүнзгий, "хамгийн их_гүнзгий" => $args["хамгийн их_гүнзгий"]))); ?>
    6. Арын дэвсгэр өнгийг дараах байдлаар өөрчил:

      Тайлбарын жагсаалт > li.comment (арын дэвсгэр: #99ccff; хүрээ: 3px хатуу #ddd; -moz-border-radius: 3px; хүрээ-радиус: 3px; захын зай: 0 0 1.625em; дэвсгэр: 1.625em; байрлал: харьцангуй; )



  • Ачааж байна...
    Топ