Inteligența artificială și securitatea cibernetică – Active IA care se pot constitui în amenințări

IT & C - Descarcă PDFSfetcu, Nicolae (2023), Inteligența artificială și securitatea cibernetică – Active IA care se pot constitui în amenințări, IT & C, 2:2, 45-50, DOI: 10.58679/IT73512, https://www.internetmobile.ro/inteligenta-artificiala-si-securitatea-cibernetica-active-ia-care-se-pot-constitui-in-amenintari/

 

Artificial Intelligence and Cyber Security – AI Assets That Can Be Threats

Abstract

Artificial intelligence has gained traction in recent years, facilitating intelligent and automated decision-making across deployment scenarios and application areas. While undoubtedly beneficial, it can expose individuals and organizations to new and sometimes unpredictable risks, and open new avenues in attack methods and techniques, as well as creating new data protection challenges. In this regard, a critical element in the threat landscape is the identification of asset categories that may be at risk.

Keywords: artificial intelligence, cyber security, assets, taxonomy

Rezumat

Inteligența artificială a câștigat tracțiune în ultimii ani, facilitând luarea deciziilor inteligente și automate în cadrul scenariilor de implementare și a zonelor de aplicare. Deși este, fără îndoială, benefică, poate expune indivizii și organizațiile la riscuri noi și uneori imprevizibile, și poate deschide noi căi în metodele și tehnicile de atac, precum și crearea de noi provocări în materie de protecție a datelor. În acest sens, un element critic în peisajul amenințărilor este identificarea categoriilor de active pentru care pot fi amenințări.

Cuvinte cheie: inteligența artificială, securitatea cibernetică, active, taxonomia

 

 

IT & C, Volumul 2, Numărul 1, Martie 2023, pp. 45-50
ISSN 2821 – 8469, ISSN – L 2821 – 8469, DOI: 10.58679/IT73512
URL: https://www.internetmobile.ro/inteligenta-artificiala-si-securitatea-cibernetica-active-ia-care-se-pot-constitui-in-amenintari/
© 2023 Nicolae Sfetcu. Responsabilitatea conținutului, interpretărilor și opiniilor exprimate revine exclusiv autorilor.

 

Inteligența artificială și securitatea cibernetică – Active IA care se pot constitui în amenințări

Nicolae Sfetcu

nicolae@sfetcu.com

 

Securitatea cibernetică

Inteligența artificială (IA) a câștigat tracțiune în ultimii ani, facilitând luarea deciziilor inteligente și automate în cadrul scenariilor de implementare și a zonelor de aplicare. (1, 2) Asistăm la o convergență a diferitelor tehnologii (de exemplu, Internetul obiectelor, robotică, tehnologii cu senzori etc.) și o cantitate și o varietate în creștere de date, precum și la caracteristicile lor noi (de exemplu, date distribuite) pentru a utiliza IA la scară. În contextul securității cibernetice, IA poate fi văzută ca o abordare emergentă și, în consecință, tehnicile IA au fost utilizate pentru a sprijini și automatiza operațiunile relevante, de ex. filtrarea traficului, analiza criminalistică automatizată etc. Deși este, fără îndoială, benefică, nu ar trebui să ocolim faptul că IA și aplicarea acesteia pentru, de exemplu, luarea automată a deciziilor — în special în implementări critice pentru siguranță, cum ar fi vehiculele autonome, producția inteligentă, eHealth etc.— poate expune indivizii și organizațiile la riscuri noi și uneori imprevizibile, și poate deschide noi căi în metodele și tehnicile de atac, precum și crearea de noi provocări în materie de protecție a datelor.

Inteligența artificială influențează din ce în ce mai mult viața de zi cu zi a oamenilor și joacă un rol cheie în transformarea digitală prin capacitățile sale automate de luare a deciziilor. Beneficiile acestei tehnologii emergente sunt semnificative, dar la fel sunt și preocupările. Prin urmare, este necesar să evidențiem rolul securității cibernetice în stabilirea fiabilității și implementării unei IA de încredere.

