title: Uniwersalny problem: pierwsze żądanie po ~25 sekundach bezczynności zawsze wolniej (~1 sekunda) niż kolejne żądania (~1/10s)

text: Zauważyłem to, odkąd zacząłem pracować z WordPressem. Jest to uniwersalny problem, w tym sensie, że nie ma znaczenia, czy instalacja WP znajduje się na moim współdzielonym koncie hostingowym (choć nie próbowałem różnych dostawców), czy lokalnej konfiguracji LAMP. Zupełnie nowy, czysty WordPress, z 1 postem, 1 stroną i domyślnym motywem - lub stary WP, z setkami postów, ciężkim motywem i mnóstwem wtyczek... nie ma znaczenia. Obecnie pracujemy nad krzyczącą szybką lokalną maszyną wirtualną (i7-3930k z szybkim dyskiem SSD, CentOS 6.2, Softaculous, standardowym Apache i MySQL, nic innego nie działa na pudełku) i scenariusz wygląda następująco: 1. Pierwsze ładowanie, dowolny front - lub strony backendowe: około 1 sekundowe opóźnienie. 2. Kolejne ładowanie tej samej lub DOWOLNEJ INNEJ STRONY (front-end lub backend), W CIĄGU ~25 sekund: praktycznie natychmiastowa odpowiedź. 3. Odczekaj 25 sekund, załaduj ponownie, 1 sekundowe opóźnienie powraca Ten 25-sekundowy interwał to najlepszy pomiar, jaki udało mi się wykonać w granicach mojej cierpliwości, ale ma całkiem dobrą dokładność i powtarzalność. Dalsze spostrzeżenia: * Różne instalacje na tej samej LAMPIE są „odizolowane” od siebie, tzn. wczytanie jednej strony, a następnie natychmiastowe wczytanie kolejnej nie powoduje szybkiego ładowania tej ostatniej. * Moje obecne „rozwiązanie” to otwarta karta z fikcyjną stroną, która ładuje się ponownie co 20 sekund. Czy ktoś inny zauważył ten problem? Co to mogło być? Chętnie udzielę wszelkich szczegółów, które pomogą to wyśledzić. Dziękuję wam wszystkim!


title: Dopasuj dwa posty w kategoriach

text: Mam posty na blogu, z których każdy ma trzy lub więcej kategorii. Problem polega na tym, że muszę szukać powiązanych postów i muszę dopasować co najmniej dwie kategorie, czyli muszą być dwie wspólne kategorie. Używam tego zapytania: $args = wp_parse_args($args, array( 'showposts' => 10, 'post__not_in' => array($post_id), 'ignore_sticky_posts' => 1, 'category__in' => wp_get_post_categories($post ->Identyfikator) )); $zapytanie = nowe WP_Query($args); Próbuję `category__in`, ale daje wszystkie posty pasujące nawet do jednej kategorii.


title: Przenieś wp-content htaccess

text: Zauważyłem, że kiedy zmieniam nazwy folderów wp-content i plugins http://codex.wordpress.org/Editing_wp-config.php#Moving_wp-content moja sieć htacess z wieloma witrynami nadal odwołuje się do wp-content: zobacz ten wiersz poniżej: RewriteRule ^[ _0-9a-zA-Z-]+/(wp-(content|admin|includes).*) $1 [L] RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] # przesłanych plików RewriteRule ^([ _0-9a-zA-Z-]+/)?files/(.+) wp-includes/ms-files.php?file=$2 [L] # dodaj końcowy ukośnik do /wp-admin RewriteRule ^([_0 -9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L] RewriteCond %{REQUEST_FILENAME} -f [LUB] RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^ - [L ] **RewriteRule ^[_0-9a-zA-Z-]+/(wp-(content|admin|includes).*) $1 [L]** RewriteRule ^[_0-9a-zA-Z-]+/ (.*\.php)$ $1 [L] Przepisz regułę . index.php [L] Jaka powinna być prawidłowa reguła przepisywania, jeśli przenosisz wp-content?


title: Zmodyfikuj funkcję wyszukiwania w WordPress (TwentyTwelve)

text: Chcę usunąć tekst „Search for” z formularza wyszukiwania w TwentyTwelve, zapakować go w div do stylizacji i prawdopodobnie trochę pobawić się php – i byłbym wdzięczny za kilka rad, jak zrobić to najlepiej. Moje "podpytania w pytaniu": 1) Gdzie znajduje się główna funkcja wyszukiwania? 2) Czy powinienem utworzyć osobny plik niestandardowy, dodać kod do functions.php - czy w tym przypadku można po prostu edytować oryginalną funkcję wyszukiwania? Z góry dziękuję za pomoc!


title: Menedżer MP3 dla Wordpress

text: Szukając następującej funkcjonalności, wydaje się, że nie ma jednego sposobu, aby to zrobić, a przynajmniej nie udało mi się znaleźć. Chętnie zapłaciłbym za wtyczkę, która zrobiła to wszystko, aby zaoszczędzić mi czasu na pisanie jednej. To jest strona zespołu, więc miej to na uwadze. * Utwórz nowy typ postu w Albumach * Pozwól administratorom witryny, w przyjazny dla użytkownika sposób, przesyłać wiele plików MP3 jednocześnie. * Parse tagi ID3 z albumów. * Korzystając z tagów ID3 plików, utwórz post z tytułem albumu, jeśli taki nie istnieje. * Po kliknięciu typu wpisu w albumie dla każdego albumu wyświetlane są wszystkie utwory, a użytkownicy mogą je odtwarzać z witryny lub pobierać. Czy ta funkcja (lub coś podobnego) obecnie istnieje? Naprawdę doceniam wszelkie wskazówki :) MG


title: Czy Wordpress musi być wydany na licencji GPL?

text: WordPress używa MYSQL, który jest wydany na licencji GPL. Więc myślę, że Workpress **MUSI** być na licencji GPL. Ale mój przyjaciel powiedział, że WordPress nie zawiera programu MySQL, kiedy został wydany, więc może być wydany na innej licencji i nie musi otwierać kodu. Który jest poprawny?


title: Jak uniknąć duplikowania adresu URL strony głównej

text: Pracuję w tej sieci . Muszę wymyślić, jak uniknąć powtarzania adresu URL na stronie głównej. Strona główna ma w rzeczywistości dwa adresy URL creativesquaresummercamp.com/ creativesquaresummercamp.com/welcome-to-your-best-summer/ Chcę, aby moja strona główna miała tylko ten adres URL creativesquaresummercamp.com Dzieje się tak oczywiście, ponieważ ta konkretna strona została wybrana jako strona jako Strona główna. Bezpośredni link do tej strony to oczywiście: creativesquaresummercamp.com/welcome-to-your-best-summer/ Jak mogę rozwiązać ten problem? Dziękuję


title: masowe usuwanie postów na podstawie metadanych

text: Muszę usunąć wszystkie posty, które mają określoną wartość meta dla określonego klucza meta. Szukam jak to zrobić bezpośrednio w DB. Na przykład mam pole meta o nazwie „stan” i chcę usunąć wszystkie posty (a jest ich tysiące), których wartość meta dla tego klucza NIE jest równa „CA”. Znalazłem zapytania, które usuwają wszystkie posty określonego typu i wszystkie powiązane metadane, ale nie mogę znaleźć takiego, który pozwoli mi usunąć posty WEDŁUG metadanych.


title: Wyklucz niestandardowy typ posta z listy

text:
<?php $custom_post_types = get_post_types( array( '_builtin' => false, 'public' => true ), 'objects' ); foreach ( $custom_post_types as $custom_post_type ) { $custom_post_type->permalink = get_post_type_archive_link( $custom_post_type->label ); } echo '
'; foreach ( $custom_post_types as $custom_post_type ) { echo '
'; echo 'permalink . '">' . $custom_post_type->etykieta . ''; echo '
'; } echo '
'; ?> Chcę wykluczyć produkty i sprzedaż CPT z listy. Czy ktoś może pomóc proszę? Również chcę wyświetlić listę w kolejności ACS.


title: Jak mogę ograniczyć użytkowników do tworzenia postów dla mojego motywu frontendu?

text:
Mam dokładnie taką samą stronę jak stachexchange. W moim motywie wszyscy użytkownicy mogą zadawać pytania. Ale chcę ograniczyć użytkowników do publikowania w celu zapobiegania spamowi. Przykład: **1 post na godzinę**. Domyślną nową rolą rejestracji jest autor. Wtyczka Bainternet's Posts Creation Limits nie działa z frontendem i nie mam żadnego skróconego kodu w moim motywie. Oto moja strona główna z pytaniem z pytaniem.Proszę o pomoc.Używam solidnego motywu pytań i odpowiedzi.(w lesie motywów) <?php /** * @package WordPress * @subpackage Solidne pytania i odpowiedzi - WPQA */ ?> <?php include (ścieżka_szablonu . '/translations.php'); // Zdefiniuj przekierowanie poczty $redir = $post->ID; ///////////////////////////// //$_COOKIE Warcaby // ////////////// ///////////// // Pobierz plik cookie zgłoszonego pytania, aby wyświetlić komunikat o powodzeniu, jeśli (isset($_COOKIE['content_reported_'.$post->ID])) { $reported_content = $_COOKIE[' content_reported_'.$post->ID]; if(isset($reported_content) && $reported_content != NULL) { $message = $t_message_sucsess_content_reported; } } // Uzyskaj odpowiedź wysłaną do pliku cookie pytania, aby wyświetlić komunikat o sukcesie if (isset($_COOKIE['answer_posted_'.$post->ID])) { $new_answer_posted = $_COOKIE['answer_posted_'.$post->ID] ; if(isset($new_answer_posted) && $new_answer_posted != NULL) { $message = $t_message_answer_success_posted; } } // Pobierz komentarz do pliku cookie odpowiedzi, aby wyświetlić komunikat o sukcesie if (isset($_COOKIE['comment_posted_'.$post->ID])) { $new_comment_posted = $_COOKIE['comment_posted_'.$post->ID] ; if(isset($new_comment_posted) && $new_comment_posted != NULL) { $message = $t_message_sucsess_comment_on_answer; } } // Pobierz plik cookie już zgłoszony pytanie, aby wyświetlić komunikat o błędzie if (isset($_COOKIE['already_reported_'.$post->ID])) { $already_reported_question = $_COOKIE['already_reported_'.$post->ID]; if(isset($already_reported_question) && $already_reported_question != NULL) { $message = new WP_Error('already_reported_question', $t_message_already_reported_content); } } // Pobierz plik cookie z informacją o zapomnianym pytaniu, aby wyświetlić komunikat o błędzie if (isset($_COOKIE['forgot_add_note_'.$post->ID])) { $forgot_question_note = $_COOKIE['forgot_add_note_'.$post->ID]; if(isset($forgot_question_note) && $forgot_question_note != NULL) { $message = new WP_Error('forgot_question_note', $t_message_forgot_note_text); } } // Pobierz notatkę z pytaniem dodany plik cookie do wyświetlenia komunikatu o sukcesie if (isset($_COOKIE['question_note_added_'.$post->ID])) { $question_note_added = $_COOKIE['question_note_added_'.$post->ID]; if(isset($question_note_added) && $question_note_added != NULL) { $message = $t_message_note_added_to_question; } } // Uzyskaj najlepszą odpowiedź Wybrany plik cookie do Display Wiadomość o sukcesie if (isset($_COOKIE['best_answer_selected_'.$post->ID])) { $best_answer_selected = $_COOKIE['best_answer_selected_'.$post->ID]; if(isset($best_answer_selected) && $best_answer_selected != NULL) { $message = $t_message_best_answer_selected; } } // Pobierz plik cookie z alertami e-mail z pytaniami, aby wyświetlić komunikat o powodzeniu, jeśli (isset($_COOKIE['removed_question_email_alerts_'.$post->ID])) { $remove_message_email_alerts = $_COOKIE['removed_question_email_alerts_ID']$post-> ; if(isset($remove_message_email_alerts) && $remove_message_email_alerts != NULL) { $message = $t_message_email_alerts_removed; } } if ( isset($_POST['answer_post']) == '1') { $answer_content = $_POST['answer_content']; $link_źródłowy = $_POST['link_źródłowy']; $wiadomość = post_new_answer($answer_treść, $link_źródłowy); } if ( isset($_POST['comment_on_answer_post']) == '1'){ $comment_content = $_POST['comment_content']; $comment_parent_id = $_POST['comment_parent_id']; $wiadomość = post_new_comment_to_answer($comment_content, $comment_parent_id); } if ( isset($_POST['best_answer_post']) == '1') { $best_answer_id = $_POST['best_answer_id']; $best_answer_parent_question = $_POST['best_answer_parent_question']; $wiadomość = select_best_answer($best_answer_id, $best_answer_parent_question); } if ( isset($_POST['report_content']) == '1') { $reported_item_id = $_POST['reported_item_id']; $reported_type = $_POST['reported_type']; $question_id = $_POST['question_id']; $wiadomość = report_content_item($reported_item_id, $reported_type, $question_id); } if ( isset($_POST['add_note_to_question']) == '1') { $add_note_text = $_POST['add_note_text']; $question_id = $_POST['question_id']; $wiadomość = add_note_to_question($add_note_text, $identyfikator_pytania); } if ( isset($_POST['remove_email_alerts']) == '1') { $question_id = $_POST['remove_alerts_question']; $wiadomość = remove_question_email_alerts($question_id); } get_header();?>

  <?php //get_search_form(); ?>

<a href="<?php echo home_url(); ?>/<?php echo $t_ask_a_question_permalink;?>/"><?php echo $t_ask_question; ?> <img src="<?php echo get_template_directory_uri(); ?>/images/grey-add-btn-icon.jpg" alt="" />
 <? php if ( current_user_can('manage_options')) {?>
<?php edit_post_link($t_edit_page_link); ?>
 <?php } ?> <?php include (ścieżka_szablonu . '/breadcrumb.php'); ?>

   <?php if (have_posts()) : ?> <?php query_posts($query_string . „”); ?> <?php while (have_posts()) : the_post(); ?>
<?php if (isset($wiadomość)) { display_message($wiadomość); } ?>
 <form action="" method="post" name="reportContent">
