怎么安装天气?
首先得有一个可以显示本地气象信息的开源插件,我使用的是OpenWeatherMap的Python模块,可以显示120个国家及地区的气象信息,使用起来也非常简单 在本机搭建好服务器之后,将模块导入到WordPress就OK了 然后就可以在自定义菜单中看到刚刚添加的插件了(这里需要重启服务器) 接着在主题文件里面添加一个用来展示天气数据的widget 按照上面的教程插入合适的代码就可以了,注意宽度height的设置
然后就按照平常插入widget的方法插入到页面就好了,在页面上就可以看到我们刚刚添加的小部件了!
接下来就是重点,我们要把这个小部件的数据源连接到我们的后台数据库,这样就可以根据用户的地理位置实时地更新天气数据了。 我们在主题文件的widget里面加入下面这行代码,其中 key="你的OpenWeatherMap的APIkey值" 这个可以在OpenWeatherMap的网站后台找到。
<?php /* Widget Name */ $widget_name = "Open Weather Map"; /* The ID of the widget in your sidebar menu. It must match a value in wp_options() or you'll get an error. */$widget_id = 'openweathermap-widget-sidebar'; /* The name of the database table to store widget settings in, default weathers for this widget are stored here (in my case it is the wordpress installation DB) and can be overwritten by the user on this page. To remove all entries from the table, delete this line along with everything after it! */$table_name = 'wp_widget_settings';
// Create the tables if they don't exist yet 如果这些表不存在则创建它们!
function create_tables(){ global $table_name; @mysql_query("CREATE TABLE IF NOT EXISTS $table_name( id BIGINT UNSIGNED AUTO_INCREMENT PRIMARY KEY, key TEXT NOT NULL, city TEXT NOT NULL, country TEXT NOT NULL, temp FLOAT NOT NULL, temperature_unit TEXT NOT NULL, description TEXT NOT NULL )"); } add_action( 'admin_init', 'create_tables');