Când luăm în considerare securitatea în contextul IA, trebuie să fim conștienți de faptul că tehnicile și sistemele IA pot duce la rezultate neașteptate și pot fi modificate pentru a manipula rezultatele așteptate. Acesta este cazul în special atunci când se dezvoltă software IA care se bazează adesea pe modele de cutie neagră complet (2) sau poate fi chiar folosită cu intenții rău intenționate, de ex. IA ca mijloc de a spori criminalitatea cibernetică și de a facilita atacurile adversarilor rău intenționați. Prin urmare, este esențial să se securizeze IA în sine. În special, este important:

  • să se înțeleagă ce trebuie securizat (activele care sunt supuse amenințărilor specifice IA și modelelor adverse);
  • să se înțeleagă modelele aferente de guvernare a datelor (inclusiv proiectarea, evaluarea și protejarea datelor și procesul de instruire a sistemelor IA);
  • să se gestioneze amenințările într-un ecosistem multipartid într-un mod cuprinzător, utilizând modele și taxonomii comune;
  • să se dezvolte controale specifice pentru a se asigura că IA în sine este sigură.

 

Inteligența artificială și securitatea cibernetică au o relație multidimensională și o serie de interdependențe. Dimensiunile care pot fi identificate includ următoarele trei:

  1. Securitate cibernetică pentru IA: lipsa de robustețe și vulnerabilitățile modelelor și algoritmilor IA, de ex. Inferența și manipularea modelelor adverse, atacurile împotriva sistemelor ciberfizice alimentate de IA, manipularea datelor utilizate în sistemele IA, exploatarea infrastructurii de calcul utilizate pentru a alimenta funcționalitățile sistemelor IA, otrăvirea datelor, variații de mediu care provoacă variații în natura intrinsecă a datelor (3), seturi de date de antrenament credibile și de încredere, validare/verificare algoritmică (inclusiv integritatea lanțului de aprovizionare cu software), validarea proceselor de instruire și evaluare a performanței, identificarea credibilă și fiabilă a caracteristicilor, protecția datelor/confidențialitatea în contextul sistemelor IA etc.
  2. IA pentru a sprijini securitatea cibernetică: IA utilizată ca instrument/mijloc pentru a crea securitate cibernetică avansată prin dezvoltarea unor controale de securitate mai eficiente (de exemplu, firewall-uri active, antivirus inteligent, operațiuni automate CTI (cyber threat intelligence), IA fuzzing, criminalistică inteligentă, scanare e-mail, sandboxing adaptiv, analiză automată de malware, apărare cibernetică automatizată etc.) și pentru a facilita eforturile forțelor de ordine și ale altor autorități publice pentru a răspunde mai bine la criminalitatea informatică, inclusiv analiza creșterii exponențiale a Big Data în contextul investigațiilor, ca și utilizarea abuzivă criminală a IA.
  3. Utilizarea rău intenționată a IA: utilizarea rău intenționată/adversă a IA pentru a crea tipuri mai sofisticate de atacuri, de ex. malware bazat pe inteligență artificială, inginerie socială avansată, exploatare de conturi de rețele sociale false bazate pe inteligență artificială, atacuri DDoS intensificate cu inteligență artificială, modele generative profunde pentru a crea date false, spargerea parolelor susținută de inteligență artificială etc. Această categorie include atât atacuri vizate de inteligență artificială (concentrate pe subminarea sistemelor IA existente pentru a-și modifica capacitățile), precum și atacurile susținute de IA (cele care includ tehnici bazate pe IA care vizează îmbunătățirea eficacității atacurilor tradiționale).

