gpt4 book ai didi

wordpress - wp_editor api 未在自定义用户配置文件字段中写入 p 标签

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

我正在使用 WP 的 wp_editor api(使用 WP 版本 3.3.1)在 WordPress 用户个人资料页面中构建自定义传记字段。

当我添加任何内容时,WSYIWYG 编辑器不会将段落标签写入数据库。

我可以使用可视化编辑器添加所有其他标记(粗体、斜体等),并且我可以手动添加段落标签并将完整的标记文本保存到数据库中。

还有其他人遇到过这个问题吗?我用来在下面的functions.php 文件中构建自定义字段的代码。

//ADD EXTRA FIELDS TO USER PROFILE
add_action( 'show_user_profile', 'extra_profile_fields' );
add_action( 'edit_user_profile', 'extra_profile_fields' );
function extra_profile_fields( $user ) {

//CHECK FOR AUTHOR BIO CONTENT
$check_for_bio = get_the_author_meta('authorbio', $user->ID);
$author_bio = '';
if (!empty($check_for_bio)) { $author_bio = $check_for_bio; }

//BUILD THE INPUT
echo '<table class="form-table">';
echo '<tr>';
echo '<th><label for="authorbio">Author Biography</label></th>';
echo '<td>';
$settings = array('wpautop' => true, 'media_buttons' => false);
wp_editor( $author_bio, 'authorbio', $settings);
echo '</td>';
echo '</tr>';
echo '</table>';
}

//SAVE EXTRA FIELDS TO USER PROFILE
add_action( 'personal_options_update', 'save_extra_profile_fields' );
add_action( 'edit_user_profile_update', 'save_extra_profile_fields' );
function save_extra_profile_fields( $user_id ) {
if ( !current_user_can( 'edit_user', $user_id ) )
return false;

update_user_meta( $user_id, 'authorbio', $_POST['authorbio'] );
}

最佳答案

解决了问题。没有添加 the_content fitler。打印输出时。

<?php
$content = apply_filters('the_content', $content);
$content = str_replace(']]>', ']]&gt;', $content);
?>

http://codex.wordpress.org/Function_Reference/the_content

关于wordpress - wp_editor api 未在自定义用户配置文件字段中写入 p 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9121765/

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