{"id":230458,"date":"2022-11-26T11:44:00","date_gmt":"2022-11-26T08:44:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=230458"},"modified":"2022-11-09T22:28:41","modified_gmt":"2022-11-09T19:28:41","slug":"kaesittele-php-versiotukea-kauniisti-wordpressissae","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/fi\/kaesittele-php-versiotukea-kauniisti-wordpressissae\/","title":{"rendered":"K\u00e4sittele PHP-versiotukea kauniisti WordPressiss\u00e4"},"content":{"rendered":"\n<p>Niin kauan kuin olen ty\u00f6skennellyt WordPressin kanssa, keskustelu (ja k\u00e4yt\u00e4n t\u00e4t\u00e4 termi\u00e4 l\u00f6yh\u00e4sti) siit\u00e4, mit\u00e4 PHP-versioita sen pit\u00e4isi tukea tai ei pit\u00e4isi tukea.<\/p>\n<ul>\n<li>Lyhyesti sanottuna on se, ett\u00e4 jotkut pit\u00e4v\u00e4t sit\u00e4 yht\u00e4 suurena ja suosittuna sovelluksena kuin WordPress, joka toimii niin suuressa osassa CMS-pohjaisia \u200b\u200bverkkosivustoja, joiden pit\u00e4isi pysty\u00e4 k\u00e4ytt\u00e4m\u00e4\u00e4n painoarvoaan innovatiivisempien ratkaisujen edist\u00e4miseen.<\/li>\n<li>Toiset n\u00e4kev\u00e4t, ett\u00e4 ihmiset eiv\u00e4t usein p\u00e4ivit\u00e4, ovat budjettiis\u00e4nniss\u00e4 tai eiv\u00e4t yksinkertaisesti v\u00e4lit\u00e4 (puhumattakaan vaivautumasta tiet\u00e4m\u00e4\u00e4n), mit\u00e4 PHP-versiota he k\u00e4ytt\u00e4v\u00e4t.<\/li>\n<\/ul>\n<p>N\u00e4ist\u00e4 kahdesta kohdasta voisi tulla postausta ja kommentteja p\u00e4ivien ajan, mutta se ei kiinnosta minua. Koska <strong><a href=\"https:\/\/pressware.co\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">tiimini ja min\u00e4<\/a><\/strong> rakennamme r\u00e4\u00e4t\u00e4l\u00f6ityj\u00e4 ratkaisuja muille, meill\u00e4 on joustavuus arvioida, miss\u00e4 k\u00e4ytt\u00e4j\u00e4t is\u00e4nn\u00f6iv\u00e4t sivustoaan tai sovellustaan, ottaa ne k\u00e4ytt\u00f6\u00f6n ja hy\u00f6dynt\u00e4\u00e4 is\u00e4ntiens\u00e4 tarjoamia PHP:n ominaisuuksia.<\/p>\n<p>Joskus olen kuitenkin tavannut ihmisi\u00e4, jotka k\u00e4ytt\u00e4v\u00e4t PHP:n versiota jopa 5.3.<\/p>\n<p>Mit\u00e4 sitten?<\/p>\n<p>Ensinn\u00e4kin <strong><a href=\"https:\/\/wordpress.org\/about\/requirements\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">WordPress-vaatimussivulla<\/a><\/strong> mainitaan erityisesti t\u00e4m\u00e4:<\/p>\n<blockquote>\n<p>Jos olet vanhassa ymp\u00e4rist\u00f6ss\u00e4, jossa sinulla on vain vanhempia PHP- tai MySQL-versioita, WordPress toimii my\u00f6s PHP 5.2.4+ ja MySQL 5.0+ -versioiden kanssa, mutta n\u00e4m\u00e4 versiot ovat saavuttaneet virallisen End Of Lifen.<\/p>\n<\/blockquote>\n<p>Selvyyden vuoksi se toimii PHP:n vanhemmissa versioissa, mutta kehitt\u00e4jin\u00e4 meit\u00e4 rajoittaa ankarasti se, mit\u00e4 voimme tehd\u00e4 kielell\u00e4. Ja, kuten sivulla mainitaan, kielen version turvallisuusvaikutuksia ja &quot;loppuun&quot; liittyv\u00e4\u00e4 tukea ei pid\u00e4 j\u00e4tt\u00e4\u00e4 huomiotta.<\/p>\n<p>Aina kun ty\u00f6skentelen WordPressiss\u00e4 toimivan laajennuksen tai jonkin asian kanssa ja tied\u00e4n, ett\u00e4 sen on toimittava useilla is\u00e4nnill\u00e4, tarjoan v\u00e4himm\u00e4istuen. T\u00e4m\u00e4 yleens\u00e4 PHP 5.6.20.<\/p>\n<p>Jos ymp\u00e4rist\u00f6, jossa projekti aiotaan suorittaa, ei tue sit\u00e4, ilmoitan asiasta ja est\u00e4n projektin suorittamisen. Liit\u00e4nn\u00e4isen yhteydess\u00e4 on todenn\u00e4k\u00f6isesti parasta kytkeyty\u00e4 register_activation_hook-funktioon.<\/p>\n<p>Voit tehd\u00e4 sen kirjoittamalla jotain <strong><a href=\"https:\/\/gist.github.com\/tommcfarlin\/eab44952ef0add72eafab04332f9ef34#file-00-php-version-support-php\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">n\u00e4in:<\/a><\/strong><\/p>\n<pre><code>&lt;?php\n\nregister_activation_hook(__FILE__, __NAMESPACE__. 'acme_activate');\n\/**\n * Verifies that the user is running the proper version of WordPress for the\n * plugin to execute; otherwise, displays an error message and prevents the\n * plugin from being activated.\n *\/\nfunction acme_activate()\n{\n    if (version_compare(PHP_VERSION, '5.6.20', '&lt;')) {\n        wp_die(\n            sprintf(\n                'Acme requires PHP 5.6.20 or higher.\n                Your WordPress site is using PHP %s. Please contact your hosting\n                provider and ask that they upgrade the version of PHP on which\n                your installation of WordPress is running. Click back in your\n                browser to your WordPress dashboard.',\n                PHP_VERSION) );\n    }\n}<\/code><\/pre>\n<p>My\u00f6nnet\u00e4\u00e4n, se on yksinkertainen, ja n\u00e4ytt\u00f6 k\u00e4ytt\u00e4\u00e4 standardia wp_die-tyyli\u00e4, mutta se toimii my\u00f6s. Jos sinulla on enemm\u00e4n kokemusta tai aikaa, voit my\u00f6s ajaa tarkastukset hieman eri tavalla ja tarjota oman tyylisi.<\/p>\n<p>T\u00e4m\u00e4n viestin tarkoitus ei ole miten se tehd\u00e4\u00e4n. Sen sijaan pisteet ovat:<\/p>\n<ul>\n<li>m\u00e4\u00e4ritt\u00e4\u00e4, mit\u00e4 PHP-versiota aiot tukea,<\/li>\n<li>vertaa palvelimella toimivaa PHP-versiota,<\/li>\n<li>antaa viestin, jos palvelimella oleva PHP-versio on pienempi kuin mit\u00e4 tuet,<\/li>\n<li>poistua kauniisti.<\/li>\n<\/ul>\n<p>On sinun p\u00e4\u00e4tett\u00e4viss\u00e4si, miten teet t\u00e4m\u00e4n, mutta yll\u00e4 olevan koodin sis\u00e4lt\u00f6 riitt\u00e4\u00e4 aloittamaan.<\/p>\n<h3>Lis\u00e4merkinn\u00e4t<\/h3>\n<ul>\n<li><strong><a href=\"https:\/\/codex.wordpress.org\/Function_Reference\/wp_die\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">wp_the<\/a><\/strong><\/li>\n<li><a href=\"https:\/\/php.net\/manual\/en\/function.version-compare.php\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">version_vertaa<\/a><\/li>\n<li><strong><a href=\"https:\/\/php.net\/manual\/en\/reserved.constants.php\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">PHP_VERSION<\/a><\/strong><\/li>\n<li><strong><a href=\"https:\/\/php.net\/manual\/en\/function.sprintf.php\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">sprintf<\/a><\/strong><\/li>\n<\/ul>\n<p>Ja jos haluat todella perehty\u00e4 merkkijonojen k\u00e4sittelyyn PHP:ss\u00e4, suosittelen <strong><a href=\"https:\/\/twitter.com\/twigpress\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Carlin<\/a><\/strong> viesti\u00e4 <strong><a href=\"https:\/\/carlalexander.ca\/php-string-formatting\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">merkkijonojen k\u00e4sittelyst\u00e4 PHP:ss\u00e4<\/a><\/strong>.<\/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>PHP:n tukiversiot WordPressiss\u00e4 voivat vaihdella projektin mukaan. T\u00e4ss\u00e4 on yksi tapa k\u00e4sitell\u00e4 sit\u00e4 laajennuksen sis\u00e4ll\u00e4.<\/p>\n","protected":false},"author":1,"featured_media":164297,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[719,917,843,803,864],"tags":[1166],"class_list":["post-230458","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-kehittaejae","category-muut","category-opetusohjelmia","category-php-5","category-wordpress-5","tag-affiai-fi"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/posts\/230458","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=230458"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/posts\/230458\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/media\/164297"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/media?parent=230458"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/categories?post=230458"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/tags?post=230458"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}