<?php echo $t_report_content_message_text; ?>

 <input type="ukryty" value="<?php echo $post->ID ?>" name="reported_item_id" /> <input type="ukryty" value="Pytanie " nazwa="zgłoszony_typ" /> <typ wejściowy="ukryty" wartość="<?php echo $post->ID; ?>" nazwa="id_pytania" /> <typ wejściowy="ukryty" wartość="1" name="treść_raportu" /><input type="submit" class="process" value="<?php echo $t_report_question;?>" /> </form >

 <!- - / Zgłoś modalne -->

 <?php // Pobierz dane do wyświetlenia awatara $author = $authordata; $blog_url = get_template_directory_uri(); $selected_avatar_image = get_user_default_icon($author->ID); $avatar_image = '/images/default-user-avatar-'.$selected_avatar_image.'.jpg'; $url = $blog_url . $awatar_obraz ;// Uzyskaj dane do linkowania do profilu członka po kliknięciu obrazu awatara $main_url = home_url(); $nazwa_autora = get_the_author_meta('fajne imię'); $link_profilu = '/'. $t_profile_permalink .'/'; $author_profile_link = $main_url . $link_profilu . $nazwa_autora; $email_question_asker = get_post_meta($post->ID, 'alert_asker_emails', prawda); ?> <div class="questionBox" id="post-<?php the_ID(); ?>" <?php post_class(); ?>>

<?php the_title(); ?>
 <a name="<?php the_ID(); ?>">
<?php the_content(); ?>

 <form action="" method="post" name="addNoteToQuestion"> < etykieta><?php echo $t_add_note_popup_heading_text; ?>: <textarea name="add_note_text"></textarea>

 <input type="ukryty" value="<?php echo $post->ID ?>" nazwa ="question_id"> <input type="ukryty" value="1" name="add_note_to_question" /> <input type="submit" class="proces" value="<?php echo$t_add_a_note_link;?>" /> </form >

   <?php // Pokaż notatkę dotyczącą pytania, jeśli Set $author_note = get_post_meta($post->ID, 'question_note', true); if ($notatka_autora != NULL) { ?>
<?php echo $t_notatka_autora_tekst_nagłówka;?>:
<?php echo $notatka_autora; ?>
 <?php } ?> <?php // Pokaż źródła Link Kod if Set if (isset($source_link) != NULL) { ?>
<?php echo $t_link_text;?>: <?php echo $link_źródłowy; ?>
 <?php } ?> <?php $posttags = get_the_tags(); if ($posttags) {?>
<?php the_tags($t_tags_text.' ' , ' ', ''); ?>
 <?php } ?>
<?php echo $t_in_text;?>: <a href="<?php echo home_url(); ?>/<?php echo $t_category_permalink;?>/"><?php the_category(', ','multiple') ?> | <?php the_time(get_option( 'data_format' )); ?>
 <?php // ADD Pytanie Notatka globalna $current_user; get_currentuserinfo(); if ($post->post_author == $current_user->ID && $author_note == '') { ?>
|<a href="#addNotePop" onclick="return; false" class="boxy" title="<?php echo $t_add_a_note_link;?>"><?php echo $t_add_a_note_link;?>
 <?php } ?> < ?php $email_question_asker = get_post_meta($post->ID, 'alert_asker_emails',prawda); if ($post->post_author == $current_user->ID && $email_question_asker == 'true') {?>
| <a href="#removeEmailAlerts" onclick="return; false" class="boxy" title="<?php echo $t_remove_email_alerts_link;?>"><?php echo $t_remove_email_alerts_link;?>
 <?php } ?>

<a href="< ?php echo home_url(); ?>/<?php echo $t_profile_permalink;?>/<?php echo $autor->nazwa_użytkownika; ?>/"><?php echo $autor->wyświetlana_nazwa; ?><?php echo getPointLevel($author->ID, 'sm'); ?><?php $użytkownik_eksperta = get_użytkownik_meta($autor->ID, 'ekspert', prawda); if($expert_user == 'tak') { ?><img src="<?php echo pobierz_katalog_szablonu_uri(); ?>/images/expert-badge-icon.png" alt="<?php echo $t_expert_text;? >" class="expertImg" /><?php } ?>
<?php if (is_user_logged_in()) { ?> <div class="bylineBoxShare" id="raport<?php echo $post->ID ?>"><a href="#reportPop" onclick="return; false " class="boxy" title="<?php echo $t_raport_pytanie;?>"><img src="<?php echo get_template_directory_uri(); ?>/images/flag-this-icon.png" alt ="<?php echo $t_report_question;?>" />
 <?php } else { ?>
<a href="<?php bloginfo('siteurl'); ?>/<?php echo $t_login_permalink;?>/?redir=<?php echo $redir; ?>" title="<?php echo $t_login_signup_report_content_text;?>"> <img src="<?php echo get_template_directory_uri(); ?>/images/flag-this-icon.png" alt="<?php echo $t_raport_question;?>" />
 <?php } ?> <span class="adminURL" id="<?php echo admin_url();?>"> <span class="templateURL" id="<?php echo get_template_directory_uri(); ?>"> <?php $post_id = $post->ID;?> <?php $bieżąca_liczba_polubień = get_post_meta($post_id, 'liczba_polubień');?> <?php if (isset($bieżąca_liczba_polubień[0]) == NULL || $current_like_count[0] == 0){$current_like_count[0] = 0;}?> <span class="liczba_polubienia-<?php echo $id_polubienia ?>" id="liczba_polubienia-<?php echo $liczba_polubienia-<?php echo $liczba_bieżąca_polubienia[0 ]?>"> <?php if (is_user_logged_in()) { global $wpdb; $current_user_id = get_current_user_id(); $get_user_liked_question_value = "WYBIERZ * Z " . $wpdb->prefix. "rqa_liked_content GDZIE user_id ='". $current_user_id . "' ORAZ like_content_id ='". $post_id . "'" ; $users_liked_question_value = $wpdb->get_results($get_user_liked_question_value); if (isset($users_liked_question_value[0]->user_id) == $current_user_id && isset($users_liked_question_value[0]->like_content_id) == $post_id) { ?>

<img src="<?php echo get_katalog_szablonu_uri(); ?>/images/like-icon.png" alt="<?php echo $t_like_text;?>" /><? php if ($current_like_count[0] > 0) { echo $current_like_count[0];} else {echo $t_like_text;} ?>

<?php } else { ?>
 <div class="bylineBox prawo likeThisLink" id="jak to-<?php echo $post_id; ?>"><img src="<?php echo get_katalog_szablonu_uri(); ?>/images/like-icon.png" alt="<?php echo $t_like_text; ?>" /><?php if ($current_like_count[0] > 0) { echo $current_like_count[0];} else {echo $t_like_text;} ?>

 <?php } ?> <?php } else { ?>

<a href="<?php bloginfo('siteurl'); ? >/<?php echo $t_login_permalink;?>/?redir=<?php echo $redir; ?>" title="<?php echo $t_login_signup_like;?>"><img src="<?php echo pobierz_katalog_szablonu_uri(); ?>/images/like-icon.png" alt="<?php echo $t_like_text;?>" /><?php if ($bieżąca_liczba_polubień[0] > 0) { echo $bieżąca_liczba_polubień[0];} else { echo $t_like_text;} ?>

 <?php } ?>

 < !-- / Pytanie --> <?php endwhile; ?> <?php endif; ?> <?php wp_reset_query();?>

 <?php // Podaj liczbę odpowiedzi — z wyłączeniem komentarzy do odpowiedzi$answers_count = c_parent_comment_counter($post->ID); // Var, aby wyświetlić komentarze dotyczące liczby odpowiedzi - nieużywane // $comments_on_answers_count = $post->comment_count - $number_of_parents; if ($answers_count < 1) {?>
<?php echo $t_no_answer_yet_answer_now_text;?>
 <?php } if ($answers_count == 1) {?>
<?php echo $answers_count ; ?> <?php echo $t_answer_text;?>
 <?php } if ($liczba_odpowiedzi > 1) { ?>
<?php echo $liczba_odpowiedzi; ?> <?php echo $t_answers_text;?>
 <?php } ?>

 <?php komentarze_szablon(); ?> <?php // Jeśli jesteś zalogowany, zmień nav na Moje konto i wyloguj się if ( is_user_logged_in()) { ?> <?php // Użytkownicy nie mogą publikować odpowiedzi ?> <?php $users_cant_answer = get_option('robust_qa_admin_answer_only') ; if ($users_cant_answer == true && (!current_user_can('manage_options') && $current_user->expert == 'no')) {?>
<?php echo $t_admins_answer_questions_only_text ; ?> <a href="<?php echo home_url(); ?>/<?php echo $t_ask_a_question_permalink;?>/"><?php echo $t_admin_answer_link;?>
 <?php } else {?>
<a name="OdpowiedźFormularz"
<?php echo $t_answer_this_question_heading;?>

 <form action="" method="post" name="answerSubmitForm" id="answerSubmitForm">

 <fieldset> <textarea rows="10" cols="40" name="answer_content" id="answer_content" ><?php if (isset($_POST['answer_content'])) { echo $_POST['answer_content']; }?></textarea></fieldset> <?php echo $t_source_link_heading;?>: (<?php echo $t_optional_text;?>) <input type="text" name="source_link" class="sourceLinkInput" value="http://" /> <input type="hidden" name="answer_post" value="1"> <input type= "prześlij" wartość="<?php echo $t_add_answer_btn;?>" />

 </form>

 <?php } ?> <?php } else { ?>

<?php echo $t_must_be_logged_in_to_answer;?>

<?php echo $t_already_a_member_text;?> <a href="<?php echo home_url();?>/<?php echo $t_login_permalink;?>/?redir=<?php echo $redir; ?>"><?php echo $t_login_text;?>
<?php echo $t_not_member_yet_text;?> <a href="<?php echo home_url();?>/<?php echo $t_signup_permalink?>/?redir=<?php echo the_ID(); ?>"><?php echo $t_signup_text;?>

<?php } ?>

 <?php $single_cat = get_the_category(); $single_parent_cat = get_category($single_cat[0]->category_parent); $main_question_id = get_the_ID(); if ($single_cat[0]->category_parent != 0) { ?>
<a href="<?php echo home_url(); ?>/<?php echo $t_category_permalink;?> /<?php echo $single_parent_cat->slug; ?>/<?php echo $single_cat[0]->slug; ?>/"><?php echo $t_more_category_questions_heading;?>
 <?php } elseif ($single_cat[0]->category_parent == 0) { ?>
<a href="<?php echo home_url(); ?>/<?php echo $t_category_permalink;?>/<?php echo $single_cat[0]->slug; ?>/"><?php echo $ t_more_category_questions_heading?>
 <?php } ?>
<?php echo $t_related_questions_heading;?>:

 <?php if (have_posts()) : $args = array( 'posts_per_page' => 5, 'cat' => $single_cat[0]->cat_ID, 'orderby' => 'data ', ); zapytanie_posty($args); ?> <?php while (have_posts()) : the_post();?> <?php if ($post->ID != $main_question_id ) { ?>
<a href="<?php the_permalink(); ?> "><? php tytuł_(); ?>
 <?php } ?> <?php endwhile; ?> <?php endif; ?> <?php wp_reset_query();?>

  <?php get_sidebar (); ?>

 <! -- / Sekcja główna --> <?php get_footer(); ?> <?php if ( is_singular() ) wp_enqueue_script( "cokomentarz-odpowiedź" ); ?>


title: Hosting Wordpress w Google Apps Engine (GAE)

text: Na konferencji Google w 2013 r. IO jednym z wielu ogłoszeń była możliwość hostowania witryn i aplikacji PHP w ich Google Apps Engine. Stworzyli nawet samouczek wyjaśniający, jak założyć witrynę Wordpress na GAE: https://developers.google.com/appengine/articles/wordpress. Jestem ciekaw, jakie są rzekome korzyści wydajnościowe wynikające z prowadzenia witryny WP na GAE. Jakie są zalety i wady korzystania z GAE w porównaniu z dostawcą usług hostingowych, takim jak BlueHost lub GoDaddy?


title: Pasek boczny na stronie pojedynczego produktu WP e-commerce w złym miejscu

text: Nie mogę uzyskać prawidłowego działania paska bocznego w mojej witrynie WP (motyw dwadzieścia jedenaście) w moim sklepie internetowym wp. Na stronie produktów pasek boczny znajduje się po prawej stronie, tak jak powinien. Jednak na jednej stronie produktów zawartość paska bocznego jest wyświetlana pod treścią. Spędziłem wiele godzin na szukaniu, jak to naprawić, ale bez powodzenia. Każda pomoc byłaby bardzo mile widziana. Oto link do pojedynczej strony produktu: http://test.boarddesign.nl/?wpsc- product=gopro-kite-line-mount Pasek boczny znajduje się pod treścią Oto link do właściwej strony: http://test.boarddesign .nl/?identyfikator_strony=43


title: Jak cofnąć publikację wielu postów jednym kliknięciem?

text: Muszę cofnąć publikację 200 postów, żeby zrobić jakąś trudną edycję. Te posty pochodzą z 2012 roku, a moja strona jest dostępna ze wszystkimi postami od 2013 roku do dzisiaj. Chciałbym znaleźć rozwiązanie, które umożliwiłoby zbiorcze wycofanie publikacji postów z 2012 roku, aby nasz zespół mógł je edytować. Jeśli nie ma rozwiązania według daty, inną alternatywą jest wybranie wszystkich postów i cofnięcie ich publikacji. Jaka byłaby wtyczka lub rozwiązanie w tym przypadku?


title: Jak połączyć ze sobą różne CPT?

text: Mam nadzieję, że to pytanie ma tutaj swoje miejsce. Zawsze myślałem, że łączenie różnych niestandardowych typów postów jest dość powszechną potrzebą, jak w popularnych przykładach użycia niestandardowych taksonomii (książki/autorzy/tytuły, filmy/aktorzy/reżyserzy itp.). Osobiście używam "Post 2 Posts", ale wsparcie ustało. W Google najbardziej trafne wyniki wskazują teraz na tę wtyczkę. Jakie są długoterminowe alternatywy? Czego doświadczony programista WordPress wykorzystałby dziś do zaprojektowania systemu zarządzania książkami/autorami/tytułami za pomocą WordPressa, jeśli wtyczka P2P jest gotowa?


title: wp_query do wyświetlania załączników z tagiem

