如何更改“您即将永久删除这些项目...”的文本从媒体库中删除媒体时出现警告消息?

时间:2018-08-03 作者:Jeremy Muckel

单击时显示此警报Delete Permanently 在媒体(附件)项目上。

My Goal: 如果当前用户有特定的自定义元值,我想更改警报的文本。此外,更改wordpress核心不是一个可接受的答案,因为更新会删除我的代码。

我看到此消息的文本设置在两个位置:

1 - wp-includes/script-loader.php (thewp_default_scripts() 功能)

2-wp-includes/media.php (thewp_enqueue_media() 功能)

以下是来自的相关代码script-loader.php 为方便起见:

did_action( \'init\' ) && $scripts->localize( \'common\', \'commonL10n\', array( \'warnDelete\' => __( "You are about to permanently delete these items from your site.\\nThis action cannot be undone.\\n \'Cancel\' to stop, \'OK\' to delete." ), \'dismiss\' => __( \'Dismiss this notice.\' ), \'collapseMenu\' => __( \'Collapse Main menu\' ), \'expandMenu\' => __( \'Expand Main menu\' ), ));

我试图阻止警报并通过jquery添加自己的警报,但这不是一个好的解决方案。我是否可以将我的消息作为warnDelete 大概任何想法都将不胜感激。

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

您可以使用gettext过滤器。请参见此处的示例https://codex.wordpress.org/Plugin_API/Filter_Reference/gettext. 在过滤器中,您将添加要检查的代码

如果您要更改的文本是准确的文本,那么如果用户元值是您要查找的文本,则返回修改后的文本。

否则返回传递的文本,保持不变。

结束

相关推荐

如何使用分类法获取图像(WP Media文件夹)

如何创建一个画廊页面,它是一个画廊的画廊-使用子画廊中的特定照片作为相册的封面?这就是我目前所拥有的。我在后端有一个使用WP Media folder构建的文件夹,名为master. 我想在图库页面中列出master 以及缩略图所属库的名称。这是我的。$galleries = get_terms( \'wpmf-gallery-category\', [ \'hide_empty\' => 0 ]); foreach ( $galleries as $gal )