当前位置:首页技术教程让WordPress文章始终保持在文本编辑模式
🎉 恭喜你发现了宝藏!

让WordPress文章始终保持在文本编辑模式

由 ChatGPT 生成的文章摘要

有时需要在文章输入一些HTML代码,一般我们会切换到文本编辑模式,但当你切换到可视化模式发表更新文章后,这些 HTML 代码会被WordPress过滤掉而丢失,那么如何防止误操作切换到可视化模式呢,WordPress本身也为我们准备了选项,进入人个资料 → 可视化编辑器,勾选“撰写文章时不使用可视化编辑器 ”。这样编辑文章时仅有文本模式了,编辑其它文章时想使用可视化模式,还要改回来,那如何仅让指定的文章使用文本模式,而不影响其它文章使用可视化模式呢?可以用下面的代码实现。将下面代码添加到当前主题函数模板functions.php中:

// 添加添加面板和保存选项
if ( is_admin() ) {
add_action( 'admin_init', 'zm_edit_in_html_create_options_box' );
add_action( 'admin_head', 'zm_edit_in_html_handler' );
add_action( 'save_post', 'zm_edit_in_html_save_postdata', $post );
}

// 关闭可视化
function zm_edit_in_html_handler() {
global $post;

// 检查这里是否有post对象,否则返回
if( $post == null ) return;

// 获取meta值并检查它是否已打开文本模式
$editInHTML = zm_edit_in_html_get_html_edit_status( $post->ID );
if ( $editInHTML ){
// 隐藏“可视化”选项卡
echo '';

// 将编辑器设置为文本模式
add_filter( 'wp_default_editor', function () {
return 'html';
});
}
}

// 将选项面板添加到所有编辑页面中
function zm_edit_in_html_create_options_box() {
// 添加到页面
add_meta_box( 'zm-edit-in-html', '文本模式', 'zm_edit_in_html_custom_box', 'page', 'side' );

// 添加到文章
add_meta_box( 'zm-edit-in-html', '文本模式', 'zm_edit_in_html_custom_box', 'post', 'side' );

// 添加到所有文章类型
$args = array(
'public' => true,
'_builtin' => false
);
$post_types = get_post_types( $args, 'names' );

foreach ( $post_types as $post_type ) {
add_meta_box( 'zm-edit-in-html', '文本模式', 'zm_edit_in_html_custom_box', $post_type,'side' );
}
}

//创建选项框
function zm_edit_in_html_custom_box( $post ){
// 检查数据是否来自当前文章
wp_nonce_field( basename( __FILE__ ), 'zm_edit_in_html_noncename' );

// 获取当前文章的当前状态
$editInHTML = zm_edit_in_html_get_html_edit_status( $post->ID );

// 功能说明
echo '当前文章始终保持在文本编辑模式';
echo '

 

提示: 本站一律禁止以任何方式发布或转载任何违法的相关信息访客发现请向站长举报,会员发帖仅代表会员个人观点,并不代表本站赞同其观点和对其真实性负责。本网站的资源部分来源于网络,如有侵权烦请发送邮件至:522552094@qq.com

给TA打赏
共{{data.count}}人
人已打赏
技术教程

百度资源平台提交sitemap是取消了还是我被限制了?

2024-6-18 22:17:07

技术教程

屏蔽SemrushBot等国外垃圾营销蜘蛛

2024-6-18 22:17:14

!
你也想出现在这里?立即 联系我们吧!
终生年SVIP赞助仅需188
0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索
  • 5339 用户总数
  • 36824 文章总数
  • 150773322 浏览总数
  • 3 今日发布
  • 2483 稳定运行
立即加入

加入本站VIP,全站资源任意下载!