text: Więc uruchamiam następujące zapytanie: <?php $args = new WP_Query(array( 'post_type' => 'attachment', 'posts_per_page' => -1, 'oderby' => 'title', 'order' => 'ASC', 'post_status' => 'any', 'post_parent' => null, 'tax_query' => array( array( 'taxonomy' => 'post_tag', 'field' => 'slug', 'terms' => 'logo' ) ) )); while ( $args->have_posts() ): $args->the_post(); ?> Problem, którym muszę się zająć, to lepsza metoda sortowania załączników. Obecnie mogę go otrzymać tylko przez tytuł ASC lub DESC. Jestem świadomy innych atrybutów orderby dostępnych w WP_Query, ale nie wszystkie wydają się działać. Zastanawiałem się, czy ktoś zna sposób na zmodyfikowanie daty przesłania obrazów w bibliotece multimediów, ponieważ wtedy mógłbym zmodyfikować moje zapytanie, aby opierało się na dacie i możemy po prostu edytować daty obrazów, aby najpierw wyświetlić nowsze itp. Wszelkie pomysły, które mogłyby mi pomóc w uzyskaniu większej ręcznej kontroli nad tym, byłyby świetne. Dziękuję!


title: Zawartość dynamiczna na stronach

text: Szukam dynamicznej zawartości na stronach. Stworzyłem tę stronę: trenerzy/koszykówka/mike-johnson, która działa świetnie i robi wszystko, co chcę. Jednak chcę również stworzyć coś takiego bez konieczności wchodzenia do administratora i tworzenia za każdym razem strony: trenerzy/koszykówka/trenerzy joe-smith/koszykówka/ben-murray Czy istnieje dobry sposób na zrobienie tego automatycznie bez ręcznego wstawiania nową stronę? Czy muszę utworzyć funkcję PHP, która doda stronę do bazy danych? Wydaje się, że nie byłoby to dobrze skalowane dla tysięcy trenerów. Rozumiem, jak utworzyć coaches/basketball/page?coach_id=100 coaches/basketball/page?coach_id=101 coaches/basketball/page?coach_id=102 itd. więc stronę można przeszukiwać. Z góry dziękuję za pomoc!


title: Jak zaimplementować tylko obszar komentarzy wp na mojej niestandardowej witrynie?

text: Szukam jakiejś strony, na której mogę znaleźć **wiersz po wierszu** wyjaśnienie kodu motywu wp. Ponieważ chcę zaimplementować na swojej stronie tylko obszar do komentowania. Nie potrzebuję paska bocznego, gadżetów, wyszukiwania, archiwów... wszystkich zabawek. Moja strona ma wszystko, czego potrzebuję, poza obszarem do komentowania, ale nie mogę znaleźć linii kodu, która stoi po naciśnięciu przycisku „wyślij”. Próbowałem znaleźć taki prosty szablon - bez powodzenia.


title: Zapytanie o posty według pól niestandardowych

text: Tworzę motyw dla hotelu i muszę mieć możliwość wyszukiwania według następujących pól niestandardowych: Lokalizacja i Cena. Muszę mieć możliwość wysłania zapytania z samego ciągu zapytania, np.: twojawitryna.com/?post_type=pokoje&location=południe twojawitryna.com/?post_type=pokoje&price=20.95 twojawitryna.com/?post_type=pokoje&location=północ&price=35 Znalazłem wiele różnych pytań/odpowiedzi na ten temat, ale żadne z nich nie odnosi się konkretnie do mojego problemu. W szczególności uważam, że ten jest bardzo bliski rozwiązania problemu dla mnie: wpisy zapytań i filtrowanie w czasie zapytania według wartości niestandardowej meta Dla mnie nie ma to większego sensu. Jestem przyzwyczajony do PHP, jednak WordPress jako CMS jest dla mnie nowością.


title: Utwórz szablon strony, aby wyświetlić spis treści dla niestandardowych taksonomii

text:
Utworzyłem niestandardowy typ wpisu o nazwie „Szkolenie” i niestandardową taksonomię dla tego samego o nazwie „Spis treści” Muszę utworzyć szablon strony, aby wyświetlić spis treści Coś takiego

 Niestandardowa taksonomia 1

 Taksonomia podrzędna 1

 Tytuł posta 1

 Tytuł posta 2

 Tytuł posta 2

 Taksonomia podrzędna 2

 Tytuł posta 1

 Tytuł posta 2

 Tytuł posta 2

 Niestandardowa taksonomia 2

 Taksonomia podrzędna 1

 Tytuł posta 1

 Tytuł posta 2

 Tytuł posta 2

 Taksonomia podrzędna 2

 Tytuł posta 1

 Tytuł posta 2

 Tytuł posta 2

 Oto kod php w functions.php do tworzenia niestandardowej taksonomii // Niestandardowa taksonomia do szkolenia $labels = array( 'name' => 'Spis treści', 'singular_name' = > 'Spis treści', 'search_items' => 'Przeszukaj spis treści', 'popular_items' => 'Popularny spis treści', 'all_items' => 'Cały spis treści', 'parent_item' => 'Rodzic Spis treści',         ' edit_item' => 'Edytuj spis treści', 'update_item' => 'Aktualizuj spis treści', 'add_new_item' => 'Dodaj nowy spis treści', 'new_item_name' => 'Nowy spis treści', 'separate_items_with_commas ' => 'Oddziel spis treści przecinkami', 'add_or_remove_items' => 'Dodaj lub usuń spis treści', 'choose_from_most_used' => 'Wybierz z najczęściej używanego spisu treści' ); $args = array( 'label' => 'Spis treści', 'labels' => $labels, 'public' => true, 'hierarchical' => true, 'show_ui' => true, 'show_in_nav_menus' => true, 'args' => array( 'orderby' => 'term_order' ), 'rewrite' => array( 'slug' => 'spis treści', 'with_front' => false ), 'query_var' => prawda ); register_taxonomy( 'tabela treści', 'szkolenie', $args ); Dziękuję i pozdrawiam


title: Dynamicznie zmieniający się tekst nagłówka w zależności od adresu URL na stronie html Wordpress

text: Mój koszyk wyświetla historię zamówień na ostatniej stronie odwiedzonej przez klienta. Na przykład www.someurl.com/item1 to ostatnia strona, którą klient odwiedził przed kasą. E-mail z potwierdzeniem zamówienia jest wysyłany z linkiem do tego zamówienia, a także z całą historią zamówień klienta. Adres linku to www.someurl.com/item1/#!/~/orderConfirmation. Chcę, aby mój nagłówek brzmiał „item1” na www.someurl.com/item1 i „historia” na www.someurl.com/item1/#!/~/orderConfirmation. Używam Wordpress 3.5.2 z dwudziestoma dwunastoma motywami potomnymi. Czy można to osiągnąć? Każda pomoc jest bardzo ceniona


title: Ukryj sekcję „Ustawienia galerii” na karcie Galeria w mediach Thickbox

text: Kiedy wywołuję narzędzie do przesyłania multimediów z określonej strony, szukam sposobu na ukrycie wszystkich opcji „Ustawienia galerii” na dole karty Galeria. Ustawiłem referrer (`dd-options-footer`), więc mogę to sprawdzić, aby upewnić się, że kod został dodany tylko dla wybranej przeze mnie strony, ale wygląda na to, że to, co dodam, nie działa. Próbowałem dodać zarówno niestandardowy CSS, jak i JS, aby to zrobić, ale wydaje się, że WP zastępuje to w `wp-admin/js/gallery-min.js`, gdy wyświetla zawartość karty. Czy ktoś wie, jak mogę to zrobić? Dziękuję.


title: Zapobiegaj/wyłącz automatyczne sprawdzanie aktualizacji

text: WordPress automatycznie sprawdza dostępność aktualizacji dla siebie oraz wszystkich zainstalowanych motywów i wtyczek. Powoduje to irytująco długie opóźnienie ładowania (_dowolnych_) stron WordPressa. Zdarza się to tylko raz dziennie i kolejne ładowania strony tego nie robią, ale jest to tak długie, że zmusza mnie do dwukrotnego zastanowienia się, czy warto w ogóle otworzyć tę pierwszą stronę (zwłaszcza jeśli muszę zrobić tylko szybki zamiast spędzać cały dzień w WordPressie). Aktualizuję tylko raz na jakiś czas, a i tak wolałbym wykonywać aktualizacje ręcznie, więc stworzyłem wtyczkę, aby usunąć przycisk _Aktualizacje_ z paska administracyjnego. Myślałem, że to załatwi sprawę, ale podobno tylko usuwa przycisk, a faktyczne sprawdzenie jest nadal wykonywane w tle. Każdy inny program na świecie pozwala wyłączyć automatyczne aktualizacje, więc spodziewam się, że powinien istnieć sposób na zrobienie tego samego w przypadku WordPressa, ale jeśli tak, jest to trochę zbyt dobrze – ukryte. Kiedy próbowałem znaleźć rozwiązanie, wszystkie pytania, które się pojawiły, były odwrotne, dotyczące znalezienia sposobu na wymuszenie zastosowania automatycznych aktualizacji (a nie tylko automatycznego sprawdzania aktualizacji). Jak można wyłączyć automatyczne sprawdzanie aktualizacji w WordPressie?


title: Implementacja instrukcji OR do wordpress wp_query

text: Próbuję zwrócić wszystkie posty, które spełniają następujące warunki: Kategoria musi mieć wartość 63 LUB post musi mieć wartość powiązaną z kluczem meta o nazwie „android_link” Moja bieżąca tablica argumentów obecnie nie działa, ponieważ prosi o oba te elementy warunki do spełnienia. Czy można to zmienić tak, aby tylko jeden z tych warunków był spełniony, aby zwrócić pocztę? $args = array( 'paged' => $paged, 'order' => 'DESC', 'meta_key' => 'android_link', 'post_type' => array( 'post', 'app' ), 'cat' => '63', 'meta_query' => array( array( 'key' => 'android_link', 'compare' => 'ISTNIEJE', ) ) );


title: Dostosowywanie wyników wyszukiwania

text: Potrzebuję wyszukiwania wysoce dostosowanego. Mam niestandardowy typ posta z niestandardowym polem. Wynik wyszukiwania powinien być wyświetlany w następujący sposób: 1. Najpierw należy przeprowadzić wyszukiwanie we wszystkich tytułach i je wyświetlić 2. Następnie w polu niestandardowym i następnie pokazać (poza tymi, które zostały pokazane w kroku 1) Tak więc planowałem użyć w pełni niestandardowego Zapytanie MySQL. Najpierw przeszukam zawartość tytułu i przechowam identyfikatory postów w tablicy. Następnie uruchom kolejne zapytanie do metatabeli postu i pokaż wynik z wyjątkiem postów, które zostały pokazane w pierwszym kroku na podstawie tablicy identyfikatorów postu. Nie wiem, czy to dobry pomysł. Czy możesz dać mi pomysł na skuteczne wykonanie zadania? Dziękuję


title: Ogranicz wyszukiwanie do strony nadrzędnej i jej stron podrzędnych

text: Czy można zmodyfikować domyślną „wyszukiwarkę”, aby ograniczyć wyszukiwanie do konkretnej strony i jej podstron? I jak? Dziękuję!


title: Jak mogę dodać tylko powiązane produkty?

text: Chcę oddzielić zakładki i powiązane produkty, więc użyłem: remove_action( 'woocommerce_after_single_product_summary', 'woocommerce_output_related_products', 20 ); do_action( 'woocommerce_after_single_product_summary' ); Ten kod działał dobrze, ale chcę ponownie dodać powiązane produkty do strony pojedynczego produktu. Jak mogę dodać tylko produkty powiązane? Dziękuję Ci.


title: Określ nazwę wtyczki z filtra plugin_action_links

