Unlimited Plugins, WordPress themes, videos & courses! Unlimited asset downloads! From $16.50/m
Advertisement
  1. Code
  2. Creative Coding

Праводка праз Front End: Рэдагаванне і выдаленне

by
Difficulty:IntermediateLength:MediumLanguages:

Belarusian (беларуская мова) translation by Alex Grigorovich (you can also view the original English article)

Сёння мы працягнем з нашай міні-серыяй ў ўстаўных паведамленні праз пярэдні канец, але ў гэтай частцы мы будзем выключна глядзець, як рэдагаваць і выдаляць паведамленні праз пярэдні канец. Мы будзем разглядаць, як адлюстраваць усе нашы паведамленні, рэдагаваць іх і выдаляць іх. Такім чынам, давайце рыхтуйцеся і пачаць!


ўвядзенне

Зараз мы ў другой частцы нашай міні-серыі, і калі вы не чыталі першую частку, то я раю вам рабіць, таму што мы будзем выбіраць адтуль, дзе мы спыніліся. Наша мэта пасля завяршэння гэтай міні-серыі павінна дазваляць карыстачу перадаваць паведамленні праз пярэдні канец, нароўні з рэдагаваннем і адпраўкай паведамлення ў смецце; усе, не будучы ў WordPress Dashboard. Гэтыя метады могуць быць выкарыстаны як у тэме або убудове і быць вельмі гнуткімі, каб дасягнуць вельмі прасунутых і складаных уяўленняў.

Файлы спампаваць дэма і зрэзаная тэма, якая была створана для ўсяго мэтаў урока.

Так адкрыйце свой любімы тэкставы рэдактар і давайце пачнем!


Крок 1 Адлюстраванне Нашых паведамленняў

Мы пачнем з больш эфектыўным адлюстраваннем ўсіх нашых пастоў, гэта дасць нам лепшае кіраванне над нашымі пастамі і дазваляе выконваць дзеянні па кожнай пасады. Як мы выкарыстоўваем тэму для распрацоўкі гэтага мы створым шаблон старонкі з імем шаблон выгляд-posts.php. Акрамя таго, мы створым новую старонку з дапамогай нашай WordPress Dashboard Старонкі -> Дадаць -> Старонкі атрыбуты, як прызначыць шаблон для гэтай старонкі.

Цяпер у нас ёсць наш шаблон старонкі і старонкі ствараюцца ў нашай тэме WordPress, мы можам пачаць вывад ўсіх нашых паведамленняў. Мы будзем ствараць вельмі простую табліцу для вываду ўсёй неабходнай інфармацыі. Пачнем з стварэння табліцы з некаторымі загалоўкамі, наступным чынам:

Цяпер, калі ў нас ёсць табліца на месцы, мы можам пачаць запаўняць нашы радкі табліцы з інфармацыяй у дачыненні да нашых пастоў. Пачну з першым стварэннем карыстацкага WordPress завесы, каб гарантаваць, што мы атрымліваем усе паведамленні і ўсе паштовыя статусы, таму што мы хочам, каб мець магчымасць бачыць, якія пасады знаходзяцца на разглядзе, праектаў, апублікаваныя ці нават адпраўлена ў кошык. Мы робім гэта, уставіўшы наступны фрагмент кода:

Гэта наш аб'ект запыту з усімі нашымі карыстацкімі параметрамі, якія мы ўстанавілі. Вы можаце прачытаць аб усіх розных параметраў можна ўсталёўваць з WordPress Codex. Далей мы будзем працаваць наш WordPress цыкл толькі пасля таго, як нашы табліцы загалоўкаў, як гэта:

Brilliant! У нас ёсць набор табліц, і наш набор завес WordPress. Цяпер нам трэба проста ўвесці нашу інфармацыю, якая мае дачыненне да нашай табліцы загалоўкаў. Замяніць нашы пустыя вочкі табліцы з дапамогай наступнага кода:

Код, які мы толькі што устаўлены першымі пачынаецца з высновай нашага паста тытула, а наступны элемент выводзіць выпiску з нашага паста. Затым мы атрымліваем бягучы стан паста і перадаць ідэнтыфікатар паста ў гэтую функцыю і, нарэшце, мы ўводзім дзве спасылкі Edit і Delete, мы будзем выкарыстоўваць іх пазней, як нашы дзеянні.


