小编Chu*_*Mac的帖子

如何进入Wordpress缩略图生成

我想在Imagepress中使用ImageMagick对某个缩略图大小进行一些自定义处理超出正常的Wordpress功能,我不太清楚如何去做.

所以我添加了我的新缩略图大小:

add_image_size( 'new-thumb', 100, 100 );
Run Code Online (Sandbox Code Playgroud)

然后这就是我不知道应该在哪里进入的地方.在缩略图的最终副本保存在Wordpress中之前,我想对其进行一些自定义处理.我想要的基本伪代码是:

The_hook_or_action_that_fires_when_a_thumbnail_is_saved() {

    if (<Thumbnail Being Generated> == 'new-thumb') {
      $thumb_file = 'the thumbnail image we are about to save';
      $thumbfile = 'do some imagemagic stuff here';
    }

    save_thumbnail;
}
Run Code Online (Sandbox Code Playgroud)

我可以处理imagemagick的东西,但我不知道如何/在哪里挂钩这个自定义缩略图处理.

任何建议将不胜感激!

wordpress

9
推荐指数
2
解决办法
6484
查看次数

使用Perl/XML :: Twig对XML文档进行排序和合并

我在目录中有许多XML文件需要排序并合并到一个文件中.文件格式如下:

File1.xml:

<?xml version="1.0" encoding="utf-8"?>
<doctypea>
  <header someattr="1">
    <docnumber>111</docnumber>
  </header>
</doctypea>
Run Code Online (Sandbox Code Playgroud)

File2.xml:

<?xml version="1.0" encoding="utf-8"?>
<doctypea>
  <header someattr="1">
    <docnumber>112</docnumber>
  </header>
</doctypea>
Run Code Online (Sandbox Code Playgroud)

File3.xml:

<?xml version="1.0" encoding="utf-8"?>
<doctypeb>
  <header someattr="1">
    <docnumber>111</docnumber>
  </header>
</doctypeb>
Run Code Online (Sandbox Code Playgroud)

File4.xml:

<?xml version="1.0" encoding="utf-8"?>
<doctypeb>
  <header someattr="1">
    <docnumber>112</docnumber>
  </header>
</doctypeb>
Run Code Online (Sandbox Code Playgroud)

此目录中的所有文件都需要按以下条件排序:

  1. 文件编号
  2. doctype(a或b)

然后他们需要合并,因此输出文件应如下所示:

<?xml version="1.0" encoding="utf-8"?>
<doctypea>
  <header someattr="1">
    <docnumber>111</docnumber>
  </header>
</doctypea>
<doctypeb>
  <header someattr="1">
    <docnumber>111</docnumber>
  </header>
</doctypeb>
<doctypea>
  <header someattr="1">
    <docnumber>112</docnumber>
  </header>
</doctypea>
<doctypeb>
  <header someattr="1">
    <docnumber>112</docnumber>
  </header>
</doctypeb>
Run Code Online (Sandbox Code Playgroud)

为了实现这一点,我尝试使用XML:Perl中的Twig.到目前为止,我有以下代码:

use XML::Twig;

my $xmldir = "/xmlfiles";
my …
Run Code Online (Sandbox Code Playgroud)

xml perl xml-twig

1
推荐指数
1
解决办法
1256
查看次数

标签 统计

perl ×1

wordpress ×1

xml ×1

xml-twig ×1