94 lines
3.4 KiB
PHP
94 lines
3.4 KiB
PHP
|
<?php
|
||
|
/* permetre comentaris només als blocs */
|
||
|
add_filter( 'comments_open', 'open_comments_for_cat', 10, 2 );
|
||
|
function open_comments_for_cat( $open, $post_id )
|
||
|
{
|
||
|
$categories = (array (30,3,4));
|
||
|
if( in_category( $categories, $post_id ) ) :
|
||
|
return true;
|
||
|
elseif (post_is_in_descendant_category( $categories, $post_id ) ) :
|
||
|
return true;
|
||
|
else:
|
||
|
return $open;
|
||
|
endif;
|
||
|
}
|
||
|
|
||
|
|
||
|
if ( ! function_exists( 'ari_comment' ) ) :
|
||
|
|
||
|
/* Search form custom styling */
|
||
|
function ari_search_form( $form ) {
|
||
|
|
||
|
$form = '<form role="search" method="get" id="searchform" action="'.get_bloginfo('url').'" >
|
||
|
<div><label class="screen-reader-text" for="s">' . __('') . '</label>
|
||
|
<input type="submit" id="searchsubmit" value="'. esc_attr__('Search', 'hangar') .'" />
|
||
|
<input type="text" class="search-input" value="' . get_search_query() . '" name="s" id="s" />
|
||
|
</div>
|
||
|
</form>';
|
||
|
|
||
|
return $form;
|
||
|
}
|
||
|
add_filter( 'get_search_form', 'ari_search_form' );
|
||
|
|
||
|
/* Template for comments and pingbacks. */
|
||
|
function ari_comment( $comment, $args, $depth ) {
|
||
|
$GLOBALS['comment'] = $comment;
|
||
|
switch ( $comment->comment_type ) :
|
||
|
case '' :
|
||
|
?>
|
||
|
<li <?php comment_class(); ?> id="li-comment-<?php comment_ID(); ?>">
|
||
|
<div id="comment-<?php comment_ID(); ?>">
|
||
|
|
||
|
<div class="comment-body">
|
||
|
<div class="comment-meta commentmetadata"><?php printf( '<span class="fn">%s</span>', get_comment_author_link() ) ; ?> <a href="<?php echo esc_url( get_comment_link( $comment->comment_ID ) ); ?>"> -
|
||
|
<?php
|
||
|
/* translators: 1: date, 2: time */
|
||
|
printf( __( '%1$s at %2$s', 'hangar' ), get_comment_date(), get_comment_time() ); ?></a><?php edit_comment_link( __( 'Edit →', 'hangar' ), ' ' );
|
||
|
?>
|
||
|
</div><!-- .comment-meta .commentmetadata -->
|
||
|
|
||
|
<?php comment_text(); ?>
|
||
|
|
||
|
<?php if ( $comment->comment_approved == '0' ) : ?>
|
||
|
<p class="moderation"><?php _e( 'Your comment is awaiting moderation.', 'hangar' ); ?></p>
|
||
|
<?php endif; ?>
|
||
|
|
||
|
<div class="reply">
|
||
|
<?php comment_reply_link( array_merge( $args, array( 'depth' => $depth, 'max_depth' => $args['max_depth'] ) ) ); ?>
|
||
|
</div><!-- .reply -->
|
||
|
|
||
|
</div>
|
||
|
<!--comment Body-->
|
||
|
|
||
|
</div><!-- #comment-## -->
|
||
|
|
||
|
<?php
|
||
|
break;
|
||
|
case 'pingback' :
|
||
|
case 'trackback' :
|
||
|
?>
|
||
|
<li class="post pingback">
|
||
|
<p><?php _e( 'Pingback:', 'hangar' ); ?> <?php comment_author_link(); ?><?php edit_comment_link( __('(Edit)', 'hangar'), ' ' ); ?></p>
|
||
|
<?php
|
||
|
break;
|
||
|
endswitch;
|
||
|
}
|
||
|
endif;
|
||
|
|
||
|
/* Comments Form Filters */
|
||
|
function ari_fields($fields) {
|
||
|
$fields['url'] = '<p class="comment-form-url"><label for="url">' . __( 'Website', 'hangar') . '</label>' .
|
||
|
'<br/><input id="url" name="url" type="text" value="' . esc_attr( $commenter['comment_author_url'] ) . '" size="30" /></p>';
|
||
|
|
||
|
$fields['email'] = '<p class="comment-form-email"><label for="email">' . __( 'Email*', 'hangar') . '</label> ' . ( $req ? '<span class="required">*</span>' : '' ) .
|
||
|
'<br/><input id="email" name="email" type="text" value="' . esc_attr( $commenter['comment_author_email'] ) . '" size="30"' . $aria_req . ' /></p>';
|
||
|
|
||
|
$fields['author'] = '<p class="comment-form-author">' . '<label for="author">' . __( 'Name*', 'hangar') . '</label> ' . ( $req ? '<span class="required">*</span>' : '') .
|
||
|
'<br/><input id="author" name="author" type="text" value="' . esc_attr( $commenter['comment_author'] ) . '" size="30"' . $aria_req . ' /></p>';
|
||
|
|
||
|
return $fields;
|
||
|
}
|
||
|
add_filter('comment_form_default_fields','ari_fields');
|
||
|
|
||
|
?>
|