text: Czy jest jakiś sposób na określenie, do jakiej wtyczki adresowany jest filtr plugin_action_links podczas przetwarzania filtra? Próbuję dodać kilka akcji dla każdej wtyczki na stronie `/wp-admin/plugins.php`. Kod wygląda tak: public function _add_plugin_links(){ $plugins = get_plugins(); foreach($plugins as $k=>$plugin){ add_filter( 'plugin_action_links_' . $k, array(&$this, '_plugin_action_links') ); } // foreach $plugins } public function _plugin_action_links( $links ) { $plugin = 'test'; // W jaki sposób zdobędziesz nazwę wtyczki? $links[] = 'Nazwa wtyczki to: '.$plugin; zwróć $linki; } Jestem w stanie dołączyć ten tekst na końcu każdej listy linków wtyczek, ale nie mogę dokładnie określić, do której wtyczki dodaję tekst. Dodanie zmiennej globalnej z wnętrza `_add_plugin_links()` po prostu zwraca ostatnią przeanalizowaną wtyczkę z listy wtyczek.


title: Dodać oznaczenie obrazu schematu w funkcji Wordpress?

text: Chciałbym dodać itemprop="articleSection" do miniatury. <?php the_post_thumbnail('indeks-thmb'); ?> Próbowałem tego: <?php the_post_thumbnail('post-thumbnail',array('itemprop'=>'image')); ?> Jak mogę to zrobić w najprostszy i najskuteczniejszy sposób? Najlepiej, jeśli chciałbym włączyć go do `<?php the_post_thumbnail('thmb-index'); ?>`, a nie functions.php.


title: Dodaj menu "domyślnego sortowania" do stron sklepu podrzędnego

text:
Jestem nowym użytkownikiem WordPress WooCommerce i nie wiem, jak dodać rozwijany filtr „domyślnego sortowania” do moich stron sklepu _category_. Wiem, że jest na zwykłej, starej stronie "SKLEP", ale moja nawigacja nawet nie pokazuje tej strony (ustawiłem to w ten sposób z wyboru). Mam strony kategorii (Cupcakes, Balloons, Plush, Cakes) i strony podkategorii (na przykład: Cupcakes—Flavors Cupcakes—Asortments, Cupcakes—Holiday&Seasonal [itd.]) i chciałbym mieć sortowanie według ( cena, popularność, średnia ocena, najnowsze) menu rozwijane na WSZYSTKICH tych unikalnych stronach. Wydaje się, że to taka podstawowa rzecz. Czy ktoś wie, jak to zrobić? Czy to w ogóle możliwe? Używam motywu „Shoppest”. Tutaj to mój pełny kod strony archive-product.php <?php /** * Szablon do wyświetlania archiwów produktów, w tym głównej strony sklepu, która jest archiwum typu post. * * Zastąp ten szablon kopiując go do yourtheme/woocommerce/ archiwum- product.php * * @author WooThemes * @package WooCommerce/Templates * @wersja 2.0.0 */ if ( ! define( 'ABSPATH' ) ) exit; // jeśli uzyskasz bezpośredni dostęp get_header('shop'); ? > <?php /** * Shoppest - usuń woocommerce_output_content_wrapper & breadcrumb * * haczyk woocommerce_before_main_content * * @hooked woocommerce_output_content_wrapper - 10 (wyjścia otwierające div dla treści) * @hooked woocommerce_breadcrumb - 20 */ do_content_content('e_woocommerce) ?> <?php // sprawdź pozycję paska bocznego $options = get_option('shoppest'); $layout = ( isset($options['shop_layout']) && !empty($options['shop_layout']) ) ? $options['shop_layout'] : 'sidebarleft'; //echo $opcja['shop_layout']; if ( $layout != 'fullwidth' ) { $cssclass = 'span9'; if ( $layout == 'sidebarleft') $cssclass .= ' contentright'; } else { $cssclass = 'span12'; } ?> <div role="main" id="content" class="<?php echo $cssclass; ?>"> <?php // pokaż tytuł strony false ?> <?php if ( apply_filters( 'woocommerce_show_page_title ', false ) ): ?>
<?php woocommerce_page_title(); ?>
 <?php endif; ?> <?php /* * Shoppest - usuń woocommerce_archive_description [ ten wyświetlany opis] * * @hooked sama_shop_slider - 10 */ do_action( 'woocommerce_archive_description' ); ?> <?php if ( have_posts() ): ?> <?php $options = get_option('shoppest'); $icon_layout = ( isset($options['shop_icon_layout']) ) ? $options['shop_icon_layout'] : prawda; ?>
 <?php /** * Shoppest - usuń woocommerce_result_count * * hak woocommerce_before_shop_loop * * @hooked woocommerce_result_count - 20 * @hooked woocommerce_catalog_ordering - 30 */ do_action( '); ?> <?php if ($icon_layout) { ?>
 <?php _e( 'Wyświetlanie', 'samathemes' ); ?>
 <button id="grid" class="btn btn-primary active"></button> <identyfikator przycisku ="list" class="btn"></button>

 <?php } ? >
 <?php woocommerce_product_loop_start(); ?> <?php woocommerce_product_subcategories(); ?> <?php while ( have_posts() ): the_post(); ?> <?php woocommerce_get_template_part( 'treść', 'produkt' ); ?> <?php koniec; // koniec pętli. ?> <?php woocommerce_product_loop_end(); ?> <?php /** * hak woocommerce_after_shop_loop * * @hooked woocommerce_pagination - 10 */ do_action( 'woocommerce_after_shop_loop' ); ?> <?php elseif ( ! woocommerce_product_subcategories( array( 'before' => woocommerce_product_loop_start( false ), 'after' => woocommerce_product_loop_end( false )) ) ) : ?> <?php woocommerce_get_template( 's-found/no-product .php' ); ?> <?php endif; ?> <?php /** * hak woocommerce_after_main_content * * @hooked woocommerce_output_content_wrapper_end - 10 (wyprowadza zamykające elementy div dla treści) */ do_action('woocommerce_after_main_content'); ?>
  <?php /** * hak woocommerce_sidebar * * @hooked woocommerce_get_sidebar - 10 */ if ( $layout != 'fullwidth' ) { do_action('woocommerce_sidebar') ; } ?> <?php get_footer('sklep'); ?>


title: jak naprawić uszkodzone linki w archive.php

text:
Oto więcej informacji, aby wyjaśnić moje pytanie. Użyłem WordPressa na stronie bloga mojej witryny http://prygara.com/blog/. Po przejściu do kategorii postów po lewej stronie, a następnie linku Opublikowany w lub po przejściu do pojedynczego posta, a następnie linku „Sklasyfikowane jako”, otrzymuję błąd 404 – Nie znaleziono. Nie znam języka PHP, ale domyślam się, że błąd jest spowodowany uszkodzonym łączem. Chociaż mogę się mylić. Poniższy kod może być winowajcą w archive.php <?php the_tags(__('Tags:', 'kubrick'), ', ', '
'); ?> <?php printf(__('Opublikowano w  | <?php edit_post_link(__('Edytuj', 'kubrick'), '', ' | '); ?> <a class="page" href="<?php comments_popup_link(__('Brak komentarzy »', ' kubrick'), __('1 komentarz »', 'kubrick'), __('% komentarzy »', 'kubrick'), '', __('Komentarze zamknięte', 'kubrick') ); ?> Doceń każdą pomoc


title: niestandardowy szablon posta ignorowany po zmianie permalinków

text: Zbudowałem witrynę z niestandardowym typem posta o nazwie Testimonials i używam niestandardowego szablonu do wyświetlania postów _edytuj: nazwa szablonu to page-testimonials.php_. Wszystko działa zgodnie z oczekiwaniami z domyślną strukturą permalinków, jednak gdy ustawię permalinki na /%postname%/ niestandardowy szablon jest ignorowany, a posty są wyświetlane w archiwum bloga.... Oto kod, którego użyłem do rejestracji typ wpisu. Czy przegapiłem coś wymaganego do użycia odpowiedniego szablonu z niestandardowymi linkami bezpośrednimi? add_action( 'init', 'create_post_type' ); function create_post_type() { register_post_type( 'testimonial', array( 'labels' => array( 'name' => __( 'Referencje' ), 'singular_name' => __( 'Referencje' ), 'add_new_item' => __ ('Dodaj nowy element'), 'edit_item' => __('Edytuj element'), 'new_item' => __('Nowy element'), 'view_item' => __('Wyświetl element'), 'add_new_item' => __('Dodaj nowy element'), 'edit_item' => __('Edytuj element'), 'new_item' => __('Nowy element'), 'view_item' => __('Wyświetl element') ) , 'public' => true, 'has_archive' => true, 'rewrite' => array('slug' => 'referencje', 'show_in_nav_menus' => true, 'capability_type' => 'strona', 'hierarchiczne' => true, 'supports' => array( 'title', 'editor', 'thumbnail' ), 'query_var' => prawda)) ) ); }


title: Wiele pętli wp_query pokazujących pierwsze posty 5 na wszystkich stronach zamiast starszych postów [Rozwiązane]

text:
Najnowszy post staram się wyróżnić w osobnym układzie, a resztę w indeksie murarskim. Jest 5 postów na stronie i otrzymuję najnowsze 5 postów na stronach z poprzednimi postami. Wszystkie posty miałem w jednej pętli pod indeksem murarskim. Próbowałem uczynić pierwszy element indeksu masonry inną szerokością za pomocą właściwości css first-of-type, ale zaburza to układ murów. Potem zdecydowałem się użyć osobnej pętli dla pierwszego posta i drugiej z układem murowanym dla pozostałych postów, ale skończyło się na tym, że dostałem pierwsze 5 postów na każdej stronie, na której powinny być pokazywane starsze posty. Proszę doradzić, jak można to rozwiązać. Z góry dziękuję! <?php //Pierwsze zapytanie $args1 = array( 'posts_per_page' => 1, 'post_type' => 'albums', 'post_status' => 'publish', ); $query1 = nowe WP_Query($args1); //Pierwsza pętla if ( $query1->have_posts() ) { while ( $query1->have_posts() ) { $query1->the_post();?> <?php get_template_part( 'entry-slide',get_post_type(' albumy”) ); ?> <?php comments_template(); } } wp_reset_postdata(); echo'
'; //Query2 $args2 = array( 'offset' => 1, 'post_type' => 'albums', 'post_status' => 'publish', 'suppress_filters' => true ); $zapytanie2 = nowe WP_Query( $args2 ); //pętla2 if ( $query2->have_posts() ) { while( $query2->have_posts() ) { $query2->the_post();?>
 <?php get_template_part( 'wpis ',get_post_type('albumy') ); ?>
 <?php comments_template(); } } //koniec drugiej pętli echo '
'; get_template_part( 'nav', 'below' );?>

 <?php get_sidebar(); ?>

 <?php get_footer(); ?> **AKTUALIZACJA #1:** Wow! to zadziałało (przed pętlami dodałem zmienną $paged): $paged = ( get_query_var('paged') ) ? get_query_var('stronicowane') : 1; a następnie w args usunąłem przesunięcia i dodałem to: 'paged' => $paged Ale teraz otrzymuję zduplikowany najnowszy post z powodu usunięcia przesunięcia w drugiej pętli. Podziel się swoimi pomysłami na usunięcie duplikatu. Czy to zadziała: dodaj offset w drugiej pętli w $args2, jeśli jest to pierwsza strona? Spróbuję, a opowiem, jak to działało. **UPDATE #2** Dodałem ten kod, aby dodać przesunięcie i usunąć zduplikowany najnowszy post na pierwszej stronie: if ( $paged == 1 ){ $offset=1; } else{ $offset=''; } To pomogło, ale dostaję duplikat posta w poprzednich postach. Nie wiem jeszcze, dlaczego tak się dzieje (i byłbym wdzięczny, gdybyś mógł podzielić się swoimi pomysłami). Spoczywaj dobrze.


title: Jak ustawić oddzielny atrybut „lang” dla tytułów postów lub stron?

text: Tworzę wielojęzyczną stronę internetową w języku angielskim i hindi na WordPress. Połowa strony jest w języku angielskim, a reszta w języku hindi. W poprzednim pytaniu zadanym przez Johna Doe na stackexchange s_ha_dum pokazał, jak to zrobić z tytułami wszystkich postów. Chcę nadać treści w języku hindi atrybut „język hindi”, a treściom w języku angielskim atrybut „język angielski”. Daj mi znać, jeśli pytanie nie jest wystarczająco jasne, z góry dziękuję


title: post__in działa, ale wyświetla również słowo Array