Securitatea cibernetică poate fi unul dintre fundamentele soluțiilor de inteligență artificială de încredere. Va servi drept o rampă de lansare pentru desfășurarea securizată pe scară largă a IA în întreaga Uniune Europeană. Cu toate acestea, va face acest lucru numai atunci când înțelegerea comună a peisajului amenințărilor relevante și a provocărilor asociate sunt mapate într-o manieră consecventă. Peisajul amenințărilor IA este vast și dinamic, deoarece evoluează alături de inovațiile observate în domeniul IA și de integrarea continuă a numeroase alte tehnologii.

Active IA

Un element critic în peisajul amenințărilor este identificarea categoriilor de active pentru care pot fi amenințări. (1,3) Activele sunt definite ca orice lucru care are valoare pentru o persoană sau organizație și, prin urmare, necesită protecție. În cazul IA, activele sunt, de asemenea, cele care sunt cruciale pentru a răspunde nevoilor pentru care sunt utilizate.

Pe lângă activele generice legate de TIC, cum ar fi datele, software-ul, hardware-ul, rețelele de comunicații, printre altele, IA implică un set de active specifice, cum ar fi modele, procesoare și artefacte care pot fi compromise și/sau deteriorate, fie din cauze intenționate, cât și din cauza lipsei. – cauze intenționate.

Taxonomia activelor

Pentru fiecare dintre etapele ciclului de viață IA, au fost identificate cele mai relevante active, pe baza descrierii funcționale a etapelor specifice și pentru a reflecta componentele IA, dar și activele care sprijină dezvoltarea și implementarea sistemelor IA. Activele includ și procese legate de IA, având în vedere natura lor transversală. Activele au fost clasificate în următoarele 6 categorii (vezi figura de mai jos):

  • Date
  • Model
  • Actori
  • Procese
  • Mediu/Instrumente
  • Artefacte

Tabelul de mai jos ilustrează taxonomia detaliată a activelor pentru IA bazată pe modelul de referință generic al ciclului de viață IA.

PROCESE MEDIU/INSTRUMENTE ARTEFACTE
  • Ingestia datelor
  • Stocarea datelor
  • Explorarea/preprocesarea datelor
  • Înțelegerea datelor
  • Etichetarea datelor
  • Augmentarea datelor
  • Colectarea datelor
  • Selectarea caracteristicilor
  • Selectarea/construcția, instruirea și testarea modelelor
  • Reglarea modelelor
  • Adaptarea-învățarea transferului modelelor/Implementarea modelelor
  • Întreținerea modelelor
  • Rețele de comunicare
  • Protocoale de comunicare
  • Cloud
  • Platforme ingestia datelor
  • Platforme explorarea datelor
  • Instrumente explorarea datelor
  • DBMS
  • Sisteme de fișiere distribuite
  • Platforme computaționale
  • Mediu de dezvoltare integrat
  • Biblioteci (cu algoritmi pentru dezvoltare, eticjetare, etc.)
  • Instrumente de monitorizare
  • Sistem/software de operare
  • Tehnici de optimizare
  • Platforme de învățare automată
  • Procesoare
  • Instrumente de vizualizare
  • Liste de control acces
  • Utilizare
  • Propoziții de valoare și modele de afaceri
  • Cerințe IA informale/semi-formale, model GQM (Scop/Întrebări/Metrici)
  • Politici de guvernare a datelor
  • Afișarea și reprezentarea grafică a datelor
  • Parametri statistici descriptivi
  • Cadru general model, încadrare software, firmware sau hardware
  • Artefacte compoziție: constructor compoziție modele IA
  • Testare de înalt nivel
  • Arhitectură model
  • Design hardware model
  • Reprezentări de date și metadate
  • Indexări de date
