if (mail(strtolower($data["reg_mail"]), "Подтвердите Email на PLUMBEAR", $message, $headers)) {
include Base::PathTPL("header");
include Base::PathTPL("auth/email");
include Base::PathTPL("footer");
}
public function get_attachment_by_hash($hash_file)
{
if ( !$hash_file ) return 0;
$attachments = get_posts(array(
'numberposts' => 1,
'post_type' => 'attachment',
'post_status' => 'inherit',
'meta_query' => array(
array(
'key' => 'hash_file',
'value' => $hash_file
)
)
));
if (!is_array($attachments) or !count($attachments)) return 0;
if ($attachments[0]->ID)
return $attachments[0]->ID;
else
return 0;
//update_post_meta( $attachment_id, 'photo_title', $metadata['image_meta']['title'] );
}
$tmp_file = download_url( $_first_pic, 600 );
if ( is_wp_error( $tmp_file ) ) {
$this->error($tmp_file->get_error_messages());
return '';
} else {
$hash_file = hash_file('md5', $tmp_file);
$this->log("md5 hash file: $hash_file");
$this->log("download image: $_first_pic");
}
$att_id = $this->get_attachment_by_hash($hash_file);
if ($att_id) {
//find attachment duplicate ID: $att_id
} else {
$att_id = media_handle_sideload( array(
'name' => preg_replace('/\?.*/', '', basename($_first_pic)),
'tmp_name' => $tmp_file,
), $this->product_id, $title);
if ( is_wp_error( $att_id ) ) {
$this->error($att_id->get_error_messages());
} else {
update_post_meta($att_id, 'hash_file', $hash_file);
set_post_thumbnail($this->product_id, $att_id);
}
}
$_next_post = new WP_Query( [
'posts_per_page' => 1,
'post_type' => 'projects',
'post_status' => 'publish',
'meta_query' => [
'type' => [
'key' => 'type',
'value' => [ 'archive', 'commin_soon' ],
],
],
'post__not_in' => $next_posts,
'orderby' => 'ID',
'order' => 'ASC',
] );
$next_posts = range(1, 555);
add_filter( 'terms_clauses', function ( $pieces, $taxonomies, $args ) {
global $pagenow, $wpdb;
if ( is_admin() && $pagenow == 'edit-tags.php' && $taxonomies[0] == 'program_session' ) {
$pieces['join'] .= ' INNER JOIN ' . $wpdb->termmeta . ' AS tm ON t.term_id = tm.term_id ';
$pieces['where'] .= ' AND tm.meta_key = "program_session_start"';
$pieces['orderby'] = ' ORDER BY tm.meta_value ';
}
return $pieces;
}, 10, 3 );
<div id="list"></div>
<script type="text/javascript">
jQuery(document).ready(function($) {
jQuery.post('index.php', 'list': jQuery('#list').html(), function(data, textStatus, xhr) {
/*optional stuff to do after success */
});
});
</script>
<?php
#index.php
echo $_POST['list']; // содержимое div-а с id = list
я хочу импортировать демо версию темы в Wordpress.
1. RATS NoPtr - это не о том что у Вас PTR записи нет. Это о том что IP вашего почтового сервера принадлежит пулу адресов с которых хостер владеющий им допускает отправку почты без PTR записи. В целом - вид блэклиста.
для каждого домена должен быть свой IP , и соответствующий PTR на него , чтобы не было таких ошибок
По п.1 - теребить хостера чтобы он связывался с блэклистом и убеждал его в своей пушистости или менять IP на чистый из другого пула.
По п.2 - настроить почтовый сервер чтобы он не указывал IP вашего ПК с которого клиентом почту отправляете в заголовках.
<?php
function Encrypt($theText) {
$output = '';
$Temp = [];
$Temp2 = [];
$TextSize = strlen($theText);
for ($i = 0; i < $TextSize; $i++) {
$rnd = round(mt_rand * 122) + 20;
$Temp[$i] = ord($theText{$i}) + $rnd;
$Temp2[$i] = $rnd;
}
for ($i = 0; $i < $TextSize; $i++) {
$output += chr($Temp[$i]) . chr($Temp2[$i]);
}
return output;
}
function unEncrypt($theText) {
$output = '';
$Temp = [];
$Temp2 = [];
$TextSize = strlen($theText);
for ($i = 0; $i < $TextSize; $i++) {
$Temp[$i] = ord($theText{$i});
$next = $i + 1;
$Temp2[$i] = ord($theText{$next});
}
for ($i = 0; $i < $TextSize; $i=$i+2) {
$output .= chr($Temp[$i] - $Temp2[$i]);
}
return $output;
}
foreach ($json['result'] as $_item) {
if ($_item['received']['from'] == 'USERNAME1' and $_item['received']['AMOUNT'] == '12345678')
if ( preg_match('|"from":"USERNAME1",\s"AMOUNT":12345678,|is', $json, $match) )
add_filter( 'get_terms_args', function ( $args, $taxonomies ) {
global $pagenow;
if ( is_admin() && $pagenow == 'edit-tags.php' && $taxonomies[0] == 'program_session' ) {
$args['menu_order'] = false;
$args['ignore_term_order'] = false;
$args['meta_query'] = [
'conference' => [
'key' => 'conference_id',
'value' => _get_active_conf_id(),
'compare' => 'LIKE'
],
];
}
return $args;
}, 10, 2 );
add_filter( 'terms_clauses', function ( $pieces, $taxonomies, $args ) {
global $pagenow, $wpdb;
if ( is_admin() && $pagenow == 'edit-tags.php' && $taxonomies[0] == 'program_session' ) {
$pieces['join'] .= ' INNER JOIN ' . $wpdb->termmeta . ' AS tm ON t.term_id = tm.term_id ';
$pieces['where'] .= ' AND tm.meta_key = "program_session_start"';
$pieces['orderby'] = ' ORDER BY tm.meta_value ';
}
return $pieces;
}, 10, 3 );