text: Pierwszy wiersz poniższego kodu zawiera identyfikatory poczty przechwycone za pośrednictwem formularza. Następnie reszta kodu pomaga pobrać post-miniaturkę odpowiednich identyfikatorów postów $sel_ids = $_SESSION['selected_ids']; if ( ! is_array( $sel_ids ) ) { //sprawdzenie, że $sel_ids jest poprawną tablicą return; } require_once('../../../../wp-load.php'); $args = array( 'post__in' => $sel_ids, 'post_type' => 'post' ); $posts = get_posts($args); foreach ($posts as $post) { echo get_the_post_thumbnail($post->ID, 'coverimage'); } ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/snVly.jpg) > Miniatury są wyświetlane poprawnie, ale przed miniaturami kod wyświetla również > słowo `Array`, które jest zdecydowanie niepożądane. * * * Próbowałem skomentować wiersze jeden po drugim, aby określić, który dokładnie wiersz jest winowajcą. Odkryłem więc, że ta linia `$args = array( 'post__in' => $sel_ids, 'post_type' => 'post' );` generuje niepożądany ciąg znaków `Array`. Domyślam się, że var `$sel_ids` wymaga trochę pracy. **FYI** a `var_dump($sel_ids)` wyświetla `array(2) { [0]=> string(2) "67" [1]=> string(2) "16" }`. Próbowałem również kodu `explode(',', $sel_ids);` z odpowiedzi tutaj, ale wyświetla ostrzeżenie `Ostrzeżenie: explode() oczekuje, że parametr 2 będzie łańcuchem`. Myślę, że ma to sens, ponieważ wiem, że $sel_ids to tablica, ale dlaczego wyświetla słowo „Array”, dziwne. * * * **FYI** Ponieważ kod jest częścią e-maila html. Oto odpowiednia część źródła wiadomości e-mail w Gmailu. Na wszelki wypadek pomaga lepiej wywnioskować problem. Array<img src="http://xxxxxxxxx.com/wp-content/uploads/2014/04/360.jpg"> * * * **AKTUALIZACJA** : Kod testowy `<pre><?php print_r($ args);?></pre>` wyświetla poniższe wyniki. Podejrzewam, że słowo `Array` jest drukowane z `[post__in] => Array`. Jak to usunąć lub wymienić. Tablica ( [post__in] => Tablica ( [0] => 67 [1] => 16 ) [post_type] => post )


title: Zmiany domyślnego linku bezpośredniego

text: Muszę używać w moich permalinkach tych samych tytułów dla różnych typów postów i, o ile wiem, ślimak musi być unikalny, więc permalinki nie mogą być: custom-post-type-1/hello-world custom-post-type-2/hello -world custom-post-type-3/hello-world będzie wyglądał tak: custom-post-type-1/hello-world custom-post-type-2/hello-world-2 custom-post-type-3 /hello-world-3 jak mogę dodać domyślną -1 do pierwszego permalinka, żeby linki wyglądały tak: custom-post-type-1/hello-world-1 custom-post-type-2/hello-world -2 niestandardowy-post-typ-3/hello-world-3


title: Błąd połączenia z bazą danych

text: Korzystam z serwera Wamp, chcę stworzyć stronę internetową w WordPressie. Skonfigurowałem wp-config.php. Nadal pokazuje mi > Błąd podczas nawiązywania połączenia z bazą danych. Jak mam rozwiązać ten błąd?


title: Zezwalaj na zmienną ilość komentarzy przed podziałem na strony

text: W ustawieniach administratora dostępna jest opcja pozwalająca określić, ile komentarzy ma być wyświetlonych przed utworzeniem nowej strony dla następnych. Chciałbym mieć taką samą liczbę komentarzy dla wszystkich moich postów, chyba że należą one do jednej konkretnej kategorii (gdzie chciałbym ustawić inną liczbę komentarzy przed paginacją). Jak mogę to zrobić?


title: Pomoc z instrukcją if w pętli while

text: Mam następujący fragment kodu, w zasadzie otrzymuję ustawioną wartość identyfikatora z metabox, pobieram bieżący identyfikator na podstawie pętli, próbuję dopasować, jeśli htey pasują, chcę pobrać wartości z dopasowanego identyfikatora, obecnie mogę uzyskać tylko identyfikator, ale chciałbym również uzyskać powiązane wartości pól niestandardowych tego postu. Nie wiem też, dlaczego, nawet jeśli pasuje do wartości, nadal będzie dwukrotnie powtarzać instrukcję else, przypuszczam, że jest to w pętlach while, ale jak mogę się z tym pogodzić? <?php $list_agent = get_post_meta( $post->ID,'ec_agents',true); $args = array( 'post_type' => 'agent_type'); $the_query = nowe WP_Query( $args ); $id = $post->ID; while ( $the_query->have_posts() ): $the_query->the_post(); if ($id == $list_agent) { echo "sukces"; tytuł(); //Obie wartości meta nie pokazują echo get_post_meta( $post->ID,'_agent_phone',true ); echo get_post_meta( $post->ID,'_agent_email',true ); } else { echo "powodzenia następnym razem"; } koniec; wp_reset_postdata(); ?>


title: Przesyłanie jednego pliku

text: Chciałbym zezwolić użytkownikowi na przesyłanie tylko jednego pliku na raz za pomocą interfejsu Flash Uploader. Znalazłem tutaj link do hacka, który pozwala wygenerować komunikat o błędzie, gdy wybrany jest więcej niż jeden plik, ale nie tego chcę. Chciałbym wziąć pod uwagę tylko pierwszy plik, a pozostałe po prostu zignorować. Czy byłoby możliwe?


title: Ekran komentarzy w backendzie, jak wyłączyć szybką edycję | Edytuj | Historia | Spam | dla osób niebędących administratorami

text: Próbuję dostosować ekran komentarzy dla osób niebędących administratorami do mojego projektu. W tej chwili chcę wyłączyć **Szybką edycję | Edytuj | Historia | Spam** pod dowolnym komentarzem pozostawionym dla posta utworzonego przez użytkownika. Dziękuję!


title: Przechowywanie meta komentarza jako tablicy

text:
Muszę dodać wiele pól wyboru do formularza komentarza do posta (dokładnie formularza recenzji produktu Woocommerce), który pozwala ludziom wybrać, dla jakiego stanu zdrowia produkt jest najlepszy. Po wybraniu liczby X pól wyboru i pozostawieniu pisemnego komentarza potrzebuję tych wartości przechowywanych w tablicy commentmeta jako tablicy. Następnie muszę wydrukować każdą zaznaczoną wartość pola wyboru w komentarzu tej osoby jako listę nieuporządkowaną. Tam, gdzie utknąłem, jest przechowywanie więcej niż jednego pola wyboru w komentarzu. Oto, co mam do tej pory do tworzenia pól wyboru: add_action( 'comment_form_logged_in_after', 'additional_fields' ); add_action( 'comment_form_after_fields', 'additional_fields' ); function extra_fields () { echo '
' . '<etykieta dla="stan">'. __('Warunki') . '*:
 '; $conditions = array( "cancer" => "Rak", "crohns" => "Chrons", "fibromialgia" => "Fibromialgia" ); foreach( $warunki jako $warunek ) echo '<input type="pole wyboru" nazwa="warunek" id="warunek" wartość="'. $warunek .'"/> ' . $warunek .''; echo '
'; } Następnie tutaj przechowuję dane: add_action( 'comment_post', 'save_comment_meta_data' ); function save_comment_meta_data( $comment_id ) { if ( ( isset( $_POST['warunek'] ) ) && ( $_POST['warunek'] != '') ) $filtered_condition = wp_filter_nohtml_kses($_POST['warunek']); add_comment_meta( $comment_id, 'warunek', $filtrowany_warunek ); } To jednak przechowuje tylko jedną z wartości. Jak zmusić go do przechowywania wartości każdego zaznaczonego pola wyboru jako tablicy? W innym miejscu witryny muszę posortować produkty według tych wartości. Tak więc, jeśli 2 produkty mają zaznaczone pole wyboru Rak, wyświetlę te 2 produkty na stronie, sprawdzając, które produkty mają tę wartość meta.


title: meta_query i dziwne zachowanie porządku według zachowania

text: to jest moje zapytanie problemowe, które wybiera wszystkie przyszłe lub oczekujące wydarzenia. Pamiętaj, że niektóre posty mają tylko _startdate bez _enddate (zdarzenia 1-dniowe). $args = array( 'post_type'=> 'events', 'meta_query' => array( array( 'key' => '_startdate', 'value' => $today, 'type' => 'DATE', ' Compare' => '>=' ), array( 'key' => '_enddate', 'type' => 'DATE', 'value' => $today, 'compare' => '>=' ), ' relacja' => 'LUB', ), 'meta_klucz'=> '_miasto', 'zamówienie' => 'meta_wartość', 'zamówienie' => 'ASC', ) ; Wszystko działa świetnie, dopóki nie zmienię **_city** na **_startdate** lub **_enddate**. Czy możesz mi pomóc z tym zapytaniem (aby posortować według _startdate )? Dziękuję


title: Pobierz nazwę terminu i termin nadrzędny do niestandardowego linku bezpośredniego typu post

text: **Co chciałbym (dla strony taksonomii):** Aktualny adres URL : myurl.com/commerce/artisans/boucherie/ Co próbuję zrobić URL : myurl.com/commerce/artisans/alimentation/boucherie/ Boucherie. **Co chciałbym (dla pojedynczej strony) :** Aktualny adres URL: myurl.com/commerce/artisans/alimentation/singlepost Co próbuję zrobić URL : myurl.com/commerce/artisans/alimentation/boucherie/singlepost rodzic Boucherie. Dziękuję za pomoc. To jest mój kod: //Ten kod mówi WordPressowi, kiedy uruchomić naszą funkcję konfiguracji add_action('after_setup_theme', 'map'); function map(){ //setup slider post type //Ustaw nazwy etykiet dla interfejsu typu postu $post_labels = array( 'name' => 'Carte', 'singular_name' => 'Carte', 'add_new' => 'Dołącz do koszyka', 'add_new_item' => 'Dołącz do koszyka', 'edit_item' => 'Edytor do koszyka', 'new_item' => 'Nouveau point carte', 'view_item' => ' Afficher un point carte', 'search_items' => 'Rechercher un point carte', 'not_found' => 'Aucun point carte', 'not_found_in_trash' => 'Aucun point carte trouves dans la corbeille', 'parent_item_colon' => ' ' ); //Ustaw reguły dla tego typu wpisu. Możesz przeczytać więcej o tym, co każdy z nich robi w // kodeksie WP pod register_post_type(). $post_args = array( 'labels' => $post_labels, //Dodaj etykiety, które ustawiliśmy powyżej 'public' => true, 'publicly_queryable' => true,//ukryj ten typ wiadomości przed bezpośrednim dostępem 'show_ui' = > true, 'show_in_menu' => true, 'query_var' => true, 'rewrite' => array('slug'=>'commerce/rzemieślnicy/%map_categories%','with_front'=>false), 'capability_type' => 'post', 'hierarchical' => false, 'supports' => array('title','editor' ), //określ, jakie elementy obsługuje dany typ postu 'has_archive' => false, 'menu_icon' = > get_stylesheet_directory_uri() . '/map.png', ); //zarejestruj typ wiadomości, używając argumentów, które ustawiliśmy powyżej. register_post_type('mapa',$post_args); register_taxonomy( 'map_categories', 'map', array( 'hierarchical' => true, 'label' => 'Kategorie', 'query_var' => true, 'rewrite' => array('slug'=>'commerce/ rzemieślnicy','with_front'=>false) ) ); } funkcja map_categories_link( $post_link, $id = 0 ){ $post = get_post($id); if ( is_object( $post )){ $terms = wp_get_object_terms( $post->ID, 'map_categories'); if( $terms ){ return str_replace( '%map_categories%' , $terms[0]->slug , $post_link ); } } return $post_link; } add_filter( 'post_type_link', 'map_categories_link', 1, 3 );


title: Problemy z functions.php! Błąd!

text:
Nagle otrzymałem wiadomość: > **Błąd analizy: błąd składni, nieoczekiwany T_CLASS w > /home/spandabe/public_html/wp-content/themes/modularity-lite/functions.php > w linii 72** podczas otwierania mojej strony www .spandabel.dk Zmieniłem tylko rzeczy w header.php, nie w functions.php! A teraz nie mogę nic zrobić, zanim nie zrobię tego dobrze! Tak wygląda moje funkcje-php: <?php /** * @package WordPress * @subpackage Modułowość */ $themecolors = array( 'bg' => 'eeeeee', 'border' => 'eeeeee', ' text' => '111111', 'link' => '000000', 'url' => '000000' ); $content_width = 950; // piksele // Przechwyć stronę opcji motywu require_once ( get_template_directory() . '/theme-options.php' ); // Dodaj domyślne posty i komentarze linki do kanałów RSS do nagłówka add_theme_support( 'automatic-feed-links' ); // Dodaj motyw miniaturki posta support add_theme_support( 'post-thumbnails' ); set_post_thumbnail_size( 150, 150, prawda ); // Dodaj nowy rozmiar obrazu add_image_size( 'modularity-slideshow', 950, 425, true ); // Zarejestruj lokalizacje menu nawigacji register_nav_menus( array( 'primary' => __( 'Primary Navigation', 'text_domain' ), ) ); // Spraw, aby wp_page_menu() wyglądało bardziej jak funkcja wp_nav_menu() modularity_page_menu_args( $args ) { $args['show_home'] = true; $args['menu_class'] = 'main-nav'; return $args; } add_filter( 'wp_page_menu_args', 'modularity_page_menu_args' ); // Nadaj modułowi niestandardowe tło add_custom_background(); // Zezwól niestandardowym kolorom na wyczyszczenie obrazu tła function modularity_custom_background_color() { if ( get_background_image() == '' && get_background_color() != '' ) { ?>  <?php } } add_action( 'wp_head', 'modularity_custom_background_color' ); // Aby użyć paska bocznego lub nie używać paska bocznego, oto jest pytanie. To generuje odpowiednią funkcję klasy modularity_sidebar_class() { $options = get_option( 'modularity_theme_options' ); if ( $options['sidebar'] == 1 ) { echo "15 colborder home"; } else { echo "24 ostatnie"; } } // Nagłówek zaczyna się tutaj: // Bez CSS, tylko wywołanie IMG define('HEADER_TEXTCOLOR', ''); define('HEADER_IMAGE', ''); define('HEADER_IMAGE_WIDTH', 950); define('HEADER_IMAGE_HEIGHT', 250); zdefiniuj ( 'NO_HEADER_TEXT', prawda ); function modularity_admin_header_style() { ?>  <?php } add_custom_image_header( '', 'modularity_admin_header_style' ); // iw ten sposób kończy działalność nagłówkową // Komentarze w funkcji stylu Modularity modularity_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(); ?>" class="comment-wrapper">
 <?php echo get_avatar( $komentarz, 75 ); ?>
 <?php comment_author_link(); ?>

 <?php if ( $comment->comment_approved == ' 0' ): ?> <?php _e( 'Twój komentarz oczekuje na moderację.', 'modularity' ); ?>
 <?php endif; ?> <?php tekst_komentarza(); ?>
 <?php /* tłumacze: 1: data, 2: godzina */ printf( __( '%1$s w %2$s', 'modularność' ), get_comment_date (), get_comment_time() ); ?><?php edit_comment_link( __( '(Edytuj)', 'Modułowość' ), ' ' ); ?>

 <?php comment_reply_link( array_merge( $args, array( 'depth' => $depth, 'max_depth' => $args['max_depth']) )) ); ?>

 <?php przerwa; case 'pingback' : case 'trackback' : ?>

<?php _e( 'Pingback:', 'modularność' ); ?> <?php komentarz_autora_link(); ?><?php edit_comment_link( __('(Edytuj)', 'Modułowość'), ' ' ); ?>
 <?php przerwa; wyłącznik końcowy; } // Biznes na pasku bocznym $options = get_option( 'modularity_theme_options' ); if ( $options['sidebar'] == 0 ) { $optional_description = __( 'Opcjonalny pasek boczny Modularity Lite jest obecnie nieaktywny, ale można go aktywować z Wygląd > Opcje motywu', 'modularność' ); } else { $optional_description = ''; } if ( function_exists('register_sidebar')) ) { register_sidebar(array( 'name' => 'Sidebar', 'id' => 'sidebar', 'description' => $optional_description, 'before_widget' => '
', 'after_widget' => '
', 'before_title' => '
', 'after_title' => '
', )); register_sidebar(array( 'name' => 'Stopka 1', 'id' => 'footer-1', 'before_widget' => '
', 'after_widget' => '
', 'before_title' => '
', 'after_title' => '
', )); register_sidebar(array( 'name' => 'Stopka 2', 'id' => 'footer-2', 'before_widget' => '
', 'after_widget' => '
', 'before_title' => '
', 'after_title' => '
', )); register_sidebar(array( 'name' => 'Stopka 3', 'id' => 'footer-3', 'before_widget' => '
', 'after_widget' => '
', 'before_title' => '
', 'after_title' => '
' )); register_sidebar(array( 'name' => 'Stopka 4', 'id' => 'footer-4', 'before_widget' => '
', 'after_widget' => '
', 'before_title' => '
', 'after_title' => '
' )); } // Załaduj podstawowe skrypty JavaScript if (!is_admin()) add_action( 'init', 'load_base_js' ); funkcja load_base_js() { wp_enqueue_script('jquery'); //wp_enqueue_script('jquerynav', get_bloginfo('katalog_szablonu').'/js/nav.js', array('jquery')); wp_enqueue_script('cykl', get_bloginfo('katalog_szablonu').'/js/jquery.cycle.js', array('jquery')); //wp_enqueue_script('search', get_bloginfo('template_directory').'/js/search.js', array( 'jquery') ); } // Załaduj funkcję JavaScript gotową do obsługi domeny load_dom_ready_js() { ?>  <?php } add_action('wp_head', 'load_dom_ready_js'); Czy ktoś ma pomysł, co się stało? Z góry dziękuję! / Anne btw - motyw, którego używam, to Modularity Lite


title: Jak mogę zapisać tablicę wielokrotnego wyboru z interfejsem API ustawień dla strony opcji wtyczek?

text:
Myślę, że może to być większy problem z moim PHP niż korzystaniem z interfejsu API ustawień, ale nie mogę uzyskać Wordpressa, aby zapisać tablicę danych dla pola wielokrotnego wyboru. Pole wielokrotnego wyboru odpowiada niestandardowemu polu meta, a opcje wyboru to niestandardowe typy postów, które będą wyświetlać to pole meta. Oto kod wyświetlania: case 'select2': echo "<select id='$id' style='width:15em;height:10em;' class='select$field_class' name='" . $budda_nazwa_opcji . "[$id]' multiple>"; foreach($wybory jako $item) { $item = explode("|",$item); $item[0] = esc_html($item[0], 'buddha_textdomain'); $selected = ($options[$id]==$item[1]) ? 'selected="wybrane"' : ''; echo "<option value='$item[1]' $selected>$item[0]</option>"; } echo "</select>"; echo ($desc != '') ? "
$desc" : ""; przerwanie; `$choices` jest tutaj zdefiniowany jako 'wybory': $options[] = array( "section" => "custom_meta", "id" => BUDDHA_SHORTNAME . "_meta_email", "title" => __( 'Email Meta Box ', 'buddha_textdomain' ), "desc" => __( 'Wybierz typy postów, aby mieć niestandardowe pole meta e-mail.', 'buddha_textdomain' ), "type" => "select2", "std" => print_r($buddha_option_name [$id]), "choices" => array( __('Wpisy','buddha_textdomain') . "|post", __('Strony','buddha_textdomain') . "|strona", __('Wydział/ Personel','buddha_textdomain') . "|personel", __('FAQ','buddha_textdomain') . "|faq", __('Dokumenty','buddha_textdomain') . "|docs", __('Kursy' ,'buddha_textdomain') . "|kursy" ) ); Oraz kod weryfikacyjny: case 'select2': // proces $select_values $select_values = array(); foreach ($option['choices'] as $k => $v) { // rozbij spójnik $pieces = explode("|", $v); $select_values[] = $pieces[1]; } // sprawdź, czy wybrana wartość znajduje się w naszej zatwierdzonej tablicy wartości! $valid_input[$option['id']] = (in_array( $input[$option['id']], $select_values) ? $input[$option['id']] : '' ); przerwanie; Obecnie, jeśli wybiorę więcej niż jedną wartość z pola wielokrotnego wyboru, WP zapisze tylko jedną wartość (zwykle pierwszą wartość alfabetyczną). Potrzebuję go, aby zapisać więcej niż jedną wartość w tablicy. Pomyślałem, że dodanie `[]` na końcu `[$id]` może pomóc, ale nie.


title: Muszę znaleźć plik, który sprawdza poprawność logowania w bazie danych (nazwa użytkownika, hasło)

text: Pozwalam użytkownikom zarejestrować się na mojej stronie, jednak chcę poprawić bezpieczeństwo hasła, które jest zapisywane w DB. W tym celu muszę się dowiedzieć, który plik powoduje zapytanie `gdzie pass=pass i login=login` Który to jest? Dziękuję Ci.


title: Klikalny link do obrazu odsyła ludzi do niewłaściwego adresu URL

text:
Na mojej stronie internetowej www.wilsonstransportation.com, w nagłówku naszej niestandardowej strony tematycznej, po prawej stronie znajduje się obraz „Pobierz wycenę”. Kliknięcie go przenosi ludzi na stronę http://wilsonstransportation.com/wp-content/themes/wilsons/contact-us/get-a-quote . Powinno to być wysyłanie osób na stronę www.wilsonstransportation.com/contact-us/get-a-quote . Z tego powodu tracimy sporo interesów. W pliku header.php pojawia się to:
 <a href="<?php bloginfo('template_url'); ?>/contact-us/get-a-quote" class= ""> jak zmienić adres URL, aby ponownie przejść do normalnej strony? To się nagle zmieniło, gdy zaktualizowaliśmy kilka rzeczy związanych z wordpressem. WSPARCIE


title: Jak zapobiec dodawaniu nowych terminów do niestandardowej taksonomii?

text: Utworzyłem kilka niestandardowych taksonomii za pomocą register_taxonomy, ale chcę zapobiec dodawaniu nowych terminów. Zauważyłem, że w register_taxonomy jest dostępny argument „zdolności”, czy tego powinienem używać, a jeśli tak, to w jaki sposób? Oto część mojego kodu, używam wtyczki, którą stworzyłem, aby dodać taksonomie (stąd publiczna część funkcji statycznej). Czy istnieje prosty sposób, aby zapobiec tworzeniu nowych terminów dla mojej taksonomii? Dzięki Osu public static function register_directory_styles_taxonomy() { $labels = array( 'name' => 'Style muzyki', 'singular_name' => 'Styl muzyki', 'search_items' => 'Wyszukaj style muzyczne', 'all_items' => 'Wszystkie style muzyczne', 'parent_item' => 'Rodzicny styl muzyczny', 'edit_item' => 'Edytuj styl muzyczny', 'update_item' => 'Aktualizuj styl muzyczny', 'add_new_item' => 'Dodaj nowy styl muzyczny' , 'new_item_name' => 'Nowy styl muzyczny', 'choose_from_most_used' => 'Wybierz z najczęściej używanych stylów muzycznych' ); $args = array( 'hierarchical' => true, 'labels' => $labels, 'rewrite' => false // 'show_ui' => false ); register_taxonomy( 'ibmstyles', 'ibmdirectory', $args ); }


title: Problem ze spamem w komentarzach WordPress

text: Próbuję całkowicie wyłączyć komentarze WordPress. Ręcznie wyłączyłem komentarze za pomocą ustawień zaplecza WordPress, a także utworzyłem nowy pusty plik o nazwie „no-comments-please.php”, a następnie dodałem poniższy do mojego functions.php. Jednak komentarze pojawiają się w ich liczbie. add_filter( 'comments_template', 'remove_comments_template_on_pages', 11 ); function remove_comments_template_on_pages( $file ) { if ( is_page() ) $file = STYLESHETPATH . '/bez-komentarzy-proszę.php'; return $plik; }


title: jak zaimplementować next/prev w archiwum kategorii?

text: Klikam link w mojej witrynie WP, aby otworzyć archiwum kategorii. Widzę listę postów z tej kategorii. Klikam na permalink jednego z tych postów, aby zobaczyć cały post. w górnej części okna znajdują się strzałki prev/next. Klikam na nie, spodziewając się przejścia do poprzedniego/następnego posta w tej samej kategorii, ale tak się nie dzieje. Zamiast tego przenoszę się do poprzedniego/następnego posta w ramach kolekcji postów post_type=post. czy można skonfigurować system tak, aby po wyświetleniu wpisu z archiwum kategorii kliknięcie przycisku poprzedni/następny przenosiło użytkownika do poprzedniego/następnego wpisu w tej samej kategorii? ### aktualizacja Przepraszamy za brak szczegółów. dla tych, którzy potrzebują więcej informacji... archiwum kategorii/lista aktualnie ładuje domyślny szablon 'index.php'. każdy post na liście archiwum ma link bezpośredni. link permalink ładuje domyślny szablon 'single.php' (uwaga, może być tylko jeden link permalink na post) Michael ma rację. motyw używa funkcji next_post_link() i previous_post_link(). parametr in_same_cat jest interesujący, ale niezbyt przydatny, ponieważ odnosi się do kategorii aktualnie oglądanego posta, a nie do aktualnie oglądanej kategorii. potrzebna byłaby metoda wskazująca, że przeglądana jest konkretna kategoria i jej identyfikator, aby bieżąca strona mogła wskazywać na poprzednie/następne posty w tej konkretnej kategorii, a nie na cały zbiór postów. Zastanawiam się, czy permalinki musiałyby być dostosowane na stronie archiwum kategorii, aby wskazać, że kategoria jest przeglądana; np. dodaj zapytanie do permalinka; '&kat=7'. strona single.php może następnie sprawdzić obecność zmiennej zapytania i odpowiednio zareagować. gdyby użyto tej metody, czy musiałbym użyć zmiennej innej niż podstawowa, aby zapobiec załadowaniu przez WP niewłaściwego szablonu? lub... czy byłoby sensowne tworzenie strony category.php z pętlą tylko jednego posta na stronę? ponownie przepraszam, że nie podałam konkretów w początkowym pytaniu. okrzyki, Gregory


title: Dziwne: /?nazwa w adresie URL prowadzi do bloga

text: To dziwne zachowanie, którego nie potrafię wytłumaczyć: **Jeśli dołączysz`/?name` do adresu URL WordPress, ładuje się strona bloga.** Wymyśliłem to, tworząc niestandardowy Strona Awebera z podziękowaniami, która ma się załadować pod adresem http://mojadomena.com/dziekujemy. Jednak Aweber dodaje wiele informacji do adresu URL za pomocą ciągów zapytań, więc adres URL kończy się następująco: `http://moja_domena.com/dziekujemy/?email=my%40email%2ecom&from=my%40email%2ecom&listname =name&meta_adtracking=lokalizacja&meta_message=1&meta_required=email&name=&submit=Prześlij` To nie otwiera strony z podziękowaniami, ale blog. Jak tylko usunę część `name`, ładuje właściwą stronę. I odwrotna inżynieria: każda strona WordPressa wydaje się ładować bloga, jeśli do adresu URL dołączono `/?name`. Zobacz: * rollingstones.com (nie wolno mi publikować 2 linków) * rollingstones.com/?name (Co ciekawe, przykład Rolling Stone nie wpływa na strony. `/band/` pozostaje `/band/` nawet gdy przechodzę do `/band/?name`. W moim przykładzie wpływa to również na stronę) Jakieś pomysły, skąd bierze się to zachowanie i jak je przezwyciężyć? Dziękuję!


title: Używanie Ajax w linku prev_posts_link i next_posts_link

text: Używam funkcji add_filter() w moim pliku functions.php, aby nadać moim indywidualnym klasom prev_posts_link i next_posts_link. Poniższy kod pomyślnie ładuje poszczególne klasy, prev_button i next_button. add_filter('next_posts_link_attributes', 'posts_link_attributes_1'); add_filter('previous_posts_link_attributes', 'posts_link_attributes_2'); function posts_link_attributes_1() { return 'class="prev_button" onclick="javascript:ajax_loadContent(\'box-right\',' . next_posts_link() . '");return false"'; } function posts_link_attributes_2() { return ' class="next_button" onclick="javascript:ajax_loadContent(\'box-right\',' . previous_posts_link() . '");return false"'; } Używam również kodu `onclick="javascript:ajax_loadContent(\'box-right\',' . previous_posts_link() . '");return false` do ładowania postów w moim box-right DIV, używając Ajax. Niestety, kiedy używam `. previous_posts_link() .` z moim atrybutem onclick, daje mi tylko `.../posts.php` zamiast `...posts.php?paged=2` Masz pojęcie, co zrobiłem źle? Dziękuję.


title: sortuj według nazwy (slug) niestandardowy typ postu

text: Co jest nie tak w tym zapytaniu? sortby=nazwa niczego nie zmienia. $the_query = 'posts_per_page=-1&sortby=name&order=ASC&post_type=mycustom&custom_cat=mycat'; // zapytanie jest tworzone query_posts($the_query);


title: Jak przesłać wartości formularza ze skryptu w functions.php a nie z formularza na mojej stronie?

text: Mam formularz na swojej stronie i w zależności od tego, czy użytkownik sprawdza paypal, czy przelew, akcja formularza powinna zawsze przejść do functions.php, gdzie mam to proste sprawdzenie na końcu pliku: if ( isset( $_POST[' przesłano'] ) && isset( $_POST['post_nonce_field'] ) && wp_verify_nonce( $_POST['post_nonce_field'], 'post_nonce' ) ) { // KOD PO PRZESŁANIU TUTAJ } Tak więc moje pytanie brzmi: jak mam coś zrobić za pomocą warunku if w moim functions.php przed wysłaniem formularza do PayPal? Ponieważ wszystkie tutoriale mają formę akcji `https://www.sandbox.paypal.com/cgi-bin/webscr` Jak mogę wysłać wszystkie informacje o poście z formuły (mogę pobrać wartości i zapisać je w zmiennych) za pomocą tego adres `https://www.sandbox.paypal.com/cgi-bin/webscr`? Czy można to zrobić i nie używać formularza do wysyłania tam wartości? **Czy WordPress posiada funkcję wysyłania prośby o post na odległy adres URL?**


title: Jak używać instrukcji mysql IN z metodą aktualizacji wpdb?

text: Używam metody aktualizacji wpdb i chcę zaktualizować rekordy, w których identyfikator nie znajduje się w wielu identyfikatorach. Więc gdybym chciał zaktualizować rekordy, w których każdy ma identyfikator `1`, zrobiłbym na przykład: $wpdb->update( 'wp_my_tables', array( 'active' => 0 ), array( 'id' => 1 ), array( '%d' ), array( '%d') ); Ale jak mam to edytować, aby NIE aktualizować wartości, w których identyfikatory to na przykład `1,2,3` ?


title: Błąd szablonów Wordpress

text: Mam problem z WP, który doprowadza mnie do szału. Stworzyłem kilka szablonów i postanawia je cały czas zmieniać... Myślę, że tak jest, kiedy tworzę nowy plik szablonu, ale nigdy wcześniej tego nie robiłem. Boję się, że tak naprawdę, kiedy edytuję post, to psuje inną stronę, ponieważ jeśli tak, będę miał szalonego klienta przez telefon co drugi tydzień, więc chciałbym wiedzieć, czy ktoś wie, w czym jest problem może być... Nazwy plików PHP mają taką strukturę: template-something.php Znajdują się one bezpośrednio w folderze mojego motywu. W środku umieściłem ten komentarz : /* Nazwa szablonu : Strona Coś */ A potem to zwykły php... Czy ktoś wie jak to się mogło stać ? Kilka razy korzystałem z szablonów i nigdy nie miałem tego problemu...


title: `wp_editor()` CSS psujący okno dialogowe jQuery

text:
Mam niestandardową stronę administracyjną, która zawiera zarówno użytkownika `wp_editor()`, jak i okno dialogowe jQuery. Z nieznanych mi powodów, instancja `wp_editor()` używa niektórych z tych samych nazw klas CSS, co dialog, a jeden w szczególności (`ui-widget-overlay`) psuje moje okno dialogowe jQuery. Nie mogę wchodzić w interakcję z oknem dialogowym ze względu na `z-index` nakładki ustawiony przez `editor.css`, a nakładka jest ciemniejsza, z paskiem pośrodku. Czy ktoś spotkał się wcześniej z tym problemem? Jeśli tak, jak sobie z tym poradziłeś? function do_refreshing_invitees_dialog(){ ?>

 <img src="<?php echo $this->loader_path; ?>ajax-loader-bulk-dialog-invitees.gif" />

Proszę czekać, aż generowane są odświeżone zaproszenia...

 <?php } ![Okno dialogowe działa dobrze, ale CSS pomieszany przez wp_editor\(\)](http://i.stack.imgur .com/pchOZ.png)


title: Fałszywe wpisy na moim blogu

text: Czy wy zajmujecie się bardzo irytującą kwestią fałszywych postów na naszych blogach? Jak rozumiem, jako właściciel bloga jestem jedynym, który może na nim publikować; inni mogą komentować to, co publikuję, ale nie sami. Jednak każdego dnia, w tajemniczy sposób, na moim blogu pojawiają się posty napisane przez fałszywych użytkowników. Czy wiesz, do czego mam na myśli, a jeśli tak, czy istnieje rozwiązanie? A z dnia na dzień jest coraz gorzej. Zostałem zredukowany do rozważania odejścia od WP i przyjęcia jakiegoś innego systemu.


title: Wyświetlanie wszystkich postów z różnych typów postów niestandardowych dla zalogowanego użytkownika

text: Próbuję pokazać na stronie listy wszystkie posty, które aktualnie zalogowany użytkownik mógł utworzyć w różnych niestandardowych typach postów (5) Na przykład: użytkownik tworzy nowy post za pomocą formularza przy użyciu new_post.php i jest dodawany w WP custom-post-type „Cookies”, jeśli wybrał je z listy rozwijanej. Następnie użytkownik chce zobaczyć swój post, więc wymienię mu wszystkie posty, które napisał, bez względu na to, do jakiego niestandardowego typu posta napisał. Z góry dziękuję za pomoc


title: setcookies i wysyłanie nagłówków

text: Umieściłem prosty warunek php w nagłówku.php szablonu: setcookie("test_time_".$cookie_id."", $cookies_times, time()+3600); Wynik zawsze jako **nagłówki już wysłane** , używam tej wewnętrznej wtyczki, a także próbuję poza wtyczką i wynik zawsze taki sam Możliwe jest użycie plików cookie w nagłówku lub co mogę zrobić, aby rozwiązać ten problem, ja potrzebujesz używać plików cookie do prac mało funkcjonalnych


title: Biblioteka multimediów nie pokazuje obrazów podczas dodawania do postów (ale pobiera informacje o obrazie przez ajax)

text: Podczas przesyłania obrazu do postu/strony biblioteka multimediów nie wyświetla żadnych obrazów (jeśli są), a następnie „nie powiedzie się”, gdy próbujesz przesłać (chociaż obraz jest faktycznie przesyłany). Sprawdziłem uprawnienia do plików (wszystko jest własnością serwera, który ma pełny i odpowiedni dostęp; próbowałem ustawić go na 777), dezaktywowałem wszystkie wtyczki i próbowałem przełączać motywy. Żadne z nich nie pomogło. dzieje się tak nawet przy aktywnym 2013 roku. Dziwne jest to, że widzę żądanie ajax w inspektorze i pobiera ono wszystkie informacje o obrazach (z żądania `wp-admin/admin-ajax.php`) w obiekcie `data`. Wordpress powinien wiedzieć, że tam jest .... Właśnie zaktualizowałem do 3.6, aby sprawdzić, czy naprawił problem (który zaczął się w 3.5.2), ale nic się nie zmieniło. Używam nginx, nie apache; Czy ktoś ma pojęcie o tym, co może tu zawodzić i/lub co może być tego przyczyną? (nawet od miejsca, w którym można zacząć szukać, byłoby bardzo pomocne). Testowałem ze świeżym DB i nadal się to dzieje.


title: Wordpress Multisite - Czy 2 domeny mogą współdzielić bazę użytkowników?

text: Tworzę stronę Wordpress dla klienta. W przyszłości mój klient chciałby mieć drugą stronę, która również korzysta z Wordpressa. W idealnej sytuacji chcielibyśmy, aby osoby posiadające konta w pierwszej witrynie mogły korzystać z tego samego konta w drugiej witrynie. Czy to jest coś, co można osiągnąć dzięki Wordpress Multisite? Jeśli tak to jak? Kopacze polegają na tym, że każda witryna musiałaby mieć własną domenę. Na przykład http://www.firstblog.com i http://www.secondblog.com to dwie różne witryny współdzielące te same konta użytkowników. Każda pomoc lub wgląd byłyby bardzo mile widziane.


title: Sprzedaj "utwórz post", płatne konto do tworzenia postów

text: Jak można w wordpressie sprzedać opcję "utwórz post" Aby rozwinąć więcej. Trzeba zapłacić pewną kwotę, zanim będzie mógł utworzyć post na stronie wordpress. WIĘCEJ OPRACOWANIA Załóżmy, że ktoś płaci 20 dolarów i może napisać post na wordpressie. To jest jak strona z płatnymi ofertami. Jeśli osoba chce stworzyć kolejny post, musi zapłacić kolejne 20 Bucks.


title: Instalacja WordPress Multisite Network i pytania programistyczne

text: Proszę, bądź dla mnie łagodny. Jestem niezgrabnym dinozaurem. Obecnie mam dużą, nieporęczną witrynę ręcznie kodowaną w html/css z dołączonymi php. Obecnie ma pojedynczą instalację WP w podkatalogu. Plan polega na reorganizacji i chcę użyć WP jako CMS i włączyć 3 blogi WP dla 3 subdomen. Najlepiej byłoby stworzyć sieć wielostanowiskową WP, aby umożliwić dalszą rozbudowę i oszczędzić problemów administracyjnych. Chcę tylko potwierdzić, że jeśli zainstaluję WP w katalogu głównym i stworzę 3 blogi (w subdomenach), czy to oznacza, że strona główna mojej witryny to index.php bloga macierzystego? W sumie stworzę 4 blogi - mama u nasady i 3 dzieci w subdomenach? Jak skonfigurować to na moim Macu (OSX 10.5.8) z uruchomionym MAMP do rozwoju? A potem jak przeprowadzić migrację na serwer bez zerwania?


title: wp_signon( $creds, false ); nie działa

text: W moim multisite używam niestandardowej rejestracji bloga za pomocą: `wpmu_signup_blog($domain, $path, $blog_title, $user_name, $user_email, $meta);` i tworzenie strony powiodło się. i chcę, aby użytkownicy automatycznie logowali się do panelu administracyjnego swojej witryny podczas rejestracji, w tym celu używam: $creds = array(); $creds['user_login'] = $_POST['username']; $creds['user_password'] = $_POST['password']; $creds['pamiętaj'] = prawda; $użytkownik = wp_signon ($kredyty, fałsz ); if ( is_wp_error($user)) echo $user->get_error_message(); Ale to zwróci błąd: _ERROR: Wprowadzone hasło dla nazwy użytkownika mysite jest nieprawidłowe. Zgubiłeś hasło? _ potrzebuję automatycznego logowania bez użycia wtyczki!!! Proszę pomóż...


title: miniatura posta, skala

text: Próbuję wymyślić, jak skalować the_post_thumbnail do określonej szerokości? Czy możecie pomóc? Obecnie używam <?php //Zmień rozmiar miniaturki posta $thumbnail = wp_get_attachment_image_src( get_post_thumbnail_id( get_the_ID() ), 'single-post-thumbnail' ); $thumbnailHeight = $thumbnail[1]; $thumbnailWidth = $thumbnail[2]; if($thumbnailHeight != 0){ $ratio = $thumbnailWidth/$thumbnailHeight; $szerokość = 220; $wysokość = $szerokość * $stosunek; }else{ $wysokość = $thumbnailHeight; $szerokość = $thumbnailSzerokość; } ?> I wydrukowanie miniaturki za pomocą <img src="<?php echo $thumbnail[0]; ?>" width="<?php echo $szerokość; ?>" height="<?php echo $wysokość; ? >"/> Działa, ale.... Dzięki!


title: Zmień autora posta i CPT w locie podczas publikowania posta

text: Rozwijam swoją witrynę i wymagam zmiany identyfikatora autora posta w locie podczas publikowania. Wszystkie posty będą pisane i publikowane przez administratora, ale jako treść dostarczona przez innego autora i trzeba zmienić identyfikator autora postu z administratora na innego autora (identyfikator autora zostanie pobrany z pola niestandardowego) Więc jak to zrobić w locie podczas publikowania. Oto mój kod metabox.php motywu Używam skryptu metabox wpalchemy, a poniższy kod znajduje się w moim pliku php z pętlą cpt // uzyskiwanie niestandardowej wartości pola z image_artist // to daje wartość taką jak nazwa_logowania_artysty / id $png_gallery_meta->the_field('image_artist '); $artist_info = $png_gallery_meta->get_the_value(); // oddzielenie nazwy_logowania_artysty i identyfikatora $string = $artist_info; $artist = substr($string, 0, stripos($string, "/") ); // pobranie imienia i nazwiska z identyfikatora użytkownika $author_first_name = get_userdata(basename($string))->first_name; $author_last_name = get_userdata(basename($string))->last_name; Więc używam powyższego kodu, aby uzyskać informacje o użytkowniku z niestandardowego pola wyboru rozwijanego pola. Teraz, jak mogę użyć powyższej wartości, aby zmienić identyfikator w locie, podczas gdy administrator publikuje post, identyfikator autora postu powinien zmienić się z powyższą wartością identyfikatora pobraną z pola wyboru. Mam nadzieję, że teraz jest jaśniej.


title: WP_Query nie zwraca poprawnego wyniku z parametrem meta_query

text:
Mam następującą pętlę na moim szablonie index.php:
 <?php $args = array( 'meta_query' => array( 'meta_key' => 'is_url', 'meta_value' = > 'tak', 'meta_compare' => 'NIE PODOBNE' ), ); $main_query = nowe WP_Query( $args ); while ( $main_query->have_posts() ): $main_query->the_post(); ?>
<a href="<?php the_permalink(); ?>"><?php the_title(); ?>

<a href="<?php the_author_link(); ?>"><?php the_author(); ?><?php echo the_time(); ?>
 <?php the_excerpt(); ?> <?php koniec; wp_reset_postdata(); ?>
 Zapytanie powinno zwrócić wszystkie posty, które nie mają niestandardowego pola 'is_url' ustawionego na 'tak'. Zwraca wszystkie posty, niezależnie od wartości is_url. Zwykle używam niestandardowych typów postów do tego typu rzeczy, więc nie używałem zbyt intensywnie meta_query. Czy ktoś wie, co robię źle?


title: Formularz kontaktowy 7 Moduł niestandardowy

text:
Używam niestandardowej nazwy typu postu `venue` i używam menu rozwijanego `<select>` na jednym z formularzy kontaktowych, ładując niestandardowy moduł w CF7, ale po przesłaniu formularza mój krótki kod danych nie jest zastępowany przez dane uzupełnione przez użytkownika. Po prostu widzę to „[wybrany-miejsce]”. Oto mój kod dla niestandardowego modułu: <?php wpcf7_add_shortcode( 'impreza-miejsce', 'wpcf7_venue_shortcode_handler', true ); funkcja wpcf7_venue_shortcode_handler( $tag ) { global $wpdb; $query = "SELECT post_title FROM {$wpdb->posts} gdzie post_type = 'miejsce' i post_status = 'opublikuj';"; $wynik = $wpdb->get_col($zapytanie); if ( $result ) { $output = '<select name="contact_venue" id="contact_venue" class="input-select">'; $output.= '<opcja></opcja>'; foreach ( $result as $miejsce ) { $output.= '<option value="'.$miejsce.'">'.$miejsce.'</option>'; } $output.= '</select>'; } return $wyjście; } Kod mojego formularza kontaktowego to nazwaWprowadź swoje imię i nazwisko[text * your-name class:input-textarea] e-mailWprowadź prawidłowy adres e-mail[email* your-email class:input-textarea] telefonWprowadź numer telefonu, aby skontaktujemy się z Tobą pod adresem[text phone class:input-textarea] rozmiar grupy *Min 50 gości za darmową butelkę, 15 gości za zakup 1 butelki otrzymuje 1 gratis*[text party-size class:input-textarea]
 miejsceWybierz miejsce przyjęcia[wybierz miejsce imprezy ed-venue id:contact_venue] dataWprowadź datę przyjęcia (dd/mm/rr)[text date id:contact_date class:input-textarea] Jak się o nas dowiedziałeś?Wybierz jedną z opcji[select menu-367 class:input-select "" "CitySearch" "Facebook" "Facebook Ad" "Friend" "Google Search" "Codzienne oferty Nowego Jorku " "Yelp"] [submit class:input-submit] A oto treść mojej wiadomości: Od: [twoje-imię] <[twój-e-mail]> Temat: Zarezerwuj imprezę! Treść wiadomości: Telefon: [phone], Party Size: [party-size], Venue: [selected-venue], Date: [date] Skąd o nas dowiedziałeś się: [menu-367] Kiedy otrzymam wiadomość e-mail na formularzu przedłożenia, `[selected-venue]` nie jest zastępowane rzeczywistą wartością listy rozwijanej select. Co robię źle?


title: wyświetlić wykonane zapytania?

text: Wiem, że mogę użyć `get_num_queries()` dla liczby zapytań. Jak jednak mogę sprawdzić, jakie zapytania faktycznie wykonuje Wordpress? Próbowałem użyć $query, ale to nie zadziałało.


title: Zgubienie parametru ciągu zapytania w regule przepisywania

text:
Pomyślnie dodałem niestandardowy typ posta, a struktura permalinka działa świetnie. Na przykład mam niestandardowy post typu `books`, a bezpośredni link do książki to `/books/the-dictionary`. Mój szablon strony `single-book.php` akceptuje parametr `letter` w celu dostosowania treści wyświetlanej na stronie. Chciałbym mieć możliwość linkowania do tego typu `/book/the-dictionary/q`. Dodałem następujące elementy do pliku functions.php mojego motywu: function my_init() { add_books_rewrite(); function add_books_rewrite() { add_rewrite_rule("książki/([^/]+)/([^/])/?$", 'index.php?pagename=$matches[1]&letter=$matches[2]', "Top"); globalne $wp_rewrite; $wp_rewrite->flush_rules(); } function add_books_query_vars($query_vars) { $query_vars[] = "litera"; zwróć $query_vars; } add_filter("init", "my_init"); add_filter("query_vars", "add_books_query_vars"); Zajęło mi kilka prób z użyciem powyższego kodu, ręcznie przechodząc do strony ustawień permalink i zapisywaniem oraz naprawieniem głupich błędów w wyrażeniu regularnym, ale w końcu udało mi się zweryfikować, czy przepisanie zostało dodane poprawnie za pomocą wspaniałego analizatora przepisywania Jana Fabry'ego podłącz. ![potwierdzone w analizatorze przepisywania](http://i.stack.imgur.com/GFYM8.png) Więc od tego momentu myślę, że płynie się gładko, prawda? Tak... nie do końca. Kiedy ładuję moją stronę i przechodzę do `books/the-dictionary/q`, ładuje ona zawartość `the-słownik` poprawnie, ale traci parametr. Interesujące jest to, że jeśli załaduję `index.php?pagename=the-słownik&letter=q`, wszystko działa świetnie. Aby pobrać parametr, mam następujący kod: global $letter; echo $list. „- globalny”; echo "
"; $current_letter = (isset($wp_query->query_vars["letter"]) ? $wp_query->query_vars["letter"] : "all"); echo $bieżąca_litera . " - zmienne_zapytania"; echo "

"; Patrzyłem również na `$_SERVER["QUERY_STRING"]`. Są one wypełniane, gdy używam `index.php?pagename...&letter...`, ale nie, gdy używam `/books/pagename/letter`. Wygląda więc na to, że dzieje się tutaj kilka rzeczy. WordPress nie usuwa całkowicie parametru, ponieważ wszystko działa, jeśli określę index.php z odpowiednimi zmiennymi ciągu zapytania. Wydaje się to wskazywać, że reguła przepisywania nie działa poprawnie. Jednak wtyczka Rewrite Analyzer wydaje się mówić, że wszystko jest prawidłowo skonfigurowane dla tego, do czego zmierzam. Jestem trochę zdezorientowany tym, na co powinienem się tutaj przyjrzeć, aby naprawić rozłączenie. Przepraszam, jeśli brakuje mi czegoś oczywistego. ):


title: Szukasz haczyka do dodawania informacji o załączniku do karty biblioteki multimediów

text: Chciałbym móc określić, czy obraz został dołączony do posta, patrząc na zwiniętą zakładkę biblioteki viewmedia. Czy istnieje haczyk, którego mogę użyć, aby dodać te dane do tego widoku karty Media Libray? Dołączyłem makietę tego, jak chciałabym, aby wyglądała biblioteka multimediów. ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/q1D7j.png) Czy można zmienić bieżącą kartę biblioteki multimediów, czy też muszę utworzyć niestandardową kartę, aby uzyskać tę funkcję?


title: Otrzymuj najnowsze posty według kategorii, które nie są pierwsze ogólnie

text: > **Możliwe duplikaty:** > Duplikaty postów Próbuję utworzyć stronę główną, na której znajduje się sekcja Top posty, która wyświetla trzy najnowsze posty (we wszystkich kategoriach) oraz podsekcje kategorii, które wyświetlają najnowsze posty tylko dla tej kategorii. Wiem, jak zajść tak daleko, ale nie jestem pewien, jak upewnić się, że nie ma żadnego nakładania się (nie chcę, aby żadne posty pojawiały się zarówno u góry, jak i w sekcji kategorii na stronie). Czy jest na to skuteczny sposób?


title: Zduplikowany problem z postem w wielu pętlach kategorii na jednej stronie (1 post)

text: > **Possible Duplicate:** > Duplikaty postów Tworzę szablon strony głównej i ma on obszar z 4 oddzielnymi pętlami kategorii w układzie siatki. Każda pętla pokaże tylko jeden post. Posty, z którymi będę pracował, mają przypisanych wiele kategorii i nie chcemy mieć więcej niż jednego wystąpienia posta wyświetlanego wśród 4 pętli. Na przykład, jeśli mój najnowszy post jest przypisany do wszystkich 4 kategorii, które są ustawione w pętli na stronie głównej, w jaki sposób możemy ustawić priorytet, aby wyświetlał się tylko w jednej z kategorii, a nie w pozostałych trzech? Próbowałem wykluczyć 3 inne kategorie w każdej z pętli, ale potem po prostu pomija wszystkie posty, aż znajdzie taki, który ma przypisaną tylko jedną kategorię i który nie będzie działał w tym projekcie. Daj mi znać, jeśli potrzebujesz dalszych wyjaśnień. Czy ktoś ma jakieś przemyślenia lub pomysły na ten temat. Dzięki, Andrzeju


title: Szybsze lepsze sposoby dodawania/aktualizowania obrazów w Wordpress?

text: Używam/rozwijam Wordpressa od 7 lat i jednym z najgorszych aspektów tego jest przesyłanie zdjęć. To OGROMNY wrzód na tyłku. Musisz wejść na stronę, załadować ją przez okno dialogowe, a następnie umieścić, bla bla. To ogromna strata czasu i zasobów. Przypuszczam, że możesz po prostu edytować obrazy bezpośrednio na serwerze. Czy ktoś znalazł lepszy sposób na pracę z obrazami na WP?


title: Jak dodać tag H4 do filtra the_content (po treści)?

text:
Chciałbym, aby tytuł H4 wyświetlał się przed rozpoczęciem pętli i tylko raz. Problem, który mam, polega na tym, że utworzony przeze mnie tytuł tagu H4 albo utknął w pętli, albo wyświetla się na górze postu, przed treścią, czego nie chcę. Oto co mam. //Powiązana funkcja zdjęcia stockowego function custom_content_after_post($content){ if (get_post_type( get_the_ID() ) == 'portfolio') { //Zapytanie o powiązane posty - niestandardowy typ postu portfolio $loop = new WP_Query( array(' post_type' => 'portfolio', 'posts_per_page' => 5, 'orderby' => 'rand')); $sptitle = '
Powiązane zdjęcia stockowe
'; while ( $loop->have_posts() ) { $loop->the_post(); $content .= '
'; $content .= '
'; $content .= '
'; //Wyświetl przypisaną do niego miniaturę wpisu. $content .= '
'; $content .= '' .get_the_post_thumbnail($page->ID, 'thumbnail'). ''; $content .= '
' . pobierz_tytuł() . '
'; $treść .= '
'; $treść .= '
'; $treść .= '
'; } } return $treść; } add_filter( 'treść', 'custom_content_after_post' );


title: Dodaj klasę po 4 poście

text:
Muszę dodać "div" po 4 poście. Pokazuję 8 postów na stronie, a kod, którego używam powyżej, pokazuje div po 4 i 8 ... o wystarczy, aby 4 nie wyświetlał się co 4, zaraz po pierwszej 4. <?php if (have_posts()) : $liczba = 0; ?> <?php query_posts("showposts=8&post_type=vender_list&orderby=rand");?> <?php while (have_posts()) : the_post(); ?> <id artykułu="post-<?php the_ID(); ?>" <?php post_class(); ?>> <?php echo eh_postImage(240,240,1); ?> <?php tytuł_(); ?> <?php the_content_rss('', FAŁSZ, '', 60); ?> </artykuł> <?php if ($liczba % 4 == 3) { ?>

 <?php } ?> <?php $liczba++; ?> <?php koniec; endif; wp_reset_query();?>


title: Jak dołączyć wp-load.php z dowolnej lokalizacji?

text: Mam wtyczkę, która wywołuje samodzielny skrypt php (myAjax.php) za pośrednictwem skryptu jQuery.ajax() wewnątrz wtyczki. Muszę umieścić następujący kod w pliku myAjax.php: require_once('../../../wp-load.php'); if (!is_user_logged_in()){ die("Musisz być zalogowany, aby uzyskać dostęp"); } if( ! current_user_can('edit_files')) { die("Niestety nie masz uprawnień do dostępu do tego pliku"); } Jednak chciałbym bardziej kuloodporną metodę określania ścieżki do wpload.php w przypadku, gdy rzeczywista ścieżka względna jest inna niż w moim przykładzie.


title: Dostosowywanie motywu — wyświetlanie sekcji niestandardowych, ale nic nie rób

text: Tworzę motyw i zacząłem pracować nad dostosowaniem motywu. Zamierzam to wszystko zrobić w funkcjach motywu, ale mam problem, który chcę najpierw rozwiązać: dodałem sekcję Typografia, która obecnie ma tylko kilka selektorów kolorów, które mogą zmienić kolor tekstu akapitu i linków . Jednak to nie działa. Nie ma błędów, sekcja wyświetla się z opcjami, ale nic się nie zmienia, gdy zmieniam kolory. Oto mój kod, jeśli ktoś może mi pomóc, byłbym zachwycony :) /* Kod dostosowywania motywu */ function dsgn_customizer_register($wp_customize) { $wp_customize->add_section('dsgn_typograhy', array( 'title' => __ ('Typografia', 'dsgn'), 'description' => ('Zmień typografię motywu') )); $wp_customize->add_setting('content_color', array( 'default' => '#544e4e',)); $wp_customize->add_setting('link_color', array( 'default' => '#BF5050',)); $wp_customize->add_control( new WP_customize_color_control($wp_customize, 'content_color', array( 'label' => __('Edytuj kolor tekstu treści', 'dsgn'), 'section' => 'dsgn_typograhy', 'settings' = > 'kolor_treści' ) )); $wp_customize->add_control( new WP_customize_color_control($wp_customize, 'link_color', array( 'label' => __('Edytuj kolor tekstu linku', 'dsgn'), 'section' => 'dsgn_typograhy', 'settings' = > 'kolor_linku' ) )); } function dsgn_css_customizer() { ?> <style type="text/css"> a { color: <?php echo get_theme_mod('link_color'); ?>; } .entry-content p { color: <?php echo get_theme_mod('content_color'); ?>; } </style> <?php } add_action('wp-head', 'dsgn_css_customizer'); add_action('customize_register', 'dsgn_customizer_register'); **UWAGA:** Próbowałem dodać kolejną kontrolkę dla koloru tła ciała i to działa idealnie... Właściwie już miałem obsługę koloru tła za pomocą tego kodu: // Dodaj obsługę motywu dla niestandardowego tła $background_args = array ( 'default-color' => 'e9e9e9', 'default-image' => '', 'wp-head-callback' => '_custom_background_cb', 'admin-head-callback' => '', 'admin- podgląd-callback' => '', ); add_theme_support( 'niestandardowe tło', $background_args ); Kiedy usunę ten kod, opcja już nie działa, więc zgaduję, że być może będę musiał dodać również wsparcie dla zmian typografii..?


title: Jak odmówić dostępu do żądań braku skierowań w Multiste z domenami zmapowanymi?

text: RewriteEngine On RewriteCond %{REQUEST_METHOD} POST RewriteCond %{REQUEST_URI} .wp-comments-post\.php* RewriteCond %{HTTP_REFERER} !.*twoja_domena.com.* [LUB] RewriteCond %{HTTP_USER_AGENT} ^ ) http://%{REMOTE_ADDR}/$ [R=301,L] Zdaję sobie sprawę, że poniższy kod odmawia dostępu do żądań braku osób polecających. Jednak używam instalacji wielostopniowej i chciałbym wiedzieć. Jak mogę go zmodyfikować, aby powyższy kod działał z domenami WP multiste i mapowanymi?


title: Wypisz terminy do post_class()

text:
Próbuję wyprowadzić wszystkie terminy dołączone do określonego postu (w tym niestandardowe terminy taksonomii) jako klasy CSS zastosowane do DIV Coś takiego: <div <?php post_class('nazwa-klasy'); ?>>
 Więc wypisuje coś takiego:

 Jak to zrobić? Dziękuję!


title: Przestań zamieniać małe kreski w dłuższe

text: Kiedy piszę tytuł, opis, posty, strony lub opis taksonomii mojej witryny, małe myślniki `-` zamieniają się w dłuższe, brzydsze `-`. Czy jest jakiś sposób, aby temu zapobiec? Czy mogę umieścić jakąś funkcję w moim functions.php? Jakieś pomysły?


title: Wtyczka Regenerate Thumbnails Plugin pomyślnie zaktualizowała moje miniatury, ale źródło obrazu nie zmieni się na nowy rozmiar obrazu?

text: "Pomyślnie" zregenerowałem moje miniatury za pomocą wtyczki Regeneruj miniatury, gdy dodałem różne nowe rozmiary obrazów do mojej witryny; jednak mam trudności z uzyskaniem tych nowych rozmiarów obrazów do rzeczywistego wyświetlania. Kiedy sprawdzam każdy obraz, nadal pokazuje starą ścieżkę rozmiaru obrazu w src="". Nie mam uruchomionych wtyczek pamięci podręcznej (jest to na serwerze pomostowym). Czy to może być problem z .htaccess? Na przykład: lokalne:  Staging:  Jak widać, w moim lokalnym środowisku src obrazu używa prawidłowych rozmiarów obrazu, ponieważ na końcu linku ma przycięcie „456x244.jpg”, podczas gdy w moim środowisku Staging nadal używa oryginalnego przesyłania.


title: Zmieniasz wp_link_pages() na przyciski "Następna strona" i "Poprzednia strona"?

text:
Obecnie używam `<!--nextpage-->` aby podzielić post na wiele stron, ale chciałbym zmienić z `Strony: 1 2 3 4` na `Następna strona` i `Poprzednia strona` podobnie jak co widzisz w tym wielostronicowym poście W moim `single.php` mam: <?php wp_link_pages( array( 'before' => '
' . __( 'Strony:', ' perła' ), 'po' => '
' ) ); ?> Jak mogę to zmienić na następny i poprzedni przycisk?


title: uporządkować według wielu meta_kluczy?

text: Cześć, chciałbym uporządkować według wielu meta_keys, chcę je uporządkować za pomocą tych kluczy adminscore + user_like + _count-views_all + comment_count połącz te klucze jak powinienem uporządkować tablicę? próbuję, ale nie działa.. $args = array( 'meta_key' => 'adminscore' + 'user_like' + '_count-views_all' + 'comment_count', 'numberposts' => $number_posts, 'post_status' => $ post_status, 'post_type' => $custom_post_type, 'orderby' => 'meta_value_num' ); Dzięki za sprawdzenie mojego pytania, mam nadzieję, że ktoś ma na nie odpowiedź.


title: Usunięte strony NIE są usuwane z menu niestandardowych?

text: Kiedy usuwam stronę, post lub kategorię, która została wcześniej dodana do niestandardowego menu, procedura usuwania najwyraźniej nie sprawdza, czy element należy do niestandardowego menu, a zatem nie usuwa go z niestandardowego menu. Powoduje to błąd strony 404 po kliknięciu elementu menu na stronie internetowej. Tak jak kod jest teraz, do użytkownika należy (1) posiadanie wiedzy o tym zachowaniu i (2) pamiętanie o usunięciu elementu z OBU miejsc, aby uniknąć kłopotliwego błędu 404 „nie znaleziono” i błędów indeksowania bota wyszukiwania. Czy to znany błąd/wada projektowa? Wydaje się to całkowicie sprzeczne z intuicją, jeśli jest znane i dozwolone tak, jak jest. Powinienem zauważyć, jak wskazał poniżej Maugly, że gdy element zostanie usunięty z „Kosza”, WordPress w końcu usunie go z wszelkich niestandardowych menu. Jest to jednak sprzeczne z intuicją, w jaki sposób działają wszystkie inne menu WordPress. Gdy tylko umieścisz element w koszu, zostanie on usunięty z list widżetów „Strony” i „Ostatnie wpisy”, dlaczego nie ma to samo zachowanie w przypadku menu niestandardowych? Myliłbym się po stronie spójności, a co ważniejsze, integralności łącza. Użytkownicy nie powinni oczekiwać, że niestandardowe menu będą podlegać zupełnie innym regułom dotyczącym usuwania stron i postów niż inne menu.