从脚本生成静态页面

时间:2015-01-09 作者:Joe

我使用脚本生成排名页面http://joereddington.com/ranking.html 来自脚本。下面是一段相关的脚本:

cat $DIR/start.html > $DESTINATION_PAGE
grep -o "<img.*Global rank.*" * | sed -e \'s/<[^>]*>//g\' | sed \'s/\\(^.*\\):\\(.*\\)/<\\/td><td><a href=\\"http:\\/\\/\\1\\">\\1<\\/a><\\/td><td> \\2 <\\/td><td><\\/td><\\/tr>/\' > thelist.txt
cat thelist.txt | sort -n -k 3 | head -n 60 > thelist2.txt
cat thelist2.txt | nl | sed \'s/^/<tr><td>/g\' >> $DESTINATION_PAGE
echo "</table><br> Ranking last updated at: " >> $DESTINATION_PAGE
date >> $DESTINATION_PAGE
cat $DIR/end.html >> $DESTINATION_PAGE
您可以在以下位置查看完整脚本:this github项目。我要生成这个页面的是,我在我的博客上取一个普通页面的静态html版本(分为两部分),然后用生成的表挤压html,以创建一些“看起来”合理的内容。这显然不是将定期更改的文本放入wordpress安装中的最佳方式。那么,将定期更改的文本放入WordPress安装中的最佳方式是什么呢?

1 个回复
SO网友:Milo

我不知道如何定义“最佳”,但一种可能的方法是让你的排名页面成为WordPress中的实际页面,然后添加shortcode 或afilter on the_content 填充/获取transient 从数据库中。您也可以将其保存在option 或作为post meta 并cron脚本以定期更新选项/元。WP CLI 您可能也感兴趣。

结束

相关推荐

“ADMIN_ENQUEUE_SCRIPTS”挂钩还是$_GET[‘PAGE’]?

将函数添加到“admin\\u enqueue\\u scripts”时,会向该函数传递一个钩子。它看起来像是“toplevel\\u page\\u nameofyourpage”。这很好,但它与检查$\\u GET变量以查看您所在的页面有何不同?一个优先于另一个吗?为什么?我只是说当你创建自己的菜单时,而不是默认的管理页面。