snipt

Ctrl+h for KB shortcuts

PHP

Internationalize & localize wordpress themes

<?php 
// Sidenote
locate_template( array( "index.php" ) ); //locates the path to highest priority index.php

/* How to localize themes (functions.php) */
// 0.1. Add your .po & .mo files to the "languages" folder in your theme directory
// 0.2. Add the WPLANG paramater to wp-config.php

// 1. Load the textdomain
$path = STYLESHEETPATH.'/languages'; // If this is not a child theme, TEMPLATEPATH is sufficient 
//dirname( get_bloginfo('stylesheet_url') ) returns the url
load_theme_textdomain( 'textdomain', $path );

// 2. Internationalize the theme strings using __() or _e()
_e("Hello world", "textdomain"); 
https://snipt.net/embed/5ae19a9743c61c9c758e8a99b64c96a8/
/raw/5ae19a9743c61c9c758e8a99b64c96a8/
5ae19a9743c61c9c758e8a99b64c96a8
php
PHP
15
2019-07-19T15:15:13
True
False
False
/api/public/snipt/22929/
internationalize-localize-wordpress-themes
<table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><a href="#L-1"> 1</a> <a href="#L-2"> 2</a> <a href="#L-3"> 3</a> <a href="#L-4"> 4</a> <a href="#L-5"> 5</a> <a href="#L-6"> 6</a> <a href="#L-7"> 7</a> <a href="#L-8"> 8</a> <a href="#L-9"> 9</a> <a href="#L-10">10</a> <a href="#L-11">11</a> <a href="#L-12">12</a> <a href="#L-13">13</a> <a href="#L-14">14</a> <a href="#L-15">15</a></pre></div></td><td class="code"><div class="highlight"><pre><span></span><span id="L-1"><a name="L-1"></a><span class="cp">&lt;?php</span> </span><span id="L-2"><a name="L-2"></a><span class="c1">// Sidenote</span> </span><span id="L-3"><a name="L-3"></a><span class="nx">locate_template</span><span class="p">(</span> <span class="k">array</span><span class="p">(</span> <span class="s2">&quot;index.php&quot;</span> <span class="p">)</span> <span class="p">);</span> <span class="c1">//locates the path to highest priority index.php</span> </span><span id="L-4"><a name="L-4"></a> </span><span id="L-5"><a name="L-5"></a><span class="cm">/* How to localize themes (functions.php) */</span> </span><span id="L-6"><a name="L-6"></a><span class="c1">// 0.1. Add your .po &amp; .mo files to the &quot;languages&quot; folder in your theme directory</span> </span><span id="L-7"><a name="L-7"></a><span class="c1">// 0.2. Add the WPLANG paramater to wp-config.php</span> </span><span id="L-8"><a name="L-8"></a> </span><span id="L-9"><a name="L-9"></a><span class="c1">// 1. Load the textdomain</span> </span><span id="L-10"><a name="L-10"></a><span class="nv">$path</span> <span class="o">=</span> <span class="nx">STYLESHEETPATH</span><span class="o">.</span><span class="s1">&#39;/languages&#39;</span><span class="p">;</span> <span class="c1">// If this is not a child theme, TEMPLATEPATH is sufficient </span> </span><span id="L-11"><a name="L-11"></a><span class="c1">//dirname( get_bloginfo(&#39;stylesheet_url&#39;) ) returns the url</span> </span><span id="L-12"><a name="L-12"></a><span class="nx">load_theme_textdomain</span><span class="p">(</span> <span class="s1">&#39;textdomain&#39;</span><span class="p">,</span> <span class="nv">$path</span> <span class="p">);</span> </span><span id="L-13"><a name="L-13"></a> </span><span id="L-14"><a name="L-14"></a><span class="c1">// 2. Internationalize the theme strings using __() or _e()</span> </span><span id="L-15"><a name="L-15"></a><span class="nx">_e</span><span class="p">(</span><span class="s2">&quot;Hello world&quot;</span><span class="p">,</span> <span class="s2">&quot;textdomain&quot;</span><span class="p">);</span> </span></pre></div> </td></tr></table>
internationalize, localize, themes, wordpress