{"id":27097,"date":"2021-05-02T12:41:00","date_gmt":"2021-05-02T09:41:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=27097"},"modified":"2021-10-17T05:23:17","modified_gmt":"2021-10-17T02:23:17","slug":"hur-man-skapar-wordpress-twitter-feed-plugin","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/sv\/hur-man-skapar-wordpress-twitter-feed-plugin\/","title":{"rendered":"Hur man skapar WordPress Twitter Feed Plugin"},"content":{"rendered":"<p>Naturligtvis, hur mycket popul\u00e4rt Twitter \u00e4r? M\u00e5nga webbplatser visar sina senaste tweets f\u00f6r anv\u00e4ndare. Normalt tweets placeras antingen i sidof\u00e4ltet eller i en sidfot. I dagens inl\u00e4gg skapar vi ett enkelt WordPress-plugin som visar senaste tweets vart du vill. Vi ska skapa en kortkod som kan placeras var som helst p\u00e5 din webbplats.<\/p>\n<h3>Hur man skapar ett plugin<\/h3>\n<p>Att skapa ett plugin f\u00f6r WordPress \u00e4r inte en raketvetenskap. En man som k\u00e4nner till PHP och WordPress kan enkelt skapa plugin. F\u00f6r v\u00e5r uppgift skapar jag ett mappnamn &#8217;twitter-api&#8217; under katalogen &#8217;wp-content \/ plugins&#8217;.<\/p>\n<p>D\u00e4refter skapar jag &#8217;twitter-api.php&#8217; och placerar den i mappen &#8217;plugins \/ twitter-api&#8217;. V\u00e5r plugin-fil &#8217;twitter-api.php&#8217; beh\u00f6ver n\u00e5gra kommentarer, s\u00e5 jag l\u00e4gger till den i nedanst\u00e5ende format.<\/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>Efter att ha lagt till ovanst\u00e5ende kommentar kommer v\u00e5rt plugin att visas p\u00e5 pluginsidan d\u00e4r vi kan aktivera det. Men eftersom vi inte skrev n\u00e5gon kod blir den bara aktiverad men g\u00f6r ingenting. Vi kommer att l\u00e4gga till mycket kod i v\u00e5rt plugin. Men f\u00f6r n\u00e4rvarande skapar vi bara den grundl\u00e4ggande strukturen f\u00f6r v\u00e5rt plugin.<\/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>F\u00f6r att undvika direkt \u00e5tkomst till v\u00e5ra plugins PHP-filer b\u00f6r vi l\u00e4gga till nedanf\u00f6r raden efter v\u00e5r plugin-kommentar.<\/p>\n<pre><code>defined( 'ABSPATH') or die( 'No script kiddies please!' );<\/code><\/pre>\n<h3>Installera Twitter PHP-biblioteket<\/h3>\n<p>Twitter tillhandah\u00e5ller REST API: er f\u00f6r utvecklare. F\u00f6r v\u00e5rt plugin anv\u00e4nder vi ett popul\u00e4rt Twitter-bibliotek som \u00e4r inbyggt i PHP. H\u00e4r \u00e4r git-hub-URL f\u00f6r bibliotek &#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>F\u00f6r att installera det h\u00e4r biblioteket \u00f6ppnar jag en kommandotolk i min &quot;plugins \/ twitter-api&quot; -mapp och k\u00f6r kommandot nedan.<\/p>\n<pre><code>composer require abraham\/twitteroauth<\/code><\/pre>\n<p>Efter att ha installerat biblioteket kommer jag att placera nedanf\u00f6r raderna i v\u00e5r &#8217;twitter-api.php&#8217; -fil.<\/p>\n<pre><code>require('vendor\/autoload.php');\nuse AbrahamTwitterOAuthTwitterOAuth;<\/code><\/pre>\n<p>Nu \u00e4r det dags att registrera v\u00e5r Twitter-ans\u00f6kan. F\u00f6r att skapa applikation, g\u00e5 till <a href=\"https:\/\/apps.twitter.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Twitter Apps<\/a> och f\u00f6lj stegen nedan.<\/p>\n<ul>\n<li>Klicka p\u00e5 knappen &#8217;Skapa ny app&#8217;.<\/li>\n<li>Fyll i namn, beskrivning, webbplatsf\u00e4lt.<\/li>\n<li>Acceptera avtalet och klicka p\u00e5 knappen &quot;Skapa din Twitter-applikation&quot;.<\/li>\n<li>Klicka p\u00e5 fliken &quot;Nycklar och \u00e5tkomsttoken&quot; p\u00e5 n\u00e4sta sida. Under den h\u00e4r fliken hittar du din konsumentnyckel och konsumenthemlighet. Kopiera dessa uppgifter och f\u00f6rvara dem p\u00e5 ett s\u00e4kert st\u00e4lle.<\/li>\n<li>Under samma flik ser du avsnittet &quot;Din \u00e5tkomsttoken&quot;. Klicka p\u00e5 knappen &#8217;Skapa \u00e5tkomsttoken&#8217;.<\/li>\n<li>I det h\u00e4r steget kopierar du \u00e5tkomsttoken och \u00e5tkomsttokenhemlighet. H\u00e5ll dessa uppgifter s\u00e4kra.<\/li>\n<\/ul>\n<p>Vi har skapat v\u00e5r Twitter-applikation och vi \u00e4r ocks\u00e5 redo med v\u00e5ra API-nycklar. F\u00f6r att anv\u00e4nda dessa detaljer i v\u00e5rt plugin m\u00e5ste vi f\u00f6rst lagra det. F\u00f6r detta skapar vi en alternativsida f\u00f6r v\u00e5rt plugin. S\u00e5 jag l\u00e4gger till koden nedan i v\u00e5r fil.<\/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>Ovanst\u00e5ende kod kommer att l\u00e4gga till v\u00e5r meny som heter &#8217;Twitter API&#8217; under Inst\u00e4llningar p\u00e5 en instrumentpanel. I det h\u00e4r skedet m\u00e5ste vi skapa &#8217;inc&#8217; katalog och placera &#8217;ta-setting.php&#8217; fil i den.<\/p>\n<p>I filen &#8217;ta-setting.php&#8217; ger vi m\u00f6jlighet att lagra v\u00e5ra Twitter API-detaljer. Jag l\u00e4gger till nedanst\u00e5ende kod i den h\u00e4r filen. Vi h\u00e4mtar v\u00e4rde (som vi lagrar i n\u00e4sta steg) f\u00f6r varje f\u00e4lt fr\u00e5n databasen.<\/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>P\u00e5 den h\u00e4r sidan anger vi API-uppgifterna som vi beh\u00f6ver spara i databasen. S\u00e5 jag anv\u00e4nde &#8217;init&#8217; -\u00e5tg\u00e4rd och lade till skicka logik i \u00e5teruppringningsfunktionen.<\/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>I detta skede har vi slutf\u00f6rt med backend-inst\u00e4llningar som kr\u00e4vs f\u00f6r v\u00e5rt plugin. Nu g\u00e5r vi till fronten d\u00e4r vi beh\u00f6ver visa senaste tweets. Vi skapar kortkod s\u00e5 att vi kan visa tweets vart vi vill bara genom att placera kortkoden. I konstrukt\u00f6ren kommer jag att placera under kodraden.<\/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>Vi h\u00e4mtar ocks\u00e5 API-detaljer i konstrukt\u00f6ren. Vi b\u00f6r f\u00f6rklara klassvariabler som nedan.<\/p>\n<pre><code>protected $consumer_key = '', $consumer_secret = '', $access_token = '', $access_token_secret = '', $ta_no_of_tweets;<\/code><\/pre>\n<p>D\u00e4refter ska vi definiera v\u00e5r kortkods\u00e5teruppringningsfunktion.<\/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>Vi l\u00e4gger till lite GUI f\u00f6r v\u00e5r tweet-lista. S\u00e5 jag l\u00e4gger till CSS-fil genom att f\u00f6lja s\u00e4ttet.<\/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>I min CSS-fil l\u00e4gger jag till egenskaper nedan f\u00f6r klass &#8217;tweet-wrap&#8217;. Om du vill kan du l\u00e4gga till mer CSS enligt dina behov.<\/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>Det \u00e4r allt, vi kompletteras med v\u00e5rt plugin som visar senaste tweets. Du kan ladda ner ett zip-till\u00e4gg fr\u00e5n ett plugin genom att klicka p\u00e5 l\u00e4nken &quot;Get Plugin Code&quot; nedan.<\/p>\n<p><a href=\"https:\/\/artisansweb.net\/wp-content\/uploads\/twitter-api.zip\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">H\u00e4mta plugin-kod<\/a><\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Inspelningsk\u00e4lla:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/artisansweb.net\" class=\"external external_icon\">artisansweb.net<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>I det h\u00e4r inl\u00e4gget visar vi dig hur du skapar WordPress twitter-feed-plugin. Vi skapar en kortkod s\u00e5 att du kan visa Twitter-fl\u00f6de var som helst p\u00e5 webbplatsen.<\/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":[418,614],"tags":[850],"class_list":["post-27097","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-diverse","category-uncategorized-10","tag-affiai-sv"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/posts\/27097","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/comments?post=27097"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/posts\/27097\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/media\/21672"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/media?parent=27097"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/categories?post=27097"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/tags?post=27097"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}