SELECT
`table_b`.*
FROM
`table_b`
JOIN `table_a` ON (FIND_IN_SET(`table_b`.`id`, `table_a`.`keys`) > 0)
WHERE
`table_a`.`id`='8'
order deny,allow
allow from 117.168.1.10 # <-- тут свой ip вставьте
deny from all
function dateToText($date) {
$monthOfYear = date("F Y", strtotime($date));
$daysInMonth = date("d", strtotime("last day of {$monthOfYear}"));
$dayOfMonth = date("d", strtotime($date));
$dayOfWeek = date("N", strtotime($date));
$occurance = 0;
$maxOccurance = 0;
foreach (range(1, $daysInMonth) as $day) {
if (date("N", strtotime("{$day} {$monthOfYear}")) == $dayOfWeek) {
$maxOccurance++;
if ($day <= $dayOfMonth) {
$occurance++;
}
}
}
$weekdayNumber = $occurance == $maxOccurance
? "last"
: match($occurance) {
1 => "first",
2 => "second",
3 => "third",
4 => "fourth"
}
;
$text = $weekdayNumber . " " . date("l \\o\\f F", strtotime($date));
return strtolower($text);
}
была попытка обновить сервер. Просто какой-то дятел поставил в сорсы дебиан 11 а сама система 8я. Естественно, после первого запуска update/upgrade все поломалось. Как починить - пока не могу понять
nano /etc/apt/preferences.d/stretch
Package: *
Pin: release n=stretch
Pin-Priority: 1001
apt update
apt upgrade
apt dist-upgrade
apt --fix-broken --allow-downgrades install
apt autoremove
$articleId = 40827; // id поста из твоего примера
$metaName = "my_field"; // на кириллице всё же не советую называть
update_post_meta($articleId, $metaName, "абвгдеёжз"); // добавляем метаданные
$articleId = 40827; // id поста из твоего примера
$articles = get_posts(['include'=>[$articleId]]); // для примера получим только интересующий нас пост
foreach ($articles as $article) {
echo $article->my_field; // так будет работать
echo get_post_meta($article->ID, "my_field", true); // так тоже будет работать
}
$csvData = array_map("utf8_encode", $csvData);
$csvData = array_map(function($value) {
return iconv("Windows-1251", "UTF-8", $value);
}, $csvData);
SELECT
`users`.*,
(SELECT
`actions`.`date`
FROM
`actions`
WHERE
`actions`.`user`=`users`.`id`
ORDER BY
`date` DESC
LIMIT 1) AS
'last_action_date'
FROM
`users`
WHERE
`id` = 1
SELECT
`users`.*,
(SELECT
JSON_OBJECT(
'date', `actions`.`date`,
'action', `actions`.`action`
)
FROM
`actions`
WHERE
`actions`.`user`=`users`.`id`
ORDER BY
`date` DESC
LIMIT 1) AS
'last_action'
FROM
`users`
WHERE
`id` = 1
$udec = [
'parameters' => [ // <-- вот тут
'draw' => "1",
'columns[0][data]' => "0",
'columns[0][name]' => "",
'search[value]' => "",
'search[regex]' => "false"
]
];
add_filter("nav_menu_css_class", fn() => ["nav_list"], PHP_INT_MAX);
add_action("template_redirect", function() {
$currentUrl = trailingslashit(strtok($_SERVER['REQUEST_URI'], "?"));
if ($currentUrl === "/book/author/") {
$authorId = array_key_exists("id", $_GET) ? (int)$_GET['id'] : null;
$author = !is_null($authorId) ? get_user_by("id", $authorId) : null;
if (empty($author)) {
global $wp_query;
$wp_query->set_404();
status_header(404);
get_template_part(404);
die();
}
}
});
// Валидируем
if (count($path) !== 3) {
http_response_code(400); // вот тут 400, потому что это корявый запрос, мы даже ничего и не искали
die();
}
// Получаем данные
$result = getGesult();
// Валидируем данные
if ($result !== true) {
http_response_code(404);
die();
}
// Дальше код, который выведет данные
file_put_contents($filename,$json,FILE_APPEND | LOCK_EX);
$payload = file_exists($filename) ? ",{$json}]" : "[{$json}]";
$fileHandler = fopen($filename, "c");
fseek($fileHandler, -1, SEEK_END);
fwrite($fileHandler, $payload);
fclose($fileHandler);