{"id":3949,"date":"2019-07-12T01:48:51","date_gmt":"2019-07-11T22:48:51","guid":{"rendered":"https:\/\/sitecenneti.com\/wordpress\/?p=3949"},"modified":"2019-07-14T00:35:14","modified_gmt":"2019-07-13T21:35:14","slug":"wp_localize_script","status":"publish","type":"post","link":"https:\/\/sitecenneti.com\/wordpress\/wordpress-fonksiyonlari\/wp_localize_script\/","title":{"rendered":"Wp_localize_script()"},"content":{"rendered":"<div id=\"toc_container\" class=\"toc_transparent no_bullets\"><p class=\"toc_title\">BU DERS\u0130N BA\u015eLIKLARI<\/p><ul class=\"toc_list\"><li><a href=\"#Aciklamasi\"><span class=\"toc_number toc_depth_1\">1<\/span> A\u00e7\u0131klamas\u0131:<\/a><\/li><li><a href=\"#Parametreleri\"><span class=\"toc_number toc_depth_1\">2<\/span> Parametreleri:<\/a><ul><li><a href=\"#bagli_oldugu_script\"><span class=\"toc_number toc_depth_2\">2.1<\/span> $ba\u011fl\u0131_oldu\u011fu_script<\/a><\/li><li><a href=\"#kimlik\"><span class=\"toc_number toc_depth_2\">2.2<\/span> $kimlik<\/a><\/li><li><a href=\"#tercume_edilecek_metin\"><span class=\"toc_number toc_depth_2\">2.3<\/span> $terc\u00fcme_edilecek_metin<\/a><\/li><\/ul><\/li><li><a href=\"#Dondurdugu_deger\"><span class=\"toc_number toc_depth_1\">3<\/span> D\u00f6nd\u00fcrd\u00fc\u011f\u00fc de\u011fer:<\/a><\/li><li><a href=\"#Kaynak_kodu\"><span class=\"toc_number toc_depth_1\">4<\/span> Kaynak kodu:<\/a><\/li><li><a href=\"#Kullanimi\"><span class=\"toc_number toc_depth_1\">5<\/span> Kullan\u0131m\u0131:<\/a><ul><li><a href=\"#Ornek-1\"><span class=\"toc_number toc_depth_2\">5.1<\/span> \u00d6rnek-1<\/a><\/li><li><a href=\"#Ornek-2\"><span class=\"toc_number toc_depth_2\">5.2<\/span> \u00d6rnek-2<\/a><\/li><\/ul><\/li><\/ul><\/div>\n\n<pre class=\"wp-block-code\"><code>wp_localize_script( string $ba\u011fl\u0131_oldu\u011fu_script, string $kimlik, array $terc\u00fcme_edilecek_metin)<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\"><span id=\"Aciklamasi\">A\u00e7\u0131klamas\u0131:<\/span><\/h2>\n\n\n\n<p>Kaydedilmi\u015f script (<em>JavaScript<\/em>) kodlar\u0131m\u0131zda kulland\u0131\u011f\u0131m\u0131z metinleri terc\u00fcme edebilmek i\u00e7in kullanabilece\u011fimiz bir fonksiyondur.<\/p>\n\n\n\n<p class=\"sc-dikkat\"><code>Wp_localize_script()<\/code> fonksiyonunun bir i\u015flevi de, PHP ile <em>JavaScript<\/em> aras\u0131nda bir k\u00f6pr\u00fc kurmas\u0131d\u0131r. \u00c7\u00fcnk\u00fc, bir tak\u0131m PHP de\u011ferlerini, bu fonksiyonun \u00fc\u00e7\u00fcnc\u00fc parametresine yerle\u015ftirerek, daha sonra bu de\u011ferleri do\u011frudan <em>.js<\/em> dosyalar\u0131na \u00e7ekebilmeyi sa\u011flar.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span id=\"Parametreleri\">Parametreleri:<\/span><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><span id=\"bagli_oldugu_script\">$ba\u011fl\u0131_oldu\u011fu_script<\/span><\/h3>\n\n\n\n<p>(<em>Zorunludur<\/em>.) <code>Wp_localize_script()<\/code> fonksiyonu ile terc\u00fcme etmek istedi\u011fimiz script metninin, temam\u0131z\u0131n hangi .<em>js<\/em> dosyas\u0131na ait oldu\u011funu g\u00f6steren isimdir. Bu isim, <em>.js<\/em> dosyas\u0131n\u0131 WordPress temas\u0131na eklerken kulland\u0131\u011f\u0131m\u0131z <code>wp_register_script()<\/code> veya <code>wp_enqueue_script() <\/code>fonksiyonunun ilk parametresinden gelir.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span id=\"kimlik\">$kimlik<\/span><\/h3>\n\n\n\n<p>(<em>Zorunludur<\/em>.) <code>Wp_localize_script()<\/code> fonksiyonu ile terc\u00fcme etmek istedi\u011fimiz metinler i\u00e7in kulland\u0131\u011f\u0131m\u0131z ortak bir add\u0131r. Bu ad, ayn\u0131 zamanda, bu fonksiyonun olu\u015fturdu\u011fu JavaScript nesnesinin de ad\u0131 olarak kullan\u0131lacakt\u0131r ve biz <em>.js<\/em> dosyam\u0131zda bu fonksiyonda tan\u0131mlad\u0131\u011f\u0131m\u0131z datalara bu ad ile ula\u015fabilece\u011fiz.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span id=\"tercume_edilecek_metin\">$terc\u00fcme_edilecek_metin<\/span><\/h3>\n\n\n\n<p>(<em>array &#8211; Zorunludur.<\/em>) Tek boyutlu ya da \u00e7ok boyutlu bir dizidir.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span id=\"Dondurdugu_deger\">D\u00f6nd\u00fcrd\u00fc\u011f\u00fc de\u011fer:<\/span><\/h2>\n\n\n\n<p>(<em>bool<\/em>) Terc\u00fcme etmek istedi\u011fimiz script, ba\u015far\u0131l\u0131 bir \u015fekilde olu\u015fturuldu ise <code>true<\/code>, yoksa <code>false<\/code> de\u011ferini d\u00f6nd\u00fcr\u00fcr.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span id=\"Kaynak_kodu\">Kaynak kodu:<\/span><\/h2>\n\n\n\n<p>Dizini : <strong>wp-includes\/functions.wp-scripts.php<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>function wp_localize_script( $handle, $object_name, $l10n ) {\n    global $wp_scripts;\n    if ( ! ( $wp_scripts instanceof WP_Scripts ) ) {\n        _wp_scripts_maybe_doing_it_wrong( __FUNCTION__ );\n        return false;\n    }\n \n    return $wp_scripts->localize( $handle, $object_name, $l10n );\n}<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\"><span id=\"Kullanimi\">Kullan\u0131m\u0131:<\/span><\/h2>\n\n\n\n<p><code>Wp_localize_script()<\/code> fonksiyonunun, bir script textini terc\u00fcmeye haz\u0131rlamas\u0131 i\u00e7in, \u00f6nce scriptin kaydedilmesi gerekir. Yani terc\u00fcme etmek istedi\u011fimiz scriptin, \u00f6nce <code>wp_register_script()<\/code> veya <code>wp_enqueue_script()<\/code> fonksiyonu ile temaya eklenmi\u015f olmas\u0131 gerekir.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span id=\"Ornek-1\">\u00d6rnek-1<\/span><\/h3>\n\n\n\n<p><code>Wp_localize_script()<\/code> fonksiyonunun genel kullan\u0131m\u0131 \u015f\u00f6yledir:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>function benimtemam_scriptler() {\n    \n    wp_enqueue_script( 'slider', get_template_directory_uri() . '\/JS\/slider.js', array('jquery'), null, true );\n    wp_localize_script( 'slider', 'slider_nesnesi',\n        array(\n            'data_1' => 'Buras\u0131 terc\u00fcme edilsin.',\n            'data_2' => 'Buras\u0131 da terc\u00fcme edilsin.',\n        )\n    );\n\n}\nadd_action( 'wp_enqueue_scripts', 'benimtemam_scriptler' );\n\n\n\/\/ B\u0130LG\u0130LEND\u0130RME\n\/\/ 'Buras\u0131 terc\u00fcme edilsin.' metnine ula\u015fmak i\u00e7in, slider.js i\u00e7inde \u015funu yaz\u0131n:\n\/\/ slider_nesnesi.data_1\n\/\/ 'Buras\u0131 da terc\u00fcme edilsin.' metnine ula\u015fmak i\u00e7in, slider.js i\u00e7inde \u015funu yaz\u0131n:\n\/\/ slider_nesnesi.data_2<\/code><\/pre>\n\n\n\n<p>Yukar\u0131daki kod, <code>wp_localize_script()<\/code> fonksiyonunun \u00fc\u00e7\u00fcnc\u00fc parametresinde belirtilen &#8220;<em>Buras\u0131 terc\u00fcme edilsin.<\/em>&#8221; ve &#8220;<em>Buras\u0131 da terc\u00fcme edilsin.<\/em>&#8221; de\u011ferlerini terc\u00fcme edemez. Fakat \u015fu \u015fekilde yazarsak, bu ifadeler terc\u00fcme edilebilir:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>function benimtemam_scriptler() {\n\t\n    wp_enqueue_script( 'slider', get_template_directory_uri() . '\/JS\/slider.js', array('jquery'), null, true );\n    wp_localize_script( 'slider', 'slider_nesnesi',\n        array(\n            'data_1' => __('Buras\u0131 terc\u00fcme edilsin.', 'ilktemam'),\n            'data_2' => __('Buras\u0131 da terc\u00fcme edilsin.','ilktemam'),\n        )\n    );\n\t\n}\nadd_action( 'wp_enqueue_scripts', 'benimtemam_scriptler' );<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><span id=\"Ornek-2\">\u00d6rnek-2<\/span><\/h3>\n\n\n\n<p>Yukar\u0131daki script metinlerini, a\u015fa\u011f\u0131daki \u015fekilde de terc\u00fcme edebiliriz, fakat bu y\u00f6ntem daha az tercih edilir:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/ Scripte 'slider' ismini vererek ve kaydeder\nwp_register_script( 'slider', get_template_directory_uri() . '\/karalama\/slider.js', array('jquery'), null, true );\n \n\/\/ Terc\u00fcme edilecek verileri girer\n$tercume_edilecekler = array(\n            'data_1' => __('Buras\u0131 terc\u00fcme edilsin.', 'ilktemam'),\n            'data_2' => __('Buras\u0131 da terc\u00fcme edilsin.','ilktemam'),\n        );\nwp_localize_script( 'slider', 'slider_nesnesi', $tercume_edilecekler );\n \n\/\/ Scripti temaya ekler\nwp_enqueue_script( 'slider' );\n\n\n\/\/ B\u0130LG\u0130LEND\u0130RME\n\/\/ 'Buras\u0131 terc\u00fcme edilsin.' metnine ula\u015fmak i\u00e7in, slider.js i\u00e7inde \u015funu yaz\u0131n:\n\/\/ slider_nesnesi.data_1\n\/\/ 'Buras\u0131 da terc\u00fcme edilsin.' metnine ula\u015fmak i\u00e7in, slider.js i\u00e7inde \u015funu yaz\u0131n:\n\/\/ slider_nesnesi.data_2<\/code><\/pre>\n\n\n\n\t<br \/>\n\t<div class=\"stcnnt-yazi-ici-reklam\">\n\t<span aria-hidden=\"true\" class=\"sc-reklam-basligi text-muted\" style=\"display:block;text-align:center;\">bu bir reklamd\u0131r:<\/span>\n\t<p aria-hidden=\"true\" class=\"shadow-lg m-0 p-0\">\n\t\t<script async src=\"\/\/pagead2.googlesyndication.com\/pagead\/js\/adsbygoogle.js\"><\/script>\n\t\t<ins class=\"adsbygoogle\"\n\t\t\t style=\"display:block; text-align:center;\"\n\t\t\t data-ad-layout=\"in-article\"\n\t\t\t data-ad-format=\"fluid\"\n\t\t\t data-ad-client=\"ca-pub-6366953309324763\"\n\t\t\t data-ad-slot=\"2001829037\"><\/ins>\n\t\t<script>\n\t\t\t (adsbygoogle = window.adsbygoogle || []).push({});\n\t\t<\/script>\n\t<\/p>\n\t<\/div>\n\t\n","protected":false},"excerpt":{"rendered":"<p>Haz\u0131r bir WordPress fonksiyonu olan wp_localize_script() fonksiyonu, \u00f6rnekler ile zenginle\u015ftirilerek a\u00e7\u0131klanm\u0131\u015ft\u0131r.<\/p>\n","protected":false},"author":1,"featured_media":3103,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[29],"tags":[200,199],"class_list":["post-3949","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-wordpress-fonksiyonlari","tag-wp-localize-script","tag-wp_localize_script"],"_links":{"self":[{"href":"https:\/\/sitecenneti.com\/wordpress\/wp-json\/wp\/v2\/posts\/3949","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sitecenneti.com\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sitecenneti.com\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sitecenneti.com\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/sitecenneti.com\/wordpress\/wp-json\/wp\/v2\/comments?post=3949"}],"version-history":[{"count":0,"href":"https:\/\/sitecenneti.com\/wordpress\/wp-json\/wp\/v2\/posts\/3949\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/sitecenneti.com\/wordpress\/wp-json\/wp\/v2\/media\/3103"}],"wp:attachment":[{"href":"https:\/\/sitecenneti.com\/wordpress\/wp-json\/wp\/v2\/media?parent=3949"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sitecenneti.com\/wordpress\/wp-json\/wp\/v2\/categories?post=3949"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sitecenneti.com\/wordpress\/wp-json\/wp\/v2\/tags?post=3949"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}