紧急-WordPress继续创建帖子

时间:2020-03-10 作者:JohnG

我试图创建一个WordPress函数来更改post\\u名称。我的最终功能是:

function edit_permalink( $post_id ) {

    if ( \'ratings\' === get_post_type( $post_id ) ) {

        remove_action( \'save_post\', \'edit_permalink\' );
        $slug = get_post_field(\'post_title\', $post_id);
        $slug = urlencode($slug);
        $date = get_field( \'date_of_rating\', $post_id );
        $location = wp_get_post_terms( $post_id, \'areas\' ); 

        wp_update_post(array(\'ID\' => $post_id, \'post_name\' => $slug . "_" . $date->name . "_" . $location[0]->slug));
        add_action( \'save_post\', \'edit_permalink\' );
        }


}

add_filter( \'save_post\', \'edit_permalink\', 10, 2 );
然而,在这个过程中的某个地方,我创建了一个函数,它只是每秒发出多个帖子。我现在已经涨了4000——还在继续——我无法阻止!!我试过切换主题,wp\\u die()-我还能做什么!?!

1 个回复
SO网友:Wacław Jacek

如果您有权访问服务器的PHP进程列表,可以尝试杀死它们或重新启动PHP服务器。

否则,您的脚本可能很快就会达到“最大执行时间”限制(除非设置为inifinite)。正在讨论的设置被调用max_execution_time 如果可以访问服务器的配置,则以秒表示。

相关推荐

初学者问题:通过管理Web界面访问Functions.php以导入自定义帖子类型?

是否可以访问这些功能。php文件仅仅使用管理web界面?我正在尝试访问以前创建的(手动编码的)自定义帖子类型,我不得不跳过很多障碍,因为我无法访问函数中的代码。php文件。我已经浏览了很多帮助页面,但建议的步骤似乎总是涉及到函数。php文件(我无法访问)或使用插件中的导入/导出工具,该插件首先创建了自定义帖子类型(据我所知,没有使用任何插件)。这似乎是一个非常基本的问题,但我一辈子都想不出来。任何帮助都将不胜感激!