防止附件从媒体库中删除

克塞尼亚

在Wordpress管理媒体库页面(upload.php)中,我想对delete_attachment操作进行一些检查。

我希望在删除附件之前启动自定义函数。

在此功能中,我想检查它与数据库中其他对象的关系。并仅在完全没有关系的情况下将其删除。

我使用以下代码(在functions.php中)查看是否在delete_attachment上触发了我的函数:

<code>
      add_action( 'delete_attachment', 'check_relations' );
      function check_relations( $post_id ){
      ?>    
          <script>
             function myFunction() {
                 alert("Hello! I am an alert box!");
              }
      </script>
      <?php
      }

</code>

但似乎我的功能根本没有触发。并且图像附件被完全删除。这段代码有什么问题?

尼尔斯·范·伦斯勒(Niels van Renselaar)

好吧,你是幸运的;

直到WordPress 2.7为止(包括WordPress 2.7),都会从数据库和文件系统中删除附件后将其触发,从而限制了其实用性。从变更集#10400(WordPress 2.8)开始,该操作将在删除任何内容之前触发。

因此,您可以更改删除行为。但是,您不应该使用javascript。这对执行的PHP代码没有影响。

add_action( 'delete_attachment', 'check_relations' );
function check_relations( $post_id ){
    wp_die("Sorry, you can't delete this.");
}

也许一个简单的方法return false;也可以。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何删除iTunes文件夹中不在我的媒体库中的所有文件?

来自分类Dev

媒体库中存储的文件的视频播放

来自分类Dev

从Umbraco 7中的媒体库显示图像

来自分类Dev

图像未显示在Wordpress媒体库中

来自分类Dev

避免在媒体库中限制100个项目

来自分类Dev

如何访问WP 8.1中的媒体库?

来自分类Dev

更新Wordpress媒体库中的img src

来自分类Dev

如何在媒体库中循环显示图像?(wordpress)

来自分类Dev

将Dropzone js集成到媒体库Wordpress中

来自分类Dev

擦除和同步iPod Touch中的媒体库

来自分类Dev

如何访问WP 8.1中的媒体库?

来自分类Dev

如何在媒体库中循环显示图像?(wordpress)

来自分类Dev

Sitecore-媒体库中的上传文件错误

来自分类Dev

iOS Swift-无法使用媒体库中的视频

来自分类Dev

Sitecore:从 url 将图像保存在媒体库中

来自分类Dev

Sitecore媒体库MaxSize

来自分类Dev

Orchard 1.7-媒体库中未列出的媒体文件夹的内容

来自分类Dev

浏览媒体库未打开

来自分类Dev

SVG文件到媒体库

来自分类Dev

Sitecore从媒体库显示电影

来自分类Dev

Sitecore媒体库和Azure CDN

来自分类Dev

检测媒体库ios的权限

来自分类Dev

在Kindle Fire上访问媒体库

来自分类Dev

SVG文件到媒体库

来自分类Dev

从IOS WebView访问媒体库

来自分类Dev

什么要转码我的媒体库?

来自分类Dev

如何在Sitecore中的媒体库中更改文件大小单位

来自分类Dev

将图片保存到媒体库中的自定义文件夹

来自分类Dev

在Orchard的自定义模块中显示媒体库文件大小