Wordpress 使用新的Gutenberg编辑器实现摘录定制的解决方案

Wordpress 使用新的Gutenberg编辑器实现摘录定制的解决方案,wordpress,wordpress-gutenberg,Wordpress,Wordpress Gutenberg,我已经对原生Wordpress摘录metabox进行了一些定制,它似乎不再适用于新的Gutenberg编辑器,而且我在网上找不到指导我找到解决方案的文档 有人知道如何修改以下代码片段以使用新的Gutenberg编辑器吗 此代码段删除本机摘录,并将其重新定位在编辑器屏幕顶部标题元框下方: function remove_normal_excerpt() { remove_meta_box( 'postexcerpt' , 'post' , 'normal' ); } add_action( 'ad

我已经对原生Wordpress摘录metabox进行了一些定制,它似乎不再适用于新的Gutenberg编辑器,而且我在网上找不到指导我找到解决方案的文档

有人知道如何修改以下代码片段以使用新的Gutenberg编辑器吗

此代码段删除本机摘录,并将其重新定位在编辑器屏幕顶部标题元框下方:

function remove_normal_excerpt() {
remove_meta_box( 'postexcerpt' , 'post' , 'normal' );
}
add_action( 'admin_menu' , 'remove_normal_excerpt' );

function add_new_excerpt_meta( $post_type ) {
$post_types = get_post_types( array ( 'public' => true ) );
$excluded_posttypes = array ();
$post_type = array_diff($post_types, $excluded_posttypes);
add_meta_box(
'postexcerpt',
__( 'Excerpt', '' ),
'post_excerpt_meta_box',
$post_type,
'advanced',
'high', 0, 0
);
}
add_action( 'add_meta_boxes', 'add_new_excerpt_meta' );
此代码段在摘录元数据库中添加了一条信息通知:

function excerpt_add_notice( $translation, $original ) {
if ( 'Excerpt' == $original ) {
return 'Excerpt';
}else{
$pos = strpos($original, 'Excerpts are optional hand-crafted summaries of             
your');
if ($pos !== false) {
return  '<h5 class="notice notice info">Always complete your excerpt     
sections.</h5>';
}
}
return $translation;
}
add_filter( 'gettext', 'excerpt_add_notice', 10, 2 );
功能摘录添加通知($translation,$original){
如果(‘摘录’=$original){
返回“摘录”;
}否则{
$pos=strpos($original,'摘录是可选的手工制作的
你的"",;
如果($pos!==false){
return“始终完成您的摘录”
“第节”;
}
}
返回$translation;
}
添加过滤器('gettext','摘录添加通知',10,2);
此代码段为摘录添加了javascript字符计数限制:

function excerpt_count_js(){
global $post;
if ( get_post_type($post) != 'storefront' ) {
echo '<script>jQuery(document).ready(function(){
jQuery("#postexcerpt .handlediv").after("<div         
style=\"position:absolute;top:12px;right:34px;color:#666;\"><small>Excerpt     
length: </small><span id=\"excerpt_counter\"></span><span style=\"font-
weight:bold; padding-left:7px;\">/ 170</span><small><span style=\"font-    
weight:bold; padding-left:7px;\">character(s).</span></small></div>");
jQuery("span#excerpt_counter").text(jQuery("#excerpt").val().length);
jQuery("#excerpt").keyup( function() {
if(jQuery(this).val().length > 170){
jQuery(this).val(jQuery(this).val().substr(0, 170));
}
jQuery("span#excerpt_counter").text(jQuery("#excerpt").val().length);
});
});</script>';
}
}
add_action( 'admin_head-post.php', 'excerpt_count_js');
add_action( 'admin_head-post-new.php', 'excerpt_count_js');
函数摘录\u count\u js(){
全球$员额;
如果(获取帖子类型($post)!=“店面”){
echo'jQuery(document).ready(function(){
jQuery(#postExtrapt.handlediv”)。在((节选)之后
长度:/170个字符(“”);
jQuery(“span#extract_counter”).text(jQuery(“extract”).val().length);
jQuery(“#摘录”).keyup(函数(){
if(jQuery(this).val().length>170){
jQuery(this.val)(jQuery(this.val().substr(0170));
}
jQuery(“span#extract_counter”).text(jQuery(“extract”).val().length);
});
});';
}
}
添加动作('admin_head-post.php','extract_count_js');
添加动作('admin\u head-post-new.php','extract\u count\u js');

这只是一个简单的例子,因为摘录的metabox标识符已更改?

您是否尝试过恢复到经典编辑器来解决问题?还是你需要古腾堡?嗨,山姆,谢谢你的回复。是的,我目前已经设置好使用经典编辑器,以确保上述功能正常工作。Wordpress提供了一个经典的编辑器插件来实现这一点。但是,如果可能的话,我希望能够使事情与新的Gutenberg编辑器兼容。您是否尝试过恢复到经典编辑器来解决您的问题?还是你需要古腾堡?嗨,山姆,谢谢你的回复。是的,我目前已经设置好使用经典编辑器,以确保上述功能正常工作。Wordpress提供了一个经典的编辑器插件来实现这一点。然而,如果可能的话,我希望能够使事情与新的古腾堡编辑器兼容。