{"id":229005,"date":"2022-10-21T13:23:00","date_gmt":"2022-10-21T10:23:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=229005"},"modified":"2022-11-09T05:09:38","modified_gmt":"2022-11-09T02:09:38","slug":"hallitse-woocommerce-laajennuksen-aktivointia","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/fi\/hallitse-woocommerce-laajennuksen-aktivointia\/","title":{"rendered":"Hallitse WooCommerce-laajennuksen aktivointia"},"content":{"rendered":"\n<p>WooCommerce-laajennusta luotaessa on t\u00e4rke\u00e4\u00e4 ottaa huomioon, ett\u00e4 kun laajennus on aktivoitu, k\u00e4ytt\u00e4j\u00e4ll\u00e4 ei v\u00e4ltt\u00e4m\u00e4tt\u00e4 ole WooCommercea asennettuna tai aktiivisena.<\/p>\n<p>Ja vaikka laajennus saattaa aktivoitua, se ei tee mit\u00e4\u00e4n. T\u00e4m\u00e4 voi viime k\u00e4dess\u00e4 aiheuttaa h\u00e4mmennyst\u00e4 k\u00e4ytt\u00e4j\u00e4lle.<\/p>\n<p>T\u00e4llaisissa tapauksissa on mielest\u00e4ni t\u00e4rke\u00e4\u00e4 varmistaa, ett\u00e4 laajennus voidaan aktivoida vain, jos ydinlaajennus on asennettu ja aktiivinen.<\/p>\n<h2>WooCommerce-laajennuksen aktivointi<\/h2>\n<p>Vaikka jotkin WooCommercen laajennukset ovat samanlaisia \u200b\u200bkuin toiset, toteutus voi vaihdella. Toisin sanoen tapa, jolla yksi laajennus kirjoitetaan, saattaa k\u00e4ytt\u00e4\u00e4 t\u00e4ysin erilaista paradigmaa toisessa.<\/p>\n<p>Joka tapauksessa, jos p\u00e4\u00e4t\u00e4t tehd\u00e4 jotain t\u00e4llaista, t\u00e4ss\u00e4 on huomioitava asia:<\/p>\n<ol>\n<li>M\u00e4\u00e4rit\u00e4 luokka, joka alkaa, kun laajennus k\u00e4ynnistyy,<\/li>\n<li>Tarkista, onko WooCommerce aktiivinen,<\/li>\n<li>Jos n\u00e4in on, lataa kaikki muut riippuvuudet,<\/li>\n<li>Jos ei, deaktivoi laajennus automaattisesti.<\/li>\n<\/ol>\n<p>Se kuulostaa paljon ty\u00f6lt\u00e4, mutta se ei ole niin paljon koodia. Voit my\u00f6s harkita mukautetun liit\u00e4nn\u00e4isilmoituksen lis\u00e4\u00e4mist\u00e4, kun aktivointi ev\u00e4t\u00e4\u00e4n, mutta kerron kuinka se tehd\u00e4\u00e4n seuraavassa viestiss\u00e4.<\/p>\n<h3>1 M\u00e4\u00e4rit\u00e4 luokka<\/h3>\n<p>Yleisesti ottaen mielest\u00e4ni on hyv\u00e4 idea, ett\u00e4 on olemassa toiminto laajennuksen k\u00e4ynnist\u00e4miseksi ja pys\u00e4ytt\u00e4miseksi. Jos WooCommerce on aktiivinen, voit k\u00e4ynnist\u00e4\u00e4 koko laajennuksen; muuten meid\u00e4n on lopetettava sen aktivointi.<\/p>\n<p><a href=\"https:\/\/gist.github.com\/tommcfarlin\/1096d100351054b84ec778a516dde2f6#file-00-extension-for-woocommerce-php\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Voit tehd\u00e4 t\u00e4m\u00e4n yhdist\u00e4m\u00e4ll\u00e4 kunkin funktion<\/a> admin_init-koukun .<\/p>\n<pre><code>&lt;?php\n\nclass Extension_For_WooCommerce {\n\n    public function init() {\n\n        add_action( 'admin_init', array( $this, 'start') );\n        add_action( 'admin_init', array( $this, 'stop') );\n    }\n}\n<\/code><\/pre>\n<p>Kun laajennus k\u00e4ynnistet\u00e4\u00e4n WordPress-j\u00e4rjestelm\u00e4nvalvojalta, init-toiminto on kutsuttava ohjelmallisesti p\u00e4\u00e4laajennuksen sy\u00f6tt\u00f6toiminnosta.<\/p>\n<h3>2 Tarkista, onko WooCommerce aktiivinen<\/h3>\n<p>Ennen kumman tahansa toiminnon k\u00e4ytt\u00f6\u00f6nottoa meid\u00e4n on kuitenkin tarkistettava, onko WooCommerce-laajennus aktiivinen. On yleens\u00e4 turvallista olettaa, ett\u00e4 WooCommerce sijaitsee kiinte\u00e4ss\u00e4 hakemistossa <a href=\"https:\/\/gist.github.com\/tommcfarlin\/1096d100351054b84ec778a516dde2f6#file-01-is-woocommerce-active-php\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">, mit\u00e4 t\u00e4m\u00e4 koodi tekee<\/a> :<\/p>\n<pre><code>&lt;?php\n\nprivate function woocommerce_is_active() {\n    return is_plugin_active( 'woocommerce\/woocommerce.php' );\n}<\/code><\/pre>\n<p>Jos WooCommerce sijaitsee muualla, saatat joutua tekem\u00e4\u00e4n muita tarkistuksia, kunnes l\u00f6yd\u00e4t sen.<\/p>\n<h3>3 Lataa riippuvuudet<\/h3>\n<p>Aloitustoiminnossa, jos WooCommerce on aktiivinen, voimme <a href=\"https:\/\/gist.github.com\/tommcfarlin\/1096d100351054b84ec778a516dde2f6#file-03-load-dependencies-php\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">ladata loput<\/a> laajennuksen komponentit:<\/p>\n<pre><code>&lt;?php\n\npublic function start() {\n\n    if (! $this-&gt;woocommerce_is_active()) {\n        return;\n    }\n\n    \/\/ Load dependencies.\n}<\/code><\/pre>\n<p>Mutta WooCommerce ei v\u00e4ltt\u00e4m\u00e4tt\u00e4 ole aktiivinen.<\/p>\n<h3>4 Tai Lopeta aktivointi<\/h3>\n<p>Ja jos WooCommerce ei ole aktiivinen, meid\u00e4n on lopetettava t\u00e4m\u00e4n laajennuksen <a href=\"https:\/\/gist.github.com\/tommcfarlin\/1096d100351054b84ec778a516dde2f6#file-04-stop-activation-php\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">aktivointi :<\/a><\/p>\n<pre><code>&lt;?php\n\npublic function stop() {\n\n    if (! $this-&gt;woocommerce_is_active()) {\n\n        deactivate_plugins( plugin_basename( __FILE__) );\n        unset( $_GET['activate'] ); \/\/ Input var okay.\n    }\n}<\/code><\/pre>\n<p>Huomaa, ett\u00e4 vaikka joukkoaktivoitisi t\u00e4m\u00e4n koodin laajennuksen, t\u00e4m\u00e4 koodi ei v\u00e4ltt\u00e4m\u00e4tt\u00e4 toimi. T\u00e4ss\u00e4 syy:<\/p>\n<ol>\n<li>WordPress k\u00e4y l\u00e4pi luettelon laajennuksista, jotka sen on aktivoitava.<\/li>\n<li>Jos WooCommercea ei ole aktivoitu ennen laajennusta, laajennus ei aktivoidu.<\/li>\n<\/ol>\n<p>Joten toinen tapa l\u00e4hesty\u00e4 t\u00e4t\u00e4 olisi aktivoida WooCommerce, jos se ei ole jo aktiivinen.<\/p>\n<h2>Mukautetut viestit<\/h2>\n<p>Kuten aiemmin mainittiin, mielest\u00e4ni on hyv\u00e4 idea antaa jonkinlainen hallintailmoitus, kun laajennuksen aktivointi ev\u00e4t\u00e4\u00e4n, mutta se ei kuulu t\u00e4m\u00e4n opetusohjelman piiriin.<\/p>\n<p>Joka tapauksessa yll\u00e4 oleva koodi tarjoaa yhden tavan hallita WooCommerce-laajennuksen mahdollista aktivointia.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/tommcfarlin.com\" class=\"external external_icon\">tommcfarlin.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Kun luot WooCommerce-laajennusta, on t\u00e4rke\u00e4\u00e4 ottaa huomioon, ett\u00e4 k\u00e4ytt\u00e4j\u00e4 ei ehk\u00e4 ole aktiivinen WooCommerce ja reagoi asianmukaisesti.<\/p>\n","protected":false},"author":1,"featured_media":223696,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[719,813,917,843,864],"tags":[1166],"class_list":["post-229005","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-kehittaejae","category-laajennuksia","category-muut","category-opetusohjelmia","category-wordpress-5","tag-affiai-fi"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/posts\/229005","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/comments?post=229005"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/posts\/229005\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/media\/223696"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/media?parent=229005"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/categories?post=229005"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/tags?post=229005"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}