Category: 程序设计
WordPress 提供了一个方法 is_user_logged_in() 用于检查用户是否是登陆状态. 但是很可惜 这个方法在 pluggable.php 中定义. 也就是说如果你需要在插件中使用, 那么这个函数是没有被定义的. 我们来看一下 is_user_logged_in() 的实现: function is_user_logged_in() { $user = wp_get_current_user(); return $user->exists(); } 我们可以改一下, 用于检查指定的用户名是否登陆. function is_username_logged_in($username) { $user = …
WP 博客的一些文件夹或者文件需要特定的安全访问属性. 这样就会被任意用户恶意的更改. 如果你的VPS服务器上有多个博客, 可以通过以下脚本很方便的保证 WP文件夹的访问属性是最佳的安全的. // 定义WP博客的根目录 $wp = array( '/var/www/justyy.com/', '/var/www/helloacm.com/', '/var/www/codingforspeed.com/' ); foreach ($wp as $site) { echo "处理 $site ...\n"; chmod($site, 0755); chmod($site . 'wp-includes', …
WORDPRESS 博客强大的地方 就在于可以用插件 扩展功能. WORDPRESS有一个专门管理插件的页面 可以很清楚很简单的对每个插件进行 升级, 配置, 开启和关闭等操作. 插件目录 所有插件都存于/wp-content/plugins 目录下. 每个插件都有自己的目录. 目录下必须要有同名的 PHP 文件 作为插件的入口. 比如你创建了文件夹 sample 在里面就必须有 sample.php 作为插件的入口. 插件的描述信息 插件的描述信息需要在 PHP 文件的最顶段 以注释的方式指定, 比如: <php …
ImageRecycle 提供了 API 用于优化压缩图片或者是PDF. ImageRecycle所支持的文件扩展名是: JPEG/JPG, GIF, BMP, PNG, PDF. 最近我想把VPS服务器上的图片 都压缩一下 (不改变尺寸). 于是可以通过 ImageRecycle 提供的 POST /images API 使用方法: curl -X POST -d 'auth={"key":"your_api_key","secret":"your_api_secret"}' -d 'url=https://uploadbeta.com/share-image/2xx' -d 'params={"compression_type":"lossy"}' …
如果网站中文章URL数目比较多几千几万的. 这时候站点地图 Sitemaps 就对搜索引擎很有帮助了. 平时你可以通过登陆 Google Webmaster 或者 Bing Master 之类的站点工具手动提交站点地图 (告诉搜索引擎网站有更新) 但是如果网站很多 站点地图很多的话 一个一个手动提交也是很累的. 以下通过 PHP 自动提交站点地图 并且可以很容易的通过 crontab 来设置成每天自动提交, 省去烦恼. 首先需要把站点地图的URL记在数组里: // 站点地图 URL, 记得替换成你自己的 $sitemaps = …
LINUX下的 du 命令是用来查看文件大小的(指定文件 或者文件夹下的所有文件). 和touch命令一样 接下来我们会只用 windows 内置的批处理来进行简单的功能实现. 主要是实现 -h 和 -c 开关. -h 参数是用来显示成多少K, 多少M比较可读的大小. 而 -c 则会在最后显示一共的大小. 比如以下例子(假设当前目录下只有一个 sample.txt 文件) # du 1024 sample.txt # du -h …
经过一个上午的努力 终于将我的最后一个网站 steakovercooked.com 手机友好了. 也就是我所有的网站所有的页面都通过 GOOGLE 的手机友好测试 mobile-user-friendly test.. 手机友好是搜索引擎排名的一个很重要的因素. GOOGLE会把手机友好的页面排名靠前 相反如果手机不友好的页面在搜索排名中就会稍微靠后一些. 一般来说 WP主题选择了手机友好之后你就不需要担心什么了, 但如果像我一样设计 steakovercooked.com, 自己写CSS 就得重新布局一下. 有以下几个简单的步骤. 清理HTML代码中的CSS 这里主要指的是直接在 HTML元素里写CSS 这样是很不好的 越靠近元素的CSS权重越大 就不容易被修改. 并且这样也是把内容和表现混在一起了. <div style='color:red'> 不要指定具体的宽度 …