将元框标题--“LearnDash测验设置”更改为“测验设置”

时间:2018-11-22 作者:vayderr

我想将创建问题页面上的元框标题从“LearnDash测验设置”更改为创建问题页面上的“测验设置”。

我看到一些帖子解释了如何更改自定义帖子的元标题,但这里没有运气。

我试图将更改添加到MU自定义函数插件,而不是主题的functions.php 文件

诚然,我不知道如何做到这一点,一直在处理以下代码的变体。前方的新手。。。这里有一个img链接,说明我正在尝试做什么。http://take.ms/evyiL

以下代码将标题从LearnDash Question Settings元框标题更改为Question Settings

add_action(\'do_meta_boxes\', \'my_customize_meta_boxes\'); //using do_meta_boxes also allows plugin metaboxes to be modified
function my_customize_meta_boxes(){
  $post_types = get_post_types();
  remove_meta_box( \'sfwd-question_quiz\', $post_types, \'normal\' );
  add_meta_box(\'sfwd-question_quiz\', __(\'Quiz Question Settings\'), \'\', $post_types, \'side\', \'default\', \'sfwd-question\');
}
下面的代码用于将其与自定义元一起使用

add_action(\'add_meta_boxes\', \'change_meta_box_titles\', 999);
function change_meta_box_titles() {
    global $wp_meta_boxes; // array of defined meta boxes
    // cycle through the array, change the titles you want

unset( $wp_meta_boxes [\'post\'][\'side\'][\'core\'][\'sfwd-question_quiz\']
);
add_meta_box(\'sfwd-question_quiz\',
__(\'Quiz Question Settings\'),
编辑:@karpstrucking这是您请求的图像。延迟sry。requested image of metas

1 个回复
SO网友:karpstrucking

您可以通过可用的翻译过滤器执行此操作:

add_filter( \'gettext_with_context\', \'gowp_replace_learndash_label\', 10, 4 );
function gowp_replace_learndash_label( $translation, $text, $context, $domain ) {
    if (
        ( \'LearnDash %s Settings\' == $text ) &&
        ( \'placeholder: Quiz\' == $context ) &&
        ( \'learndash\' == $domain )
    ) {
        $translation = str_replace( \'LearnDash \', \'\', $translation );
    }
    return $translation;
}
这将从字符串中删除“LearnDash”:

enter image description here

您还可以删除if检查的第一个条件,以便将其从所有元数据库中删除:

enter image description here

结束

相关推荐

Gutenberg向默认块添加自定义Metabox

是否可以在古腾堡的默认块中添加自定义元框?我需要向每个块添加一个用户定义的数据属性。然后,该数据属性将打印在包装器元素的前端。我还没有找到任何关于如何做到这一点的文档。一幅图片来说明我的意思。