<a href="<?php esc_attr_e($url.$glue.http_build_query($location["query"])) ?>">
затем с помощью одного из возможных способов (например preg_match или substr) брать это окончание, помещать в переменную и замутить транслит, а уже после добавлять как класс.<a href="<?php esc_attr_e($url.$glue.http_build_query($location["query"])) ?>">
на сопрадение... http://ermakit.arcuda-club.com/#about
rewind_posts();// перематываем цикл на начало, чтобы еще раз использовать have_posts(),если он используется выше
do_action('vab_author_info');
add_action('vab_author_info','vab_arhive_author_info',10);
if(!function_exists('vab_arhive_author_info')){function vab_arhive_author_info(){
$author=get_user_by('id',get_query_var('author'));
$author_id=$author->ID;
$author_name=get_the_author_meta('display_name',$author_id);//Показать имя автора на странице постов этого автора Wordpress
$author_avatar=get_avatar(get_the_author_meta('email',$author_id),'82');
$author_description=get_the_author_meta('description',$author_id);
$count_user_posts=sprintf(__('В настоящее время','VAB').', %s '.__('создал(а)','VAB').' %s '.__('запись(ей)в блоге','VAB').'.',$author_name,count_user_posts($author_id));
//дальше пошли кастомные поля. Собираем данные и оформляем разметку
$u_birth=get_the_author_meta('birth',$author_id);
$u_birth_out=!empty($u_birth['0'])&&isset($u_birth['1'])?'<tr><td>'.__('Дата рождения','VAB').'</td><td>'.esc_attr($u_birth['0']).'</td></tr>':'';
$u_phone=get_the_author_meta('phone',$author_id);
$u_phone_out=!empty($u_phone['0'])&&isset($u_phone['1'])?'<tr><td>'.__('Мобильный','VAB').'</td><td>'.esc_attr($u_phone['0']).'</td></tr>':'';
$u_region=get_the_author_meta('region',$author_id);
................
$post=get_post();$this=$post->ID;echo $this;
get_the_ID()
)<div id="classes">Тут инфа для пункта меню «classes»</div>
// if(!empty($_FILES['wpcf_file_2']['name'])) {
// $filename = $_FILES['wpcf_file_2']['name'];
$message = "Имя пользователя: ".$name_2."\nEmail пользователя ".$email_2."\n\nАдрес сайта: ".$_SERVER['HTTP_REFERER'];
$boundary = md5(date('r', time()));
$filesize = '';
$headers = "MIME-Version: 1.0\r\n";
$headers .= "From: " . $email_2 . "\r\n";
$headers .= "Reply-To: " . $email_2 . "\r\n";
$headers .= "Content-Type: multipart/mixed; boundary=\"$boundary\"\r\n";
$message="
--$boundary
Content-Type: text/plain; charset=\"utf-8\"
Content-Transfer-Encoding: 7bit
$message";
if(is_uploaded_file($_FILES['wpcf_file_2']['tmp_name'])) {
$attachment = chunk_split(base64_encode(file_get_contents($_FILES['wpcf_file_2']['tmp_name'])));
$filename = $_FILES['wpcf_file_2']['name'];
$filetype = $_FILES['wpcf_file_2']['type'];
$filesize = $_FILES['wpcf_file_2']['size'];
$message.="
--$boundary
Content-Type: \"$filetype\"; name=\"$filename\"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename=\"$filename\"
$attachment";
}
$message.="
--$boundary--";
// } else {
// $headers = array(
// "MIME-Version: 1.0",
// "From: $name_2 <$email_2>",
// "Content-Type: text/html; charset=\"" . get_option('blog_charset') . "\"",
// );
// $message = '';
// $message .= "<b>$name_2</b> написал:<br /><br />";
// $message .= str_replace("\n", "<br />", $msg_2);
// }
"Content-Type: text/html; charset=\"" . get_option('blog_charset') . "\"",
if(!empty($_FILES['wpcf_file_2']['name'])) {
(с другой стороны, тело-то формируется)mail($emailTo,$subject,$body,$headers);
ну или загляните в режим отладки$message="
Content-Type: multipart/mixed; boundary=\"$boundary\"
--$boundary
Content-Type: text/plain; charset=\"utf-8\"
Content-Transfer-Encoding: 8bit
................................................................
$message="
--$boundary
Content-Type: text/plain; charset=\"utf-8\"
Content-Transfer-Encoding: 8bit
$commenter=wp_get_current_commenter();
$req=get_option('require_name_email');
$aria_req=( $req?" aria-required='true'":'');
.....<input type="email" id="email" name="email" class="email" value="' . esc_attr($commenter['comment_author_email']) . '".....
add_filter('comment_form_fields', 'klassbox_extend_comment_fields');
function klassbox_extend_comment_fields($fields) {
$consent=empty( $commenter['comment_author_email'] ) ? '' : ' checked="checked"';
$fields['cookies'] = '<p class="policy"><input id="wp-comment-cookies-consent" name="wp-comment-cookies-consent" type="checkbox" checked="checked" value="yes"' . $consent . ' />' .
'<label for="wp-comment-cookies-consent">' . __( ' Я согласен с <a href="https://olgateacher.ru/wp-content/themes/klassbox/assets/policy/privacy-policy.pdf" target="_blank">политикой конфиденциальности</a>' ) . '</label></p>';
return $fields;
}
$fields['cookies']
add_filter('comment_form_fields', 'klassbox_extend_comment_fields');
function klassbox_extend_comment_fields($fields) {
$fields['cookies'] = '<p class="policy"><input id="wp-comment-cookies-consent" name="wp-comment-cookies-consent" type="checkbox" checked="checked" value="yes"/>' .
'<label for="wp-comment-cookies-consent">' . __( ' Я согласен с <a href="https://olgateacher.ru/wp-content/themes/klassbox/assets/policy/privacy-policy.pdf" target="_blank">политикой конфиденциальности</a>' ) . '</label></p>';
return $fields;
}
$fields['cookies'] = '<p class="comment-form-cookies-consent"><input id="wp-comment-cookies-consent" name="wp-comment-cookies-consent" type="checkbox" value="yes"' . $consent . ' />' . '<label for="wp-comment-cookies-consent">' . __( 'Save my name, email, and website in this browser for the next time I comment.' ) . '</label></p>';
__( 'Save my name, email, and website in this browser for the next time I comment.' )
$consent = empty( $commenter['comment_author_email'] ) ? '' : ' checked="checked"';
$arg=array('category_name'=>$slug,'posts_per_page'=>$num,'post_type'=>$posts_array);
- ну или какие у Вас там критерииполучается мы каждый раз при построении страницы будем проверять все записи на соотношение даты - так?Зачем?