{"id":23572,"date":"2021-05-02T12:13:00","date_gmt":"2021-05-02T09:13:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=23572"},"modified":"2021-10-17T21:27:46","modified_gmt":"2021-10-17T18:27:46","slug":"kuinka-luoda-wordpress-twitter-syotelaajennus","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/fi\/kuinka-luoda-wordpress-twitter-syotelaajennus\/","title":{"rendered":"Kuinka luoda WordPress Twitter -sy\u00f6telaajennus"},"content":{"rendered":"<p>Tarpeetonta sanoa, kuinka suosittu Twitter on? Monet sivustot n\u00e4ytt\u00e4v\u00e4t uusimmat twiitit k\u00e4ytt\u00e4jille. Normaalisti t\u00e4m\u00e4 twiitti joko sijoitetaan sivupalkkiin tai alatunnisteeseen. T\u00e4m\u00e4np\u00e4iv\u00e4isess\u00e4 viestiss\u00e4 luomme yksinkertaisen WordPress-laajennuksen, joka n\u00e4ytt\u00e4\u00e4 uusimmat twiitit miss\u00e4 haluat. Aiomme luoda lyhytkoodin, joka voidaan sijoittaa mihin tahansa sivustollesi.<\/p>\n<h3>Kuinka luoda laajennus<\/h3>\n<p>Laajennuksen luominen WordPressille ei ole raketitiede. Mies, joka tuntee PHP: n ja WordPressin, voi helposti luoda laajennuksen. Teht\u00e4v\u00e4\u00e4 varten luon kansion nimen &#8217;twitter-api&#8217; hakemistoon &#8217;wp-content \/ plugins&#8217;.<\/p>\n<p>Seuraavaksi luon &#8217;twitter-api.php&#8217; ja laitan sen &#8217;plugins \/ twitter-api&#8217; -kansioon. Laajennustiedostomme &#8217;twitter-api.php&#8217; tarvitsee kommentteja, joten lis\u00e4t\u00e4\u00e4n sen alla olevaan muotoon.<\/p>\n<pre><code>\/*\nPlugin Name: Twitter API\nPlugin URI: https:\/\/artisansweb.net\nDescription: This plugin will fetch your latest tweets and display it using shortcode [tweets]\nVersion: 1.0\nAuthor: Sajid\nAuthor URI: https:\/\/artisansweb.net\nLicense: GPLv2 or later\nText Domain: artisansweb\n*\/<\/code><\/pre>\n<p>Kun olet lis\u00e4nnyt yll\u00e4 olevan kommentin, laajennuksemme n\u00e4kyy laajennussivulla, josta voimme aktivoida sen. Mutta koska emme kirjoittaneet mit\u00e4\u00e4n koodia, se vain aktivoituu, mutta ei tee mit\u00e4\u00e4n. Lis\u00e4\u00e4mme paljon koodia laajennukseemme. Mutta toistaiseksi luomme vain laajennuksemme perusrakenteen.<\/p>\n<pre><code>class Twitter_API {\n\u00a0\u00a0\u00a0\u00a0public function __construct() {\n\u00a0\n\u00a0\u00a0\u00a0\u00a0}\n}<\/code><\/pre>\n<p>V\u00e4ltt\u00e4\u00e4ksesi suoraa p\u00e4\u00e4sy\u00e4 laajennuksemme PHP-tiedostoihin, meid\u00e4n on lis\u00e4tt\u00e4v\u00e4 rivin alapuolelle laajennusten kommentin j\u00e4lkeen.<\/p>\n<pre><code>defined( 'ABSPATH') or die( 'No script kiddies please!' );<\/code><\/pre>\n<h3>Asenna Twitter PHP -kirjasto<\/h3>\n<p>Twitter tarjoaa REST-sovellusliittym\u00e4t kehitt\u00e4jille. Laajennuksellemme k\u00e4yt\u00e4mme suosittua kirjastoa Twitterille, joka on rakennettu PHP: hen. T\u00e4ss\u00e4 on kirjaston git-hub-URL &#8211;<a href=\"https:\/\/github.com\/abraham\/twitteroauth\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external\"><\/a><a href=\"https:\/\/github.com\/abraham\/twitteroauth\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">https:\/\/github.com\/abraham\/twitteroauth<\/a><\/p>\n<p>T\u00e4m\u00e4n kirjaston asentamiseksi avaan komentokehotteen plugins \/ twitter-api-kansioon ja suoritan alla olevan komennon.<\/p>\n<pre><code>composer require abraham\/twitteroauth<\/code><\/pre>\n<p>Kun olet asentanut kirjaston, sijoitan rivien alapuolelle &#8217;twitter-api.php&#8217; -tiedostoon.<\/p>\n<pre><code>require('vendor\/autoload.php');\nuse AbrahamTwitterOAuthTwitterOAuth;<\/code><\/pre>\n<p>Nyt on aika rekister\u00f6id\u00e4 Twitter-sovelluksemme. Luo sovellus siirtym\u00e4ll\u00e4 <a href=\"https:\/\/apps.twitter.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Twitter-sovelluksiin<\/a> ja noudattamalla alla olevia ohjeita.<\/p>\n<ul>\n<li>Napsauta painiketta Luo uusi sovellus.<\/li>\n<li>T\u00e4yt\u00e4 Nimi-, Kuvaus-, Verkkosivusto-kent\u00e4t.<\/li>\n<li>Hyv\u00e4ksy sopimus ja napsauta Luo Twitter-sovellus -painiketta.<\/li>\n<li>Napsauta seuraavalla sivulla v\u00e4lilehte\u00e4 &#8217;Avaimet ja k\u00e4ytt\u00f6oikeustunnukset&#8217;. T\u00e4m\u00e4n v\u00e4lilehden alla on kuluttaja-avain ja kuluttajasalaisuus. Kopioi n\u00e4m\u00e4 tiedot ja s\u00e4ilyt\u00e4 niit\u00e4 turvallisessa paikassa.<\/li>\n<li>Saman v\u00e4lilehden alla on kohta &#8221; K\u00e4ytt\u00f6oikeustunnuksesi &#8221;. Napsauta painiketta Luo k\u00e4ytt\u00f6oikeustunnus.<\/li>\n<li>Kopioi t\u00e4ss\u00e4 vaiheessa k\u00e4ytt\u00f6oikeustunnus ja k\u00e4ytt\u00f6oikeustunnuksen salaisuus. Pid\u00e4 n\u00e4m\u00e4 yksityiskohdat turvassa.<\/li>\n<\/ul>\n<p>Olemme luoneet Twitter-sovelluksemme ja olemme valmiita my\u00f6s API-avaimiemme kanssa. Jos haluat k\u00e4ytt\u00e4\u00e4 n\u00e4it\u00e4 tietoja laajennuksessamme, meid\u00e4n on ensin tallennettava se. T\u00e4t\u00e4 varten luomme lis\u00e4osan lis\u00e4sivun. Joten lis\u00e4t\u00e4\u00e4n alla oleva koodi tiedostoon.<\/p>\n<pre><code>function __construct() {\n\u00a0\u00a0\u00a0\u00a0add_action( 'admin_menu', array($this, 'ta_plugin_menu') );\n}\n\u00a0\nfunction ta_plugin_menu() {\n\u00a0\u00a0\u00a0\u00a0add_options_page('Twitter API', 'Twitter API', 'manage_options', 'twitter_api', array($this, 'ta_settings_page'));\n}\n\u00a0\nfunction ta_settings_page() {\n\u00a0\u00a0\u00a0\u00a0require_once('inc\/ta-settings.php');\u00a0\u00a0\u00a0 \n}<\/code><\/pre>\n<p>Yll\u00e4 oleva koodi lis\u00e4\u00e4 valikkomme nimelt\u00e4 &#8221; Twitter API &#8221; hallintapaneelin Asetukset-kohtaan. T\u00e4ss\u00e4 vaiheessa meid\u00e4n on luotava &#8217;inc&#8217; -hakemisto ja sijoitettava siihen &#8217;ta-setting.php&#8217; -tiedosto.<\/p>\n<p>Ta-setting.php-tiedostossa annamme mahdollisuuden tallentaa Twitter-sovellusliittym\u00e4n tiedot. Lis\u00e4\u00e4n alla olevan koodin t\u00e4h\u00e4n tiedostoon. Haetaan jokaiselle kent\u00e4lle arvoa (jonka tallennamme seuraavassa vaiheessa) tietokannasta.<\/p>\n<pre><code>&lt;h1&gt;&lt;?php _e('Twitter Information', 'artisansweb'); ?&gt;&lt;\/h1&gt;\n&lt;form method=\"post\"&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;table class=\"form-table\"&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;tbody&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;tr&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;th scope=\"row\"&gt;&lt;label for=\"blogname\"&gt;&lt;?php _e('Consumer Key', 'artisansweb'); ?&gt;&lt;\/label&gt;&lt;\/th&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;td&gt;&lt;input name=\"ta_consumer_key\" id=\"ta_consumer_key\" value=\"&lt;?php if(get_option('ta_consumer_key')) echo get_option('ta_consumer_key'); ?&gt;\" class=\"regular-text\" type=\"text\"&gt;&lt;\/td&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;\/tr&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;tr&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;th scope=\"row\"&gt;&lt;label for=\"blogname\"&gt;&lt;?php _e('Consumer Secret', 'artisansweb'); ?&gt;&lt;\/label&gt;&lt;\/th&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;td&gt;&lt;input name=\"ta_consumer_secret\" id=\"ta_consumer_secret\" value=\"&lt;?php if(get_option('ta_consumer_secret')) echo get_option('ta_consumer_secret'); ?&gt;\" class=\"regular-text\" type=\"text\"&gt;&lt;\/td&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;\/tr&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;tr&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;th scope=\"row\"&gt;&lt;label for=\"blogname\"&gt;&lt;?php _e('Access Token', 'artisansweb'); ?&gt;&lt;\/label&gt;&lt;\/th&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;td&gt;&lt;input name=\"ta_access_token\" id=\"ta_access_token\" value=\"&lt;?php if(get_option('ta_access_token')) echo get_option('ta_access_token'); ?&gt;\" class=\"regular-text\" type=\"text\"&gt;&lt;\/td&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;\/tr&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;tr&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;th scope=\"row\"&gt;&lt;label for=\"blogname\"&gt;&lt;?php _e('Access Token Secret', 'artisansweb'); ?&gt;&lt;\/label&gt;&lt;\/th&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;td&gt;&lt;input name=\"ta_access_token_secret\" id=\"ta_access_token_secret\" value=\"&lt;?php if(get_option('ta_access_token_secret')) echo get_option('ta_access_token_secret'); ?&gt;\" class=\"regular-text\" type=\"text\"&gt;&lt;\/td&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;\/tr&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;tr&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;th scope=\"row\"&gt;&lt;label for=\"blogname\"&gt;&lt;?php _e('Number of Tweets', 'artisansweb'); ?&gt;&lt;\/label&gt;&lt;\/th&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;td&gt;&lt;input name=\"ta_no_of_tweets\" id=\"ta_no_of_tweets\" value=\"&lt;?php if(get_option('ta_no_of_tweets')) echo get_option('ta_no_of_tweets'); ?&gt;\" class=\"regular-text\" type=\"number\"&gt;&lt;\/td&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;\/tr&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;\/tbody&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;\/table&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;p class=\"submit\"&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;input name=\"ta-submit\" id=\"submit\" class=\"button button-primary\" value=\"&lt;?php _e('Save Changes', 'artisansweb'); ?&gt;\" type=\"submit\"&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;\/p&gt;\n&lt;\/form&gt;<\/code><\/pre>\n<p>T\u00e4lle sivulle sy\u00f6t\u00e4mme API-tiedot, jotka meid\u00e4n on tallennettava tietokantaan. Joten k\u00e4ytin &#8217;init&#8217; -toimintoa ja lis\u00e4sin l\u00e4hetyslogiikan soittopyynt\u00f6\u00f6n.<\/p>\n<pre><code>add_action('init', array($this, 'ta_submit_callback')); \/\/add this code in constructor\n\u00a0\nfunction submit_callback() {\n\u00a0\u00a0\u00a0\u00a0if (isset($_POST['ta-submit'])) {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0update_option( 'ta_consumer_key', $_POST['ta_consumer_key'] );\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0update_option( 'ta_consumer_secret', $_POST['ta_consumer_secret'] );\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0update_option( 'ta_access_token', $_POST['ta_access_token'] );\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0update_option( 'ta_access_token_secret', $_POST['ta_access_token_secret'] );\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0update_option( 'ta_no_of_tweets', $_POST['ta_no_of_tweets'] );\n\u00a0\u00a0\u00a0\u00a0}\n}<\/code><\/pre>\n<p>T\u00e4ss\u00e4 vaiheessa olemme suorittaneet laajennuksellemme vaaditut tausta-asetukset. Nyt olemme menossa k\u00e4ytt\u00f6liittym\u00e4\u00e4n, jossa meid\u00e4n on n\u00e4ytett\u00e4v\u00e4 viimeisimm\u00e4t twiitit. Luomme lyhytkoodia, jotta voimme n\u00e4ytt\u00e4\u00e4 twiittej\u00e4 miss\u00e4 tahansa vain asettamalla lyhytkoodin. Konstruktorissa asetan koodirivin alapuolelle.<\/p>\n<pre><code>\/\/add this code in constructor\nadd_shortcode('tweets', array($this, 'ta_latest_tweets'));\n\u00a0\nif(get_option('ta_consumer_key')) {\n\u00a0\u00a0\u00a0\u00a0$this-&gt;consumer_key = get_option('ta_consumer_key');\n}\nif(get_option('ta_consumer_secret')) {\n\u00a0\u00a0\u00a0\u00a0$this-&gt;consumer_secret = get_option('ta_consumer_secret');\n}\nif(get_option('ta_access_token')) {\n\u00a0\u00a0\u00a0\u00a0$this-&gt;access_token = get_option('ta_access_token');\n}\nif(get_option('ta_access_token_secret')) {\n\u00a0\u00a0\u00a0\u00a0$this-&gt;access_token_secret = get_option('ta_access_token_secret');\n}\n$this-&gt;ta_no_of_tweets = get_option('ta_no_of_tweets')? get_option('ta_no_of_tweets'): 3;<\/code><\/pre>\n<p>Haemme my\u00f6s api-yksityiskohtia konstruktorista. Meid\u00e4n tulisi ilmoittaa luokan muuttujat kuten alla.<\/p>\n<pre><code>protected $consumer_key = '', $consumer_secret = '', $access_token = '', $access_token_secret = '', $ta_no_of_tweets;<\/code><\/pre>\n<p>Seuraavaksi meid\u00e4n pit\u00e4isi m\u00e4\u00e4ritell\u00e4 lyhytkoodin takaisinsoittotoiminto.<\/p>\n<pre><code>function ta_latest_tweets() {\n\u00a0\u00a0\u00a0\u00a0$connection = new TwitterOAuth($this-&gt;consumer_key, $this-&gt;consumer_secret, $this-&gt;access_token, $this-&gt;access_token_secret);\n\u00a0\n\u00a0\u00a0\u00a0\u00a0$arr_tweets = $connection-&gt;get(\"statuses\/user_timeline\", [\"count\" =&gt; ($this-&gt;ta_no_of_tweets), \"exclude_replies\" =&gt; true]);\n\u00a0\n\u00a0\u00a0\u00a0\u00a0if ($arr_tweets &amp;&amp; !empty($arr_tweets)) {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0?&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;ul class=\"tweet-wrap\"&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;?php\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0foreach ($arr_tweets as $tweet) {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0?&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;li&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;div&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;img src=\"&lt;?php echo $tweet-&gt;user-&gt;profile_image_url; ?&gt;\"&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;strong&gt;&lt;?php echo $tweet-&gt;user-&gt;name ?&gt;&lt;\/strong&gt; @&lt;span&gt;&lt;?php echo $tweet-&gt;user-&gt;screen_name; ?&gt;&lt;\/span&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;\/div&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;p&gt;&lt;?php echo $tweet-&gt;text; ?&gt;&lt;\/p&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;\/li&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;?php\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0?&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;\/ul&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;?php\n\u00a0\u00a0\u00a0\u00a0}\n}<\/code><\/pre>\n<p>Lis\u00e4\u00e4mme pienen k\u00e4ytt\u00f6liittym\u00e4n tweet-listallemme. Joten lis\u00e4t\u00e4\u00e4n CSS-tiedosto seuraamalla.<\/p>\n<pre><code>add_action('wp_enqueue_scripts', array($this, 'ta_include_css')); \/\/add it in constructor\n\u00a0\nfunction ta_include_css() {\n\u00a0\u00a0\u00a0\u00a0wp_register_style( \"ta-custom-style\", plugins_url('\/twitter-api'). \"\/css\/custom.css\", array(), false, \"all\" );\n\u00a0\u00a0\u00a0\u00a0wp_enqueue_style( \"ta-custom-style\" );\n}<\/code><\/pre>\n<p>Lis\u00e4\u00e4n CSS-tiedostooni alla olevat ominaisuudet luokalle &#8217;tweet-wrap&#8217;. Halutessasi voit lis\u00e4t\u00e4 lis\u00e4\u00e4 CSS: \u00e4\u00e4 tarpeen mukaan.<\/p>\n<pre><code>.tweet-wrap{\n\u00a0\u00a0\u00a0\u00a0width: 300px;\n\u00a0\u00a0\u00a0\u00a0list-style-type: none;\n}<\/code><\/pre>\n<p>Siin\u00e4 kaikki, olemme valmiit laajennuksellamme, joka n\u00e4ytt\u00e4\u00e4 viimeisimm\u00e4t twiitit. Voit ladata laajennuksen zip-tiedoston napsauttamalla alla olevaa linkki\u00e4 Hae laajennuskoodi.<\/p>\n<p><a href=\"https:\/\/artisansweb.net\/wp-content\/uploads\/twitter-api.zip\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Hanki laajennuskoodi<\/a><\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/artisansweb.net\" class=\"external external_icon\">artisansweb.net<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>T\u00e4ss\u00e4 viestiss\u00e4 n\u00e4yt\u00e4mme sinulle, miten luodaan WordPress twitter -sy\u00f6telaajennus. Luomme lyhytkoodin, jotta voit n\u00e4ytt\u00e4\u00e4 twitter-sy\u00f6tteen miss\u00e4 tahansa verkkosivustolla.<\/p>\n","protected":false},"author":1,"featured_media":21672,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[414,610],"tags":[843],"class_list":["post-23572","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-sekalaisia","category-uncategorized-6","tag-affiai-fi"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/posts\/23572","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/comments?post=23572"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/posts\/23572\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/media\/21672"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/media?parent=23572"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/categories?post=23572"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/tags?post=23572"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}