示例#1
0
    $block = apply_filters('wpbem_body_block', 'body');
    $classes = array_map(function ($class) use($block) {
        return Bem::bm($block, $class);
    }, $classes);
    return $classes;
}, apply_filters('wpbem_body_class_priority', 30), 1);
add_filter('post_class', function ($classes) {
    $block = apply_filters('wpbem_post_block', 'post');
    $classes = array_map(function ($class) use($block) {
        if ('post' == $class) {
            return $block;
        }
        if ('post-' == substr($class, 0, 5)) {
            $class = substr($class, 5);
        }
        return Bem::bm($block, $class);
    }, $classes);
    return $classes;
}, apply_filters('wpbem_post_class_priority', 30), 1);
if (apply_filters('wpbem_amend_comment_form', true)) {
    add_action('comment_form_before', 'ob_start', apply_filters('wpbem_comment_form_priority', 30));
    add_action('comment_form_after', function () {
        $container_class = apply_filters('wpbem_comment_container_block', 'comments');
        $form_class = apply_filters('wpbem_comment_form_block', 'comment-form');
        $form = ob_get_contents();
        ob_end_clean();
        $dom = new DomDocument();
        $dom->preserveWhiteSpace = false;
        $dom->formatOutput = false;
        $dom->loadHTML($form);
        $root = $dom->getElementById('respond');