gpt4 book ai didi

wordpress - 替换 WordPress 核心功能

转载 作者:行者123 更新时间:2023-12-03 06:53:06 26 4
gpt4 key购买 nike

我正在尝试替换核心 WP 功能 wp_delete 附件。在我的functions.php 文件中,我添加以下代码:

add_action( 'init', 'remove_my_action' );

function remove_my_action(){
remove_action( 'delete_attachment', 'wp_delete_attachment' );
add_filter('delete_attachment','wp_delete_attachment',10,2);
}

And then the copy of the replaced function goes here with edited code.

这不起作用。我收到错误:无法重新声明 wp_delete_attachment()。我尝试了许多其他方法,但无法使其发挥作用。

底线是我需要在 wp_delete_attachment 函数的中间添加一些代码。如果我可以以某种方式用我的版本替换该函数,或者将代码添加到现有函数而不编辑 wp-includes/post.php 文件中的实际代码(以便版本更新不会覆盖我的代码),我会很满意与任一。如何才能做到这一点?我通过问题找到的所有选项都没有解决问题。谢谢!!

最佳答案

您需要将 wp_delete_attachment副本命名为唯一的名称。也许用您的网站名称命名它,例如 function my_site_wp_delete_attachment()

此外,我相信您需要使用 add_action 而不是 add_filter

remove_action( 'delete_attachment', 'wp_delete_attachment' );
add_action( 'delete_attachment', 'my_site_wp_delete_attachment');

关于wordpress - 替换 WordPress 核心功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44248303/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com