MODELE ACTORI/ACȚIONARI DATE
  • Algoritmi
  • Algoritmi preprocesare date
  • Algoritmi de instruire
  • Algoritm selectare subspațiu (caracteristică)
  • Model
  • Parametri model
  • Performanță model
  • Parametri instruire
  • Parametri hiper
  • Modele instruite
  • Modele reglate
  • Proprietar de date
  • Om de știință de date/dezvoltator IA
  • Ingineri date
  • Utilizatori finali
  • Furnizor/broker de date
  • Furnizor cloud
  • Furnizor model
  • Consumatori servicii/utilizatori model
  • Date brute
  • Set de date etichetate
  • Set de date publice
  • Date de instruire
  • Set de date augmentate
  • Date de testare
  • Set de date de validare
  • Date de evaluare
  • Set de date preprocesate

(Taxonomia activelor IA)

În încheiere, merită menționat că, datorită complexității IA și sferei extinse a ecosistemului IA, precum și naturii în evoluție a sistemelor și tehnicilor IA, maparea activelor este o sarcină continuă care va avea nevoie de ceva timp pentru a ajunge la un stadiu de maturitate. Acest lucru se datorează unei varietăți de motive/probleme privind natura sistemelor IA (pletor de tehnici și abordări diferite, scenarii diferite de implementare a aplicațiilor, domenii asociate, cum ar fi recunoașterea facială și robotica etc.). O provocare suplimentară implică complexitatea și amploarea lanțului de aprovizionare IA/ML și toate implicațiile pe care acesta le implică pentru peisajul activelor și amenințărilor (4).

Bibliografie

  • (1) Sfetcu, Nicolae (2022). Introducere în inteligența artificială, Editura MultiMedia Publishing, ISBN 978-606-033-659-4, https://www.telework.ro/ro/e-books/introducere-in-inteligenta-artificiala/
  • (2) ENISA, AI Cybersecurity Challenges – Threat Landscape for Artificial Intelligence, December 2020. Editora: Apostolos Malatras, Georgia Dede – European Union Agency for Cybersecurity. © European Union Agency for Cybersecurity (ENISA), 2020
  • (3) Pedreschi, D., Artificial Intelligence (AI): new developments and innovations applied to e-commerce, Study for the committee on the Internal Market and Consumer Protection, Policy Department for Economic, Scientific and Quality of Life Policies, European Parliament, Luxembourg, 2020. © European Union, 2020
  • (4) Understanding the Security Implications of the Machine-Learning Supply Chain, https://www.stiftung-nv.de/de/publikation/understanding-security-implications-machine-learning-supply-chain

 