Крок 2 Рэдагаванне Нашы паведамлення

Брыльянт, мы робім добры прагрэс. Мы стварылі нашу тэму, каб праглядзець усе нашы пасты праз пярэдні канец. Далей, мы будзем рэдагаваць пост. Мы пачынаем гэта шляхам стварэння іншага шаблону старонкі з імем шаблон рэдагаванне-posts.php. Акрамя таго, мы створым новую старонку з дапамогай нашага WordPress Dashboard Старонкі -> Дадаць -> атрыбуты старонак і прызначаць шаблон для гэтай старонкі.

Перад тым, як прыступіць да рэдагавання гэтага шаблону, давайце пяройдзем назад у наш файл шаблон віду-posts.php і пераканайцеся, што мы перадаем ідэнтыфікатар паведамленні ў URL, дзе мы будзем здабываць ідэнтыфікатар з нашай старонкі рэдагавання. Мы робім гэта з дапамогай функцыі WordPress: add_query_arg. Мы уставім наступны код непасрэдна перад нашай Рэдагаваць спасылку:

Код, які мы толькі што ўставілі, першым задае імя параметру, а затым пасля гэтага атрымлівае ідэнтыфікатар паста, а затым мы атрымліваем ідэнтыфікатар нашага шаблону Рэдагаванне старонкі і дадаўшы наш карыстацкі URL аргумент. Мы будзем выкарыстоўваць гэта, каб атрымаць інфармацыю ў нашым рэдагаванні шаблону.

Нарэшце, мы будзем выводзіць гэта ў нашай рэдагаваць спасылку, што робіць нашу спасылку змяніць наступны вобраз:

Цяпер, калі мы маем гэта ўсталяваць, калі карыстальнік націскае на Edit гэта ідзе на наш Рэдагаваць шаблон з Поштай ID. Мы вернемся ў наш файл шаблону рэдагаваць-posts.php і пачаць ўстаўляць наш код.

Мы будзем капіяваць нашу форму з нашага шаблону-ўстаўкі-posts.php і ўставіць гэта ў нашу Edit Template. Мы капіюем наступны код у наш шаблон рэдагавання і выдаліць усе значэння з нашых уваходаў і тэкставага поля, робячы нашу форму наступным чынам:

Цяпер, калі ў нас ёсць старонка Змяніць набор формаў, нам трэба будзе выкарыстоўваць WordPress цыкл, каб прайсці праз усе нашы пасты і толькі знайсці нашы паведамленні, якія адпавядаюць паведамленні ідэнтыфікатара перадаецца праз наш URL. Мы будзем рабіць гэта, запусціўшы цыкл WordPress у верхняй часткі нашага файла:

Для WordPress завесы, каб гарантаваць, што мы толькі атрыманне інфармацыі аб канкрэтнай пасады, мы уставім наступны код, які гарантуе, што мы атрымліваем правільны паштовы ідэнтыфікатар, ўнутры нашага цыклу:

Тое, што мы толькі што ўставілі, каб атрымаць параметр URL і праверыць яго на пасаду ID, і калі ён знайшоў матч мы прызначым гэты ідэнтыфікатар для нашай current_post зменнай. Пасля гэтага мы будзем ўстаўляць код, каб атрымаць нашу інфармацыю ў дачыненні да нашай пошты, ўстаўце наступны код крыху ніжэй нашага current_post заданні:

Наш канчатковы код павінен выглядаць наступным чынам:

Гэта выдатна, мы робім добры прагрэс. Цяпер, калі ў нас ёсць усе нашай інфармацыі, нам трэба проста ўставіць яе ў нашы каштоўнасці формы, гэта проста, як мы будзем проста прысвоіць значэння для абодвух нашых палёў. Разам з гэтым мы будзем абнаўляць імя нашай кнопкі для абнаўлення Post. Наступны код наша форма абнаўляецца з формай, запоўненай назвай і зместам рэдагавання посту:

Як вы можаце бачыць з кода, мы прысвоілі нашу ПАСАДУ значэння, уведзенай у выхадны пераменны у загалоўку, так і ўнутры нашага тэкставага поля мы выводныя наша пераменнае змесціва, але, як вы, магчыма, заўважылі, што не калі мы націскаем Update Post нічога не адбываецца, гэта таму што мы не апрацоўваюцца гэта яшчэ, і мы будзем рабіць гэта цяпер.

