插件页面上的屏幕截图为旧图

时间:2015-01-23 作者:gaRex

在最新版本之前的自述中,它们的名称为:

文件也以相同的模式命名:screenshot-01。png,截图-02。巴布亚新几内亚

最新版本发布后,仅截图10。png更新-其他未更新!

最有趣的是:在插件页面上,图像的url是https://ps.w.org/wp-testing/assets/screenshot-1.png?rev=1073672 (旧图像)。但是如果你手动尝试https://ps.w.org/wp-testing/assets/screenshot-01.png?rev=1073672 — 它将显示新图像。

我不认为这是一个缓存问题,因为显示了10个屏幕。

UPDATE 1. 打开https://wordpress.org/plugins/wp-testing/screenshots/ 您将看到以前的屏幕截图。但在行李箱里已经是新的了。因此,它们应该是新的。查看此提交:更新了新文本和图像:https://github.com/garex/wp-testing/commit/e73c7b5472cfe11fa435ec4c8b292a29e57c05ee

UPDATE 2. 问题是在插件页面上显示旧的screenshost。解决方案是实际删除屏幕截图-1。SVN中的png允许使用placed there ready screenshot-01。巴布亚新几内亚

1 个回复
最合适的回答,由SO网友:gaRex 整理而成

原因很简单:“github中的wp插件”工具并没有任何删除资产的功能。所以在git repo中没有截图-1。png,但在svn repo中——确实如此。

请参见:https://github.com/sudar/wp-plugin-in-github/blob/e5a004052342cbdfc5bd7fbcb844fffce8695f91/deploy-plugin.sh#L231

解决方法:

find $SVNPATH_ASSETS -type f -not -path \'*.svn*\' -delete
cp $GITPATH/$ASSETS_DIR/* $SVNPATH_ASSETS # copy assets */
cd $SVNPATH_ASSETS # Switch to assets directory

svn status | grep "^!" > /dev/null 2>&1 # Check if deleted assests exists
if [ $? -eq 0 ]; then
    svn status | grep "^!" | awk \'{print $2}\' | xargs svn delete # Remove new assets
fi

svn status | grep "^?\\|^M" > /dev/null 2>&1 # Check if new or updated assets exists
if [ $? -eq 0 ]; then
    svn status | grep "^?" | awk \'{print $2}\' | xargs svn add # Add new assets
fi

svn propset svn:mime-type image/jpeg *.jpg
svn propset svn:mime-type image/png *.png

svn status | egrep "^ ?(A|M|D)" > /dev/null 2>&1 # Check if we have somethign staged
if [ $? -eq 0 ]; then
        svn commit --username=$SVNUSER -m "Updated assets"
        echo "[Info] Assets committed to SVN."
    else
        echo "[Info] Contents of Assets directory unchanged. Ignoring it."
fi

# Let\'s remove the assets directory in /tmp which is not needed any more
rm -rf $SVNPATH_ASSETS

结束

相关推荐

Changing Gallery images size?

我正在抓取我的图库图像的URL:$gallery = get_post_gallery_images( $post ); foreach($gallery as $thumbnail) { echo $thumbnail_slideshow; } 问题是我得到的只是缩略图:image1-150x150.jpg image2-150x150.jpg image3-150x150.jpg 我想得到:image1-600x100.