CC BY SA 4.0Acesta este un articol cu Acces Deschis (Open Access) distribuit în conformitate cu termenii licenței de atribuire Creative Commons CC BY-SA 3.0 (https://creativecommons.org/licenses/by-sa/3.0/deed.ro).

Intelligence Info, Volumul 2, Numărul 1, Martie 2023

postat în: Știri 0

Intelligence Info, Volumul 2, Numărul 1, Martie 2023Revista Intelligence Info este o publicație trimestrială din domeniile intelligence, geopolitică și securitate, și domenii conexe de studiu și practică.

Cuprins:

EDITORIAL
Considerații privind necesitatea educării și formării resursei umane pentru intelligence–ul național, de Tiberiu Tănase

INTELLIGENCE
Aproape totul despre serviciile secrete ale lumii, de Loredana Vrâncianu
A Brief History of the Spy: Modern Spying from the Cold War to the War on Terror, de Ovidiu Boureanu
Securitate și informații într-o lume în schimbare, de Ioana Păiuș și Tiberiu Tănase
Activitatea de intelligence – Ciclul intelligence, de Nicolae Sfetcu

ISTORIA
Biroul de Informații al Secției Militare din Transilvania și rolul său în campania pentru apărarea României Mari, de Tiberiu Tănase
Pacepa, Kuklinski, Pollard și românii, de Stan Petrescu
Contracararea de către SSI a activităților informative și acțiunilor Serviciilor Germane și Sovietice de Informații implicate în evenimentele din 21 – 23 ianuarie 1941, de Tănase Tiberiu
Iubirea de neam și țară – Virtute eminesciană cu valențe de perenitate, de Aurel V. David
Alexandru Ioan Cuza, fondatorul Intelligence-lui statului modern românesc, de Tiberiu Tănase
Puncte de vedere privind tradițiile romane în istoria intelligence-lui, de Tiberiu Tănase și Bogdan Muscalu

GEOPOLITICA
Transformarea mediului internațional de securitate după 11 septembrie 2001, de Alexandru Cristian
Pandemia de COVID-19 și consecințele ei în peisajul anului 2022, de Antoaneta Avram

SECURITATE
Minighid de pregătire și protecție contrainformativă, de Tiberiu Tănase
The Killing Game – Martyrdom, Murder and the Lure of ISIS, de Darius-Antoniu Ferenț
Abordări generale ale conceptului de cultură de securitate, de Traian Ostahie
Terorismul cibernetic: o formă contemporană de terorism, de Dalia Elena Silaghi
Conflictul asimetric și consecințele sale în securitatea Asiei, de Paul-Alexandru Heler
Confruntarea informațională și repercusiunile sale asupra mediului actual de securitate, de Daria-Maria Târnăvean
Analysis of cyber attacks such as APT (Advanced Persistent Threat) and ransomware, de Darius-Antoniu Ferenț
Nevoia de adaptare managerială a noilor probleme de securitate modernă, de Daniela Georgiana Golea și Oana Ștefania Coșa
NATO’s involvement in cyber defence, de Darius-Antoniu Ferenț

BUSINESS INTELLIGENCE
Rolul structurilor de intelligence medical în atingerea obiectivul de consolidare a sistemului de sănătate, de Oana Ștefania Coșa

ISSN 2821– 8159 ISSN – L 2821 – 8159, DOI: 10.58679/II91546

Revista Intelligence Info, Volumul 2, Numărul 1, Martie 2023

Cunoașterea Științifică, Volumul 2, Numărul 1, Martie 2023

postat în: Știri 0

Cunoașterea Științifică, Volumul 2, Numărul 1, Martie 2023Revista Cunoașterea Științifică este o publicație trimestrială din domeniile științei și filosofiei, și domenii conexe de studiu și practică.

Cuprins:

EDITORIAL
Limite ale cunoașterii în cuvânt, logică, matematică și teorii, de Dan D. Farcaș

ȘTIINȚE NATURALE
Epistemologia gravitației cuantice, de Nicolae Sfetcu
Drobeta Turnu Severin Heavy Water Plant: Construction, de Nicolae Sfetcu

ȘTIINȚE SOCIALE
O scurtă istorie a investigării fenomenelor aerospațiale neidentificate, de Dan D. Farcaș
Manipularea ca fenomen corelativ al puterii politice – o sinteză, de Miriam Mircea
A patra dimensiune etno-spirituală a lui Eminescu: înainte-mergător pe calea făuririi României Mari, de Aurel V. David

– ECONOMIE
Repetabilitatea istorica a problemelor de securitate manageriale și noile cerințe in contextul economic actual, de Daniela Georgiana Golea și Oana Ștefania Coșa
Reglementări internaționale privind falimentul, de Ionuț Iordache
Reglementări juridice actuale privind șomajul în domeniul transporturilor, de Ionuț Iordache
The Role of the State in Labour Relations, de Vlad Barbu, Ionuț Iordache, Cuculis Adrian-Călin, și Mergeane Naciu Costin

– ISTORIE
24 Ianuarie, o zi cu dublă semnificație națională, de Tănase Tiberiu
Iuliu Maniu – Lumini și umbre: O viață închinată Marii Uniri și propășirii României Mari, de Stan Petrescu
O nouă arhitectură globală la sfârșitul Războiului Rece, de Alexandru Cristian

ȘTIINȚE FORMALE
Aplicații ale AI, machine learning, deep learning și big data în domeniul militar, de Alida Monica Doriana Barbu

FILOSOFIE
Karmic Law – A Synoptic Approach, de Adrian Klein
New Genesis?, de Adrian Klein
Subquantum Principles of Life and Consciousness, de Adrian Klein și Robert Neil Boyd
Pentru un realism al secolului XXI, de Silviu Petre
Câteva reflecții privind contactele extrasenzoriale, de Dan D. Farcaș

RECENZII CĂRȚI
Nicolae Mavrocordat – disimulare și prudență la început de secol XVIII – Răgazurile lui Filotheu, de Traian Ostahie

ISSN 2821– 8086 ISSN – L 2821 – 808, DOI: 10.58679/CS45785

Revista Cunoașterea Științifică, Volumul 2, Numărul 1, Martie 2023

Taxonomii folosite în dezvoltarea WordPress

IT & C - Descarcă PDFSfetcu, Nicolae (2023), Taxonomii folosite în dezvoltarea WordPress, IT & C, 2:2, 39-44, DOI: 10.58679/IT36755, https://www.internetmobile.ro/taxonomii-folosite-in-dezvoltarea-wordpress/

 

Taxonomies used in WordPress development

Abstract

A website taxonomy is the structure used for a website that organizes content in a logical manner so that users can easily navigate the website and understand its purpose. Visually, this can look like different sections and pages in a website, or categories in a blog. In WordPress, a taxonomy is a grouping mechanism for some posts (or links, or custom post types).

Keywords: WordPress, web development, taxonomies, SEO

Rezumat

O taxonomie a unui site web este structura utilizată pentru un site web care organizează conținutul într-o manieră logică, astfel încât utilizatorii să poată naviga cu ușurință pe site și să înțeleagă scopul acestuia. Din punct de vedere vizual, aceasta poate arăta ca diferite secțiuni și pagini dintr-un site web sau categorii dintr-un blog. În WordPress, o taxonomie este un mecanism de grupare pentru unele postări (sau linkuri, sau tipuri de postări personalizate).

Cuvinte cheie: WordPress, dezvoltare web, taxonomii, SEO

 

IT & C, Volumul 2, Numărul 1, Martie 2023, pp. 39-44
ISSN 2821 – 8469, ISSN – L 2821 – 8469, DOI: 10.58679/IT36755
URL: https://www.internetmobile.ro/taxonomii-folosite-in-dezvoltarea-wordpress/
© 2023 Nicolae Sfetcu. Responsabilitatea conținutului, interpretărilor și opiniilor exprimate revine exclusiv autorilor.

 

Taxonomii folosite în dezvoltarea WordPress

Nicolae Sfetcu

nicolae@sfetcu.com

 

Taxonomia este unul dintre acele cuvinte de care majoritatea oamenilor nu au auzit sau nu le-au folosit. Practic, o taxonomie este un mod de a grupa lucrurile împreună.

De exemplu, am putea avea o grămadă de tipuri diferite de animale. Pot să le grupezi în funcţie de diferite caracteristici şi apoi atribui acestora nume de grupuri. Acest lucru este ceva cu care majoritatea oamenilor se confruntă în clasele de biologie, şi este cunoscut sub numele de taxonomie linnaeană.

O taxonomie a unui site web este structura utilizată pentru un site web care organizează conținutul într-o manieră logică, astfel încât utilizatorii să poată naviga cu ușurință pe site și să înțeleagă scopul acestuia. Din punct de vedere vizual, aceasta poate arăta ca diferite secțiuni și pagini dintr-un site web sau categorii dintr-un blog.

Taxonomia unui site web este, de asemenea, legată de structura URL-urilor, care este modul în care adresele URL sunt organizate pentru a reflecta conținutul din anumite pagini ale site-ului. Fiecare domeniu al site-ului web rămâne același pentru fiecare adresă URL, dar subdirectoarele și adresele URL se modifică pe măsură ce conținutul paginii devine mai specific.

O taxonomie bine planificată poate transforma modul în care utilizatorii interacționează cu site-ul, mai ales atunci când conținutul este organizat logic. Site-urile web care nu au o structură specifică tind să fie greu de înțeles de către oameni. O taxonomie atent elaborată este, de asemenea, importantă pentru optimizarea motoarelor de căutare (SEO), deoarece o organizație taxonomică este mai ușor de recunoscut de către roboții motoarelor de căutare în timp ce analizează și indexează site-ul.

În WordPress, o „taxonomie” este un mecanism de grupare pentru unele postări (sau linkuri, sau tipuri de postări personalizate).

Numele pentru diferite grupuri într-o taxonomie sunt numite termeni. Folosind gruparea animalelor ca un exemplu, am putea numi un grup „păsări”, şi un alt grup „peşti”. „Peşti” şi „păsări” sunt termeni în taxonomia noastră. În WordPress, o categorie sau o etichetă este un termen.

Taxonomii implicite

WordPress are patru taxonomii interne pe care le folosiţi probabil, deja.

Categoria

Taxonomia „categorie” vă permite să grupaţi împreună postările prin sortarea lor în diferite categorii. Aceste categorii pot fi apoi văzute pe site folosing tipurile de URL „/categorie/nume”. Categoriile tind să fie predefinite şi variază larg.

Eticheta

Taxonomia „post_tag” este similară cu categoriile, dar este o formă mai liberă. Etichetele pot fi create direct, prin simpla lor tastare. Ele pot fi văzute pe site în tipurile de URL „/eticheta/nume”. Postările tind să aibă numeroase etichete, iar acestea sunt în general afişate lângă mesaje sau sub formă de nori de etichete.

Categorie legătură

Taxonomia „link_category” vă permite să clasificaţi legăturile. Acestea tind să fie folosite numai pe plan intern, din motive organizatorice, şi nu sunt de obicei expuse pe site-ul în sine. Ele sunt la îndemână pentru a defini grupuri de legături care urmează să fie afişate în barele laterale şi altele asemenea.

Formate de postare

Taxonomia „post_format” a fost introdus în WordPress 3.1 şi este o piesă de informaţii meta care poate fi utilizată de către o temă pentru a personaliza prezentarea unei postări. Fromatele de postări noi nu pot fi create sau adăugate la cele implicite existente.

Taxonomii personalizate

Începând cu WordPress 2.3, se pot crea propriile taxonomii personalizate, dar aceasta a fost o caracteristică rar folosită de WordPress până la versiunea 2.9. Într-adevăr, ele sunt o alternativă extrem de puternică la categorii pentru diferite articole din toate punctele de vedere.

Exemplu

Modulul Matt’s Community Tags foloseste taxonomii pentru a defini „oameni” ca o taxonomie pentru ataşamente. El le foloseşte pentru a permite oamenilor să marcheze numele persoanelor în imagini, şi astfel site-ul său poate afişa imagini de oameni sub URL-ul „/persoană/nume”.

Înregistrarea unei taxonomii

Pentru a înregistra o taxonomie, utilizaţi funcţia register_taxonomy().

Iată un exemplu de înregistrare a unei taxonomii „people”:

function people_init() {
// crează o nouă taxonomie
register_taxonomy(
'people',
'post',
array(
'label' => __( 'People' ),
'rewrite' => array( 'slug' => 'person' ),
'capabilities' => array(
'assign_terms' => 'edit_guides',
'edit_terms' => 'publish_guides'
)
)
);
}
add_action( 'init', 'people_init' );

Aici, taxonomia ”people” este definită. Este definită să lucreze pentru postări, şi este definită o rescriere a slug-ului pentru URL în „/person /” în loc de „/people/”. Linia capabilităţi este opţională. Fără ea, WordPress va face implicite capabilităţile pentru aceeaşi utilizatori ca şi postările. Aşa cum s-a arătat mai sus, acest lucru va permite oricărui utilizator cu capacitatea de „edit_guides” personalizată să atribuie taxonomia unei postări şi oricărui utilizator cu capabilitatea de „publish_guides” personalizată pentru a crea noi elemente de taxonomie.

Capabilităţile de taxonomie includ assign_terms, edit_terms, manage_terms (afişează taxonomia în navigarea admin) şi delete_terms.

Folosirea acelei taxonomii

După ce aţi adăugat o taxonomie, veţi vedea că WordPress creează o nouă casetă meta pe postări. Această nouă casetă meta arată aproape exact ca şi caseta de etichete şi vă va permite să adăugaţi etichete la aceste postări.

Dacă nu aţi ataşat taxonomie la postări, atunci nu puteţi afişa interfaţa creată. Taxonomiile sunt generice, la urma urmei, putea crea câte una pentru fiecare tip de obiect. Pentru a adăuga termeni la un obiect folosind taxonomia dvs., va trebui să utilizaţi funcţia wp_set_object_terms(). Iată un exemplu de adăugare a termenului „Bob” la postarea cu numărul de identificare 123 din taxonomia „person”:

wp_set_object_terms( 123, 'Bob', 'person' );

După cum puteţi vedea, este simplu de creat. Al doilea parametru poate fi, de asemenea, o serie de termeni pentru a adăuga o dată, dacă aveţi nevoie de acest lucru.

Nori

Funcţia wp_tag_cloud() poate accepta, de asemenea, un parametru „taxonomie”, în cazul în care doriţi să se afişeze un nor de termeni pentru o taxonomie personalizată.

Listarea termenilor

Dacă doriţi să aveţi o listă particularizată în temă, atunci aveţi posibilitatea să treceţi numele taxonomie în funcţia the_terms() în Buclă, astfel:

the_terms( $post->ID, 'people', 'People: ', ', ', ' ' );

care afişează lista de persoane ataşate fiecare post.

Interogarea de către taxonomie

Crearea unei taxonomii în general creează automat o variabilă specială de interogare folosind clasa WP_Query, pe care o putem folosi pentru a prelua postările aferente. De exemplu, pentru a obţine o listă de postări care au „Bob”, ca o taxonomie „persoană” în ele, vom folosi:

$query = new WP_Query( array( 'person' => 'bob' ) );

sau, pentru argument mai complex:

$args = array(
'tax_query' => array(
array(
'taxonomy' => 'person',
'field' => 'slug',
'terms' => 'bob'
)
)
);
$query = new WP_Query( $args );

Eroarea 404

În cazul în care site-ul dvs. utilizează legături permanente personalizate, va trebui să ”curăţaţi” structura legăturilor permanente după efectuarea de modificări la taxonomiile dvs., altfel puteţi vedea o eroare „Page Not Found”. Structura legăturilor permanente este curăţată automat atunci când vizitaţi Setări > Legături permanente în panoul de control WordPress.

 

Sursa; Sfetcu, Nicolae (2015). Ghid WordPress pentru dezvoltatori, Ed. MultiMedia Publishing, ISBN 978-606-9041-88-8, https://www.telework.ro/ro/e-books/ghid-wordpress-pentru-dezvoltatori/

 

CC BY SA 4.0Acesta este un articol cu Acces Deschis (Open Access) sub licența Creative Commons CC BY-SA 4.0 (http://creativecommons.org/licenses/by/4.0/), Această licență permite reutilizatorilor să distribuie, să remixeze, să adapteze și să construiască pe baza materialului în orice mediu sau format, atâta timp cât atribuirea este atribuită creatorului. Licența permite utilizarea comercială. Dacă remixați, adaptați sau construiți pe baza materialului, trebuie să licențiați materialul modificat în condiții identice.

1 28 29 30 31 32 33 34 44