Нам трэба будзе перайсці назад у наш файл шаблону ўстаўкі-posts.php і мы будзем капіяваць нашу форму праверкі PHP для нашага рэдагавання шаблону. Цяпер, калі мы скапіявалі нашу праверку формы, мы зробім некаторыя змены і ўставіць код. Нам трэба, каб атрымаць current_post зменную ў нашай праверкі формы, і мы робім гэта, усталяваўшы глабальную зменную і вставляем гэта вышэй нашай праверкі:

Далей, мы зробім мадыфікацыю нашага post_information масіва. Як мы абнаўляем наш пост, мы павінны пераканацца, што ён будзе абнаўляць правільнае паведамленне і не ўсе паведамленні, мы робім гэта шляхам ўстаўкі параметру ID ў наш post_information масіў. Стварэнне нашага масіва наступным чынам:

Нарэшце, мы зробім адно канчатковае змяненне, якое будзе гарантаваць, што мы абнаўляем пост і не ўстаўляючы новы пост. Мы робім гэта, проста змяніўшы функцыю мы выкарыстоўваем, замест таго, каб выкарыстоўваць wp_insert_post, мы будзем выкарыстоўваць wp_update_post. Стварэнне нашага канчатковага кода наступным чынам:

І гэта ўсё для рэдагавання Посту праз пярэдні канец. Нарэшце, у гэтай частцы міні-серыі мы будзем ісці на як выдаліць паведамленні.


Крок 3 Выдаленне Нашы паведамлення

У цяперашні час існуе шмат розных спосабаў выдалення паведамленні, і там былі шмат розных дыскусій у лепшым метадзе пра тое, як дамагчыся гэтага, некаторых людзей, гэта, верагодна, няправільны метад, але я адчуваю, што яна выдатна працуе для гэтай сітуацыі. Мы будзем выкарыстоўваць функцыю get_delete_post_link.

Мы будзем праездам гэтую функцыю для нашага Delete Link, разам з прапусканнем ID посту, наступным чынам:

І гэта так проста выдаліць паведамленні з дапамогай пярэдняга канца. Мы проста пашырыць гэта крыху, каб пераканацца, што ў нас не будзе ніякіх памылак і даць трохі больш апавяшчэння карыстальніка, што мы выдаліць паведамленне. Мы робім гэта шляхам увядзення вельмі простую функцыю пацверджання нашай OnClick, наступным чынам:

Нарэшце, мы будзем абгарнуць стан вакол нашага выдалення спасылкі, каб пераканацца, што мы можам толькі выдаліць паведамленне, калі бягучы стан паста ўжо не ў кошыку. Мы робім гэта наступным чынам:

І гэта ўсё! Вы можаце адправіць паведамленні ў кошык. Толькі ў выпадку, калі вы хочаце ведаць, на альтэрнатыўны метад аб тым, як выдаляць паведамленні, я растлумачу гэта вельмі коратка.

Метад вельмі просты ў рэдакцыйных паведамлення, прапусканне паведамлення ID ў URL нароўні з даданнем параметру delete і праверак, калі значэнне гэтага параметру дакладна, і калі гэта так, то перадаць wp_trash_post функцыі па спасылцы. Гэта вельмі простае і вельмі эфектыўнае, але для нашай бягучай сітуацыі get_delete_post_link працуе выдатна.


выснову

Гэта частка 2 завершана! Цяпер мы можам ўставіць паведамлення, рэдагаваць і выдаляць паведамленні праз пярэдні канец. Мы разгледзелі шмат кантэнту да гэтага часу, і ў наступнай частцы мы будзем капаць трохі далей.

У наступнай частцы мы будзем мець погляд у карыстацкія поля і многае іншае.

Я хацеў бы сказаць вялікі дзякуй за марнаваць час, каб прачытаць мой падручнік, я спадзяюся, што гэта дапамагло. Калі ласка, не саромейцеся пакідаць каментары, і я буду старацца з усіх сіл, каб дапамагчы і адказаць на іх, калі вы не заўсёды можаце звязацца са мной напрамую праз мой сайт: www.VinnySingh.co або Twitter @VinnySinghUK

Заставайцеся з намі па частцы 3!

Advertisement
Advertisement
Advertisement
Advertisement
Looking for something to help kick start your next project?
Envato Market has a range of items for sale to help get you started.