{"id":274,"date":"2026-01-21T07:21:27","date_gmt":"2026-01-21T06:21:27","guid":{"rendered":"https:\/\/helloblog.io\/hu\/wordfence-wp-cli-abilities-api\/"},"modified":"2026-01-21T07:36:03","modified_gmt":"2026-01-21T06:36:03","slug":"wordfence-wp-cli-abilities-api","status":"publish","type":"post","link":"https:\/\/helloblog.io\/hu\/wordfence-wp-cli-abilities-api\/","title":{"rendered":"Wordfence a termin\u00e1lb\u00f3l: WP-CLI parancsok \u00e9s Abilities API AI-\u00fcgyn\u00f6k\u00f6kh\u00f6z"},"content":{"rendered":"\n<p>Meg\u00e9rkezett egy friss, ny\u00edlt forr\u00e1sk\u00f3d\u00fa WordPress-b\u0151v\u00edtm\u00e9ny, ami k\u00e9t r\u00e9g\u00f3ta v\u00e1gyott dolgot k\u00f6t \u00f6ssze: <strong>WP-CLI<\/strong> (parancssori WordPress eszk\u00f6z) t\u00e1mogat\u00e1st ad a <strong>Wordfence Security<\/strong>-hez, \u00e9s k\u00f6zben az els\u0151k k\u00f6z\u00f6tt implement\u00e1lja a WordPress 6.9-ben bevezetett <strong>WordPress Abilities API<\/strong>-t. A v\u00e9geredm\u00e9ny: Wordfence-m\u0171veletek a termin\u00e1lb\u00f3l, plusz egy szabv\u00e1nyos\u00edtott fel\u00fclet, amit automatizmusok \u00e9s AI-\u00fcgyn\u00f6k\u00f6k (AI agents) is k\u00e9pesek felfedezni \u00e9s haszn\u00e1lni.<\/p>\n\n\n\n<p>A projekt GitHubon \u00e9rhet\u0151 el: <a href=\"https:\/\/github.com\/trueqap\/wpcli-for-wordfence\">github.com\/trueqap\/wpcli-for-wordfence<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Mit old meg: Wordfence menedzsment admin fel\u00fclet n\u00e9lk\u00fcl<\/h2>\n\n\n\n<p>A koncepci\u00f3 egyszer\u0171, de nagyon praktikus: ha t\u00f6bb oldalt kezelsz, vagy szereted a rutinfeladatokat scriptelni, akkor ne a WordPress adminban kattintgasd v\u00e9gig a Wordfence paneljeit. Ezzel a b\u0151v\u00edtm\u00e9nnyel a tipikus \u00fczemeltet\u00e9si feladatok (scan ind\u00edt\u00e1s, st\u00e1tusz lek\u00e9rdez\u00e9s, IP tilt\u00e1s\/enged\u00e9s, probl\u00e9m\u00e1k list\u00e1z\u00e1sa, be\u00e1ll\u00edt\u00e1sok kezel\u00e9se) <strong>WP-CLI parancsokk\u00e9nt<\/strong> \u00e9rhet\u0151k el.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u00daj <code>wp wfsec<\/code> parancsn\u00e9vt\u00e9r WP-CLI-hez<\/h2>\n\n\n\n<p>A b\u0151v\u00edtm\u00e9ny egy \u00faj parancsn\u00e9vteret ad a WP-CLI-hez: <code>wp wfsec<\/code>. Ezen bel\u00fcl a Wordfence m\u0171veletei t\u00f6bb nagy csoportra vannak bontva.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">1) Biztons\u00e1gi vizsg\u00e1latok (Security Scanning)<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li>Gyors vagy teljes malware vizsg\u00e1lat ind\u00edt\u00e1sa<\/li>\n\n\n<li>A vizsg\u00e1lat \u00e1llapot\u00e1nak \u00e9s el\u0151rehalad\u00e1s\u00e1nak val\u00f3s idej\u0171 k\u00f6vet\u00e9se<\/li>\n\n\n<li>Vizsg\u00e1lati el\u0151zm\u00e9nyek \u00e9s r\u00e9szletes napl\u00f3k (logok) megtekint\u00e9se<\/li>\n\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">2) T\u0171zfal\/WAF kezel\u00e9s (Firewall Management)<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li>IP-c\u00edmek tilt\u00e1sa vagy tilt\u00e1s felold\u00e1sa<\/li>\n\n\n<li>Tilt\u00e1s id\u0151tartam\u00e1nak \u00e9s indok\u00e1nak megad\u00e1sa<\/li>\n\n\n<li>Annak ellen\u0151rz\u00e9se, hogy egy konkr\u00e9t IP tiltva van-e<\/li>\n\n\n<li>WAF v\u00e9delem ki- \u00e9s bekapcsol\u00e1sa<\/li>\n\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">3) Tal\u00e1lt probl\u00e9m\u00e1k \u00e9s fenyeget\u00e9sek (Issue Tracking)<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li>\u00d6sszes \u00e9szlelt biztons\u00e1gi probl\u00e9ma list\u00e1z\u00e1sa<\/li>\n\n\n<li>Sz\u0171r\u00e9s st\u00e1tusz szerint (new, ignored, resolved)<\/li>\n\n\n<li>Egyedi fenyeget\u00e9sek t\u00f6rl\u00e9se vagy kezel\u00e9se<\/li>\n\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">4) Konfigur\u00e1ci\u00f3 \u00e9s licenc (Configuration)<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li>Wordfence be\u00e1ll\u00edt\u00e1sok lek\u00e9rdez\u00e9se \u00e9s m\u00f3dos\u00edt\u00e1sa<\/li>\n\n\n<li>Licenc st\u00e1tusz ellen\u0151rz\u00e9se<\/li>\n\n\n<li>Konfigur\u00e1ci\u00f3 export\/import<\/li>\n\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Gyors parancsp\u00e9ld\u00e1k (WP-CLI)<\/h2>\n\n\n\n<p>N\u00e9h\u00e1ny tipikus p\u00e9lda, amit azonnal be lehet dobni \u00fczemeltet\u00e9si scriptekbe vagy CI\/CD folyamatokba:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#24292e\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#e1e4e8;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly># Wordfence \u00e1ltal\u00e1nos st\u00e1tusz\nwp wfsec status\n\n# Teljes biztons\u00e1gi vizsg\u00e1lat ind\u00edt\u00e1sa\nwp wfsec scan start --type=full\n\n# A vizsg\u00e1lat el\u0151rehalad\u00e1s\u00e1nak figyel\u00e9se\nwp wfsec scan status\n\n# Minden biztons\u00e1gi issue list\u00e1z\u00e1sa\nwp wfsec issues ls --status=all\n\n# IP c\u00edm tilt\u00e1sa 24 \u00f3r\u00e1ra\nwp wfsec firewall block 192.168.1.100 --duration=86400 --reason=&quot;Brute force attempt&quot;\n\n# Licenc st\u00e1tusz ellen\u0151rz\u00e9se\nwp wfsec license status\n\n<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki github-dark\" style=\"background-color:#24292e;color:#e1e4e8\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color:#6A737D\"># Wordfence \u00e1ltal\u00e1nos st\u00e1tusz<\/span><\/span>\n<span class=\"line\"><span style=\"color:#B392F0\">wp<\/span><span style=\"color:#9ECBFF\"> wfsec<\/span><span style=\"color:#9ECBFF\"> status<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color:#6A737D\"># Teljes biztons\u00e1gi vizsg\u00e1lat ind\u00edt\u00e1sa<\/span><\/span>\n<span class=\"line\"><span style=\"color:#B392F0\">wp<\/span><span style=\"color:#9ECBFF\"> wfsec<\/span><span style=\"color:#9ECBFF\"> scan<\/span><span style=\"color:#9ECBFF\"> start<\/span><span style=\"color:#79B8FF\"> --type=full<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color:#6A737D\"># A vizsg\u00e1lat el\u0151rehalad\u00e1s\u00e1nak figyel\u00e9se<\/span><\/span>\n<span class=\"line\"><span style=\"color:#B392F0\">wp<\/span><span style=\"color:#9ECBFF\"> wfsec<\/span><span style=\"color:#9ECBFF\"> scan<\/span><span style=\"color:#9ECBFF\"> status<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color:#6A737D\"># Minden biztons\u00e1gi issue list\u00e1z\u00e1sa<\/span><\/span>\n<span class=\"line\"><span style=\"color:#B392F0\">wp<\/span><span style=\"color:#9ECBFF\"> wfsec<\/span><span style=\"color:#9ECBFF\"> issues<\/span><span style=\"color:#9ECBFF\"> ls<\/span><span style=\"color:#79B8FF\"> --status=all<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color:#6A737D\"># IP c\u00edm tilt\u00e1sa 24 \u00f3r\u00e1ra<\/span><\/span>\n<span class=\"line\"><span style=\"color:#B392F0\">wp<\/span><span style=\"color:#9ECBFF\"> wfsec<\/span><span style=\"color:#9ECBFF\"> firewall<\/span><span style=\"color:#9ECBFF\"> block<\/span><span style=\"color:#79B8FF\"> 192.168.1.100<\/span><span style=\"color:#79B8FF\"> --duration=86400<\/span><span style=\"color:#79B8FF\"> --reason=<\/span><span style=\"color:#9ECBFF\">\"Brute force attempt\"<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color:#6A737D\"># Licenc st\u00e1tusz ellen\u0151rz\u00e9se<\/span><\/span>\n<span class=\"line\"><span style=\"color:#B392F0\">wp<\/span><span style=\"color:#9ECBFF\"> wfsec<\/span><span style=\"color:#9ECBFF\"> license<\/span><span style=\"color:#9ECBFF\"> status<\/span><\/span>\n<span class=\"line\"><\/span><\/code><\/pre><\/div>\n\n\n\n<p>Fontos, hogy a parancsok t\u00e1mogatj\u00e1k a <code>--format=json<\/code> kapcsol\u00f3t is, ami kifejezetten hasznos automatiz\u00e1l\u00e1shoz (p\u00e9ld\u00e1ul ha a kimenetet feldolgozod, riaszt\u00e1st k\u00fcldesz, vagy dashboardra teszed).<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Abilities API t\u00e1mogat\u00e1s: Wordfence AI-\u00fcgyn\u00f6k\u00f6knek \u00e9s automatizmusoknak<\/h2>\n\n\n\n<p>A b\u0151v\u00edtm\u00e9ny igazi \u00e9rdekess\u00e9ge az <strong>Abilities API<\/strong> integr\u00e1ci\u00f3. A WordPress 6.9-ben megjelent <strong>WordPress Abilities API<\/strong> c\u00e9lja, hogy legyen egy <strong>szabv\u00e1nyos, felfedezhet\u0151 \u00e9s valid\u00e1lhat\u00f3<\/strong> interf\u00e9sz, amin kereszt\u00fcl automatiz\u00e1l\u00f3 eszk\u00f6z\u00f6k \u00e9s AI-\u00fcgyn\u00f6k\u00f6k k\u00e9pesek WordPress-funkci\u00f3kat megtal\u00e1lni \u00e9s megh\u00edvni k\u00fcl\u00f6n, egyedi integr\u00e1ci\u00f3s k\u00f3d n\u00e9lk\u00fcl.<\/p>\n\n\n\n<p>Gyakorlatban ez azt jelenti, hogy nem csak WP-CLI parancsokat kapsz, hanem egy olyan, \u00f6nle\u00edr\u00f3 (self-describing) \u00e9s s\u00e9m\u00e1val valid\u00e1lt (schema-validated) API fel\u00fcletet is, amin kereszt\u00fcl p\u00e9ld\u00e1ul egy AI-alap\u00fa megfigyel\u0151\/riaszt\u00f3 rendszer vagy egy saj\u00e1t admin dashboard el tudja \u00e9rni a Wordfence relev\u00e1ns funkci\u00f3it.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">A b\u0151v\u00edtm\u00e9ny 7 \u201eability\u201d-t tesz el\u00e9rhet\u0151v\u00e9<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li><strong>scan-status<\/strong> \u2013 az aktu\u00e1lis vizsg\u00e1lat \u00e1llapota \u00e9s progresszi\u00f3ja<\/li>\n\n\n<li><strong>scan-start<\/strong> \u2013 biztons\u00e1gi vizsg\u00e1lat ind\u00edt\u00e1sa programb\u00f3l<\/li>\n\n\n<li><strong>issues-list<\/strong> \u2013 detekt\u00e1lt biztons\u00e1gi probl\u00e9m\u00e1k lek\u00e9r\u00e9se<\/li>\n\n\n<li><strong>issues-count<\/strong> \u2013 darabsz\u00e1mok lek\u00e9r\u00e9se s\u00falyoss\u00e1g szerint<\/li>\n\n\n<li><strong>firewall-status<\/strong> \u2013 WAF \u00e1llapot ellen\u0151rz\u00e9se<\/li>\n\n\n<li><strong>firewall-block<\/strong> \u2013 IP c\u00edm(ek) tilt\u00e1sa API-n kereszt\u00fcl<\/li>\n\n\n<li><strong>license-status<\/strong> \u2013 licencinform\u00e1ci\u00f3k lek\u00e9rdez\u00e9se<\/li>\n\n<\/ul>\n\n\n\n<p>Ez a fel\u00e9p\u00edt\u00e9s j\u00f3l illeszkedik olyan use case-ekhez, mint az AI-alap\u00fa biztons\u00e1gi monitoroz\u00e1s, rutinellen\u0151rz\u00e9sek automatiz\u00e1l\u00e1sa, vagy Wordfence adatok bek\u00f6t\u00e9se egy egyedi \u00fczemeltet\u00e9si fel\u00fcletre.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Hiteles\u00edt\u00e9s: Application Passwords + Basic Auth<\/h3>\n\n\n\n<p>Az Abilities API h\u00edv\u00e1sok hiteles\u00edt\u00e9se <strong>WordPress Application Passwords<\/strong> (alkalmaz\u00e1sjelszavak) haszn\u00e1lat\u00e1val t\u00f6rt\u00e9nik <strong>Basic Auth<\/strong> felett. Ez egy k\u00e9zenfekv\u0151 megold\u00e1s g\u00e9p\u2013g\u00e9p integr\u00e1ci\u00f3khoz, ahol nem szeretn\u00e9l felhaszn\u00e1l\u00f3i sessiont \u00e9s s\u00fctiket kezelni.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">K\u00f6vetelm\u00e9nyek (requirements)<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li>WordPress 6.9 vagy \u00fajabb<\/li>\n\n\n<li>PHP 8.0 vagy \u00fajabb<\/li>\n\n\n<li>WP-CLI 2.5 vagy \u00fajabb<\/li>\n\n\n<li>Wordfence Security b\u0151v\u00edtm\u00e9ny (ingyenes vagy pr\u00e9mium)<\/li>\n\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Telep\u00edt\u00e9s: ZIP let\u00f6lt\u00e9s vagy Composer<\/h2>\n\n\n\n<p>A kiad\u00e1sok k\u00f6z\u00fcl let\u00f6ltheted a legfrissebb verzi\u00f3t, majd felt\u00f6lt\u00f6d a b\u0151v\u00edtm\u00e9nyt a <code>\/wp-content\/plugins\/<\/code> k\u00f6nyvt\u00e1rba.<\/p>\n\n\n<a href=\"https:\/\/github.com\/trueqap\/wpcli-for-wordfence\/releases\/download\/v1.0.0\/wpcli-for-wordfence-1.0.0.zip\" class=\"download-card\" download>\n                <span class=\"download-icon\"><i class=\"fa-duotone fa-file-zipper\"><\/i><\/span>\n                <span class=\"download-info\">\n                    <span class=\"download-title\">Download WP CLI for Wordfence v1.0.0<\/span>\n                    <span class=\"download-meta\"><span class=\"download-filename\">wpcli-for-wordfence-1.0.0.zip<\/span><\/span>\n                <\/span>\n                <span class=\"download-action\"><i class=\"fa-duotone fa-arrow-down-to-line\"><\/i><\/span>\n            <\/a>\n\n\n<p>A le\u00edr\u00e1s szerint Composeres telep\u00edt\u00e9s is opci\u00f3, ha Bedrock jelleg\u0171 fel\u00e9p\u00edt\u00e9st haszn\u00e1lsz (ahol a f\u00fcgg\u0151s\u00e9geket Composer kezeli).<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u00d6sszefoglal\u00f3: mikor \u00e9ri meg bevetni?<\/h2>\n\n\n\n<p>Ha \u00fczemeltetsz t\u00f6bb WordPress-webhelyet, vagy alapb\u00f3l termin\u00e1lb\u00f3l automatiz\u00e1lsz, a <code>wp wfsec<\/code> parancsok gyorsabb\u00e1 teszik a Wordfence napi rutinjait. Az Abilities API t\u00e1mogat\u00e1s pedig egy extra szint: ugyanazokat a kulcsm\u0171veleteket AI-\u00fcgyn\u00f6k\u00f6k \u00e9s automatiz\u00e1l\u00f3 eszk\u00f6z\u00f6k is el\u00e9rhetik egy szabv\u00e1nyos interf\u00e9szen, WordPress 6.9+ k\u00f6rnyezetben.<\/p>\n\n\n<div class=\"references-section\">\n                <h2>Hivatkoz\u00e1sok \/ Forr\u00e1sok<\/h2>\n                <ul class=\"references-list\"><li><a href=\"https:\/\/github.com\/trueqap\/wpcli-for-wordfence\" target=\"_blank\" rel=\"noopener noreferrer\">WP-CLI &amp; Abilities API for Wordfence: Manage Security from Terminal and AI Agents<\/a><\/li><\/ul>\n            <\/div>","protected":false},"excerpt":{"rendered":"<p>Ha t\u00f6bb WordPress-oldalt \u00fczemeltetsz, vagy egyszer\u0171en gyorsabban dolgozol termin\u00e1lb\u00f3l, ez az \u00faj open-source b\u0151v\u00edtm\u00e9ny Wordfence-et ad a kezedbe WP-CLI-n \u00e9s a WordPress 6.9-ben bemutatott Abilities API-n kereszt\u00fcl is.<\/p>\n","protected":false},"author":3,"featured_media":275,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[9],"tags":[28,98],"class_list":["post-274","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-biztonsag","tag-abilities-api","tag-automatizalas"],"_links":{"self":[{"href":"https:\/\/helloblog.io\/hu\/wp-json\/wp\/v2\/posts\/274","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/helloblog.io\/hu\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/helloblog.io\/hu\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/helloblog.io\/hu\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/helloblog.io\/hu\/wp-json\/wp\/v2\/comments?post=274"}],"version-history":[{"count":1,"href":"https:\/\/helloblog.io\/hu\/wp-json\/wp\/v2\/posts\/274\/revisions"}],"predecessor-version":[{"id":276,"href":"https:\/\/helloblog.io\/hu\/wp-json\/wp\/v2\/posts\/274\/revisions\/276"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/helloblog.io\/hu\/wp-json\/wp\/v2\/media\/275"}],"wp:attachment":[{"href":"https:\/\/helloblog.io\/hu\/wp-json\/wp\/v2\/media?parent=274"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/helloblog.io\/hu\/wp-json\/wp\/v2\/categories?post=274"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/helloblog.io\/hu\/wp-json\/wp\/v2\/tags?post=274"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}