//wp-includes/general-template.php
function wp_head() {
/**
* Prints scripts or data in the head tag on the front end.
*
* @since 1.5.0
*/
do_action( 'wp_head' );
}
//wp-includes/plugin.php
function do_action( $hook_name, ...$arg ) {
global $wp_filter, $wp_actions, $wp_current_filter;
if ( ! isset( $wp_actions[ $hook_name ] ) ) {
$wp_actions[ $hook_name ] = 1;
} else {
++$wp_actions[ $hook_name ];
}
// Do 'all' actions first.
if ( isset( $wp_filter['all'] ) ) {
$wp_current_filter[] = $hook_name;
$all_args = func_get_args(); // phpcs:ignore PHPCompatibility.FunctionUse.ArgumentFunctionsReportCurrentValue.NeedsInspection
_wp_call_all_hook( $all_args );
}
if ( ! isset( $wp_filter[ $hook_name ] ) ) {
if ( isset( $wp_filter['all'] ) ) {
array_pop( $wp_current_filter );
}
return;
}
if ( ! isset( $wp_filter['all'] ) ) {
$wp_current_filter[] = $hook_name;
}
if ( empty( $arg ) ) {
$arg[] = '';
} elseif ( is_array( $arg[0] ) && 1 === count( $arg[0] ) && isset( $arg[0][0] ) && is_object( $arg[0][0] ) ) {
// Backward compatibility for PHP4-style passing of `array( &$this )` as action `$arg`.
$arg[0] = $arg[0][0];
}
$wp_filter[ $hook_name ]->do_action( $arg );
array_pop( $wp_current_filter );
}
это не ответ !
В теме вопроса четко указано КАК ВЫВЕСТИ С ПОМОЩЬЮ ШОРТКОДА
Лучше в код бы не лезть
Нужно сделать подсайт для клиентов
if(!function_exists('file_force_download')){
function file_force_download($file){
if(file_exists($file)){
if(ob_get_level()){
ob_end_clean();}
header('Content-Description:File Transfer');
header('Content-Type:application/octet-stream');
header('Content-Disposition:attachment;filename='.basename($file));
header('Content-Transfer-Encoding:binary');
header('Expires:0');
header('Cache-Control:must-revalidate');
header('Pragma:public');
header('Content-Length:'.filesize($file));
if($fd=fopen($file,'rb')){
while(!feof($fd)){
print fread($fd,1024);}
fclose($fd);}
exit;}}}
Полтора года все получалось нормально.
...к хостеру вопрос
Полтора года все получалось нормально.
update_option('page_on_front', 9259);
add_filter( 'get_pages', 'add_my_salesletters' );
if ( !function_exists( 'add_my_salesletters' ) ) {
function add_my_salesletters( $pages ) {
$my_salesletters_pages = new WP_Query( array( 'post_type' => 'qanda' ) );
if ( $my_salesletters_pages->post_count > 0 ){
$pages = array_merge( $pages, $my_salesletters_pages->posts );
}
return $pages;
}
}
возможно проблема в хуке
Просто мне нужно направить пользователя на страницу мой акккаунт (она на сайте)
add_action( 'template_redirect', 'my_super_redirect' );
if ( ! function_exists( 'my_super_redirect' ) ) {
function my_super_redirect() {
$page =get_post();
if ( empty($page) || ( 'Карта сайта' != $page->post_title && !is_user_logged_in() ) ){
// wp_redirect( esc_url(wp_login_url()) );
wp_redirect( 'https://www.exampl.com/карта-сайта' );
exit();
}
}}
if ( ! empty($page) ){
$title = $page->post_title;
if ( $title !='Карта сайта' && !is_user_logged_in()) {
// wp_redirect( esc_url(wp_login_url()) );
wp_redirect( 'https://www.exampl.com/карта-сайта' );
exit();
}
}
Добрый день!
Как добавить мета теги под фильтры для Wordpressa?
//......
global $post;
//получаем, проверяем, фильтруем нужные данные формируем нижние переменные через различного рода проверки бла бла бла
//аля $SEO_title= ... :(is_404()?'404 - '.esc_html__('страница не существует','VAB'):(is_search()?esc_html__('Результаты поиска','VAB').': '.get_search_query():(is_archive()?(is_day()?esc_html__('Архив по дням','VAB').': '.get_the_date():(is_month()?esc_html__('Архив по месяцам','VAB').': '.get_the_date('F Y'):(is_year()?esc_html__('Архив по годам','VAB').': '.get_the_date('Y'):(is_category()?esc_html__('Категория архива','VAB').': '.single_cat_title('',false):(is_tag()?esc_html__('Архив по меткам','VAB').': '.single_tag_title('',false):(has_post_format()?esc_html__('Архив по формату','VAB').': '.single_tag_title('',false).'/'.get_post_format():(is_author()?esc_html__('Архив Автора','VAB').': '.get_the_author_meta('display_name',get_user_by('id',get_query_var('author'))->ID):esc_html__('Архив блога','VAB')))))))): ...
//......
$SEO_index=isset($SEOA['SEO_index'])?$SEOA['SEO_index']:'all';?>
<title><?php echo $SEO_title;?></title>
<meta name="description" content="<?php echo $SEO_description;?>"/>
<meta name="keywords" content="<?php echo $SEO_keywords;?>"/>
<meta name="robots" content="<?php echo $SEO_index;?>"/><?php
}}add_action('wp_head','show_SEO_meta',0);
... может быть есть гайд ?
/**
* Add extra fields to custom taxonomy edit and add form callback functions
*/
// Edit taxonomy page
if(!function_exists('extra_edit_tax_fields')){
function extra_edit_tax_fields($tag){
//...
}}
add_action('category_edit_form_fields','extra_edit_tax_fields',10,2);
add_action('taxqanda_edit_form_fields','extra_edit_tax_fields',10,2);
// Add taxonomy page
if(!function_exists('extra_add_tax_fields')){
function extra_add_tax_fields($tag){
//...
}}}}
add_action('category_add_form_fields','extra_add_tax_fields',10,2);
add_action('taxqanda_add_form_fields','extra_add_tax_fields',10,2);
// Save extra taxonomy fields callback function.
if(!function_exists('save_extra_taxonomy_fields')){
function save_extra_taxonomy_fields($term_id){
//...
}}
add_action('create_category','save_extra_taxonomy_fields',10,2);
add_action('edited_category','save_extra_taxonomy_fields',10,2);
add_action('create_taxqanda','save_extra_taxonomy_fields',10,2);
add_action('edited_taxqanda','save_extra_taxonomy_fields',10,2);
Есть сайт на WP с перечнем стран.
в статусе "на утверждении" так и есть по умолчанию... Если у Вас иначе, где-то, кто-то начудил