gpt4 book ai didi

wordpress - 如何保存自定义元以便仅在 "Preview Changes"中看到评论数据,而不是前端的实际帖子

转载 作者:行者123 更新时间:2023-12-02 22:22:27 25 4
gpt4 key购买 nike

我正在尝试添加自定义元并查看“预览更改”。我可以看到更改,但更改也适用于前端的实际帖子。我希望更改将在发布或更新时更新到实际帖子,而不是在“预览更改”单击时更新。请帮忙。我已经关注了这个插件。

函数 my_plugin_save_post( $post_id, $post ) {

if ( $parent_id = wp_is_post_revision( $post_id ) ) {

$parent = get_post( $parent_id );
$my_meta = get_post_meta( $parent->ID, 'my_meta', true );

if ( false !== $my_meta )
add_metadata( 'post', $post_id, 'my_meta', $my_meta );
}

} add_action( 'save_post', 'my_plugin_save_post' );

最佳答案

以下代码将阻止您的元数据在预览时保存,但您将无法使用元数据预览已发布的帖子。老实说,我正在尝试自己解决这种情况:/

<?php // In your save metabox data function, near the top...
if (isset( $_POST['wp-preview'] ) && 'dopreview' == $_POST['wp-preview'] ) {
if(get_post_status($post_id) == 'publish'){
return; // This way we can still preview draft / scheduled posts
}
}

老实说,我会使用此代码,并在编辑/预览时将您的帖子短暂设置为草稿私有(private),并在完成后照常发布。

关于wordpress - 如何保存自定义元以便仅在 "Preview Changes"中看到评论数据,而不是前端的实际帖子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34992629/

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