title: wyświetlanie stron podrzędnych w kolumnach na stronie nadrzędnej

text:
Chciałbym wyświetlać podstrony w kolumnach. Niektóre strony nadrzędne mają wiele podstron, a przewijanie jest bardzo długie. Obecnie używam poniższego kodu do wyświetlania podstron. if($post->post_parent) $children = wp_list_pages("title_li=&child_of=".$post->post_parent."&echo=0"); w przeciwnym razie $children = wp_list_pages("title_li=&child_of=".$post->ID."&echo=0"); if ($dzieci) { ?>

 <?php echo $dzieci; ?>

 <?php } ?> Strony podrzędne będą musiały się pojawić, jeśli jesteś na innej stronie w tej samej sekcji (strona nadrzędna) Wszelka pomoc bardzo ceniona Dzięki Aktualizacja: 29.08.2013 I użyliśmy następującego kodu do wygenerowania stron w kolumnach. Strony są teraz wyświetlane również raz na stronie podrzędnej: if($post->post_parent) $list = wp_list_pages("title_li=&child_of=".$post->post_parent."&echo=0"); //zachowaj 'echo=0' i 'głębokość=1'; dodaj wszystkie swoje parametry; else $list = wp_list_pages("title_li=&child_of=".$post->ID."&echo=0"); //zachowaj 'echo=0' i 'głębokość=1'; dodaj wszystkie swoje parametry; if( $lista ) { $list_elements = explode('
', $lista); $liczba = liczba($elementy_listy)-1; $kol = 3; //ustaw liczbę kolumn $num_col = ceil($num/$col); $szerokość = piętro (100/$kol)-5; $style = 'float:left;'; ?>

 <?php for( $i=1; $i<$col; $i++) { $list_elements[$i*$num_col] = '

'.$list_elements[$i*$num_col]; } $list = implode('
', $list_elements); ?>
<?php echo $lista; ?>

 <?php } ?>


title: Jak zlokalizować admin.php tylko raz

text: Tworzę zestaw wtyczek, które używają AJAX. Teraz zlokalizowanie admin.php we wszystkich wtyczkach wydaje się być trochę przesadą. Czy istnieje sposób na zlokalizowanie skryptu tylko raz.\ Teraz nie wiem, która wtyczka zostanie zainicjowana jako pierwsza, więc muszę umieścić funkcję lokalizacji we wszystkich wtyczkach. Sposób, w jaki robię to teraz, to następujący kod. if( ! define( 'AJAX_LOCALIZED' ) ){ define( 'AJAX_LOCALIZED', 1 ); wp_localize_script( 'my-ajax-script', 'ajax-object', array( 'ajaxurl' => admin_url( 'admin-ajax.php' ) ) ); } Działa to dobrze, ale może istnieje wbudowana metoda, aby to zrobić, może bardziej ogólna, która uzupełnia inne wtyczki.


title: Niestandardowa meta posta na innej stronie?

text: Używam tego kodu do wywołania niestandardowej meta postu o nazwie port_excerpt: <?php global $wp_query; $postid = $wp_query->post->ID; echo get_post_meta($postid, 'port_excerpt', true); ?> Działa to jak marzenie, gdy jest używane w szablonie, dla którego jest przeznaczony: http://themeforward.com/demo2/portfolio/new-one/. Ale niestandardowy szablon posta, którego używam (jak w przypadku niestandardowych szablonów postów 3.0) jest używany w portfolio, w wyniku czego muszę to również nazwać na mojej stronie portfolio: http://themeforward.com/demo2/portfolio/ Jak wywołać port_excerpt, który jest meta zawarty w niestandardowym poście, na powyższej stronie portfolio?


title: zastąp klasę current_page_item w menu

text:
Chcę zastąpić poniższą klasę klasą `active` w menu: .current-menu-item i .current_page_item Używam już wywołania zwrotnego menu, które dodaje klasę `dropdown` w menu potomnym: class Foundation_navigation extends Walker_Nav_Menu { function start_lvl(& $wyjście, $głębokość) { $wcięcie = str_repeat("\t", $głębokość); $output .= "\n$indent
\ n"; } function display_element( $element, &$children_elements, $max_depth, $depth=0, $args, &$output ) { $id_field = $this->db_fields['id']; if ( !empty( $children_elements[ $element->$id_field ] ) ) { $element->classes[] = 'ma-dropdown'; } Walker_Nav_Menu::display_element( $element, $children_elements, $max_depth, $depth, $args, $output ); } }


title: Co powinienem umieścić w moim index.php?

text: Omówiłem w zasadzie wszystkie strony wymienione w hierarchii szablonów: 404_template archiwum_template author_template kategoria_szablon tag_template taksonomia_template home_template front_page_template page_template search_template pojedynczy_template załącznik_template Używam front-page.php dla mojej statycznej strony głównej i home.php dla indeksu bloga. Tak więc, biorąc to wszystko pod uwagę, co powinienem umieścić w moim index.php? Czy mogę zostawić to puste?


title: Jak mogę pokazać 1 polecany post w elemencie stylizowanym, a kilka następnych poniżej w innym stylu?

text: Szukam pewnych przemyśleń, pomysłów i/lub wskazówek, jak najlepiej to osiągnąć: Zasadniczo chcę mieć 1 „polecany” post w div o innym stylu, a następnie wyświetlić kolejne 3 poniżej. Używam niestandardowych typów postów, więc wbudowana funkcja Sticky Posts nie będzie działać i wolałbym nie używać wtyczki... Oto zrzut ekranu tego, co próbuję osiągnąć: ![wprowadź opis obrazu tutaj](http://i.stack.imgur.com/sSzwo.png) Nie robiłem tego wcześniej w WordPressie, więc nie wiem, od czego zacząć. Zakładam, że powinienem skonfigurować kategorię lub tag o nazwie „polecane”, aby uruchamiać, które posty będą wyświetlane na górze. Ale jak sprawić, by nie wyświetlał się w zwykłym kanale? Zgaduję, że prawdopodobnie mogę nie zezwolić na „polecane” tagi lub kategorię, ale ten przepływ pracy wydaje się kłopotliwy (dla klienta musi odznaczyć poprzednie polecane posty, aby pojawiły się z powrotem w zwykłym kanale).


title: Wyświetlam demo motywu wordpress w interfejsie

text: Jestem programistą wordpress i obecnie pracuję nad projektem, w którym mam 15 responsywnych motywów wordpress i mogą być pobierane przez użytkowników mojej witryny. W tym chcę, aby funkcja wyświetlała użytkownikowi podgląd motywu. Jak ustawić tę funkcję w interfejsie. Jakaś pomoc! Dzięki za z góry.


title: Dołącz plik pdf do niestandardowego typu postu

text:
Próbuję dołączyć plik pdf do niestandardowego typu posta. Znalazłem ten fragment na wpsnipp.com. Kod załatwia sprawę, ale tylko w przypadku postów. Mam niestandardowy typ posta o nazwie „wydarzenia” i nie mogę go uruchomić. add_action("admin_init", "pdf_init"); add_action('save_post', 'save_pdf_link'); function pdf_init(){ add_meta_box("moj-pdf", "Dokument PDF", "pdf_link", "post", "normalny", "niski"); } funkcja pdf_link(){ global $post; $custom = get_post_custom($post->ID); $link = $niestandardowy["link"][0]; $liczba = 0; echo '
'; $query_pdf_args = array( 'post_type' => 'attachment', 'post_mime_type' =>'aplikacja/pdf', 'post_status' => 'dziedziczy', 'posts_per_page' => -1, ); $query_pdf = nowe WP_Query( $query_pdf_args ); $pdf = tablica(); echo '<select name="link">'; echo '<option class="pdf_select">WYBIERZ PLIK pdf</option>'; foreach ( $query_pdf->posts as $file) { if($link == $pdf[]= $file->guid){ echo '<option value="'.$pdf[]= $file->guid. '" selected="true">'.$pdf[]= $file->guid.'</option>'; }else{ echo '<option value="'.$pdf[]= $file->guid.'">'.$pdf[]= $file->guid.'</option>'; } $liczba++; } echo '</select>

'; echo '
Wybieranie pliku pdf z powyższej listy do załączenia do tego posta.
'; echo '
Pliki: '.$count.'
'; } funkcja save_pdf_link(){ global $post; if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE){ return $post->ID; } update_post_meta($post->ID, "link", $_POST["link"]); } add_action( 'admin_head', 'pdf_css' ); function pdf_css() { echo ''; } funkcja pdf_file_url(){ globalna $wp_query; $ niestandardowe = get_post_custom ($ wp_query-> post-> ID); echo $custom['link'][0]; } A żeby wyświetlić link w motywie: <? pdf_file_url(); ?> Zmieniłem typ postu z 'post' na 'wydarzenia' i na stronie 'wydarzenia' pojawia się metabox. Na razie w porządku. Za pierwszym razem zapisuje plik PDF. A także wyświetla prawidłowy link. Ale jeśli spróbuję zmienić pdf, nie zapisze go. Ponownie wyświetla pierwszy.


title: Problem polegający na tym, że wyróżniony obraz WP nie wyświetla się

text: Kod, którego używam, jest poza WordPress, tj. define('WP_USE_THEMES', false); wymagać('blog/wp-blog-header.php'); globalny $wpdb; Kod, który próbuję wyświetlić miniaturę posta (ustawiony obrazek polecany) to: if(has_post_thumbnail($post->ID)){ echo "ma kciuk"; get_the_post_thumbnail(); the_post_thumbnail(); the_post_thumbnail('medium'); wp_get_attachment_image_src(get_post_thumbnail_id()); wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID )); } else { echo "bez kciuka"; } Teraz wyświetla poprawnie, czy istnieje kciuk, czy nie, ale nie zwraca nazwy pliku kciuka ani niczego. Wypróbowałem wszystkie metody, które udało mi się znaleźć i nic nie zostało zwrócone, ani nie zostały zwrócone żadne błędy. Sugestie, przemyślenia?


title: Wyłącz CSS motywu potomnego na niektórych stronach

text: Aktywowałem motyw potomny i musiałbym całkowicie wyłączyć css motywu potomnego na niektórych stronach, pozostawiając tylko css motywu nadrzędnego. Jak to zrobić?


title: Typy postów podobne do Tumblra dla WordPress

text: Czy jest jakiś sposób na uzyskanie typów postów podobnych do Tumblra dla WordPressa? Te, w których po wybraniu typu postu pojawiają się różne pola w edytorze postów dla tego typu. Na przykład, jeśli był typ postu z linkiem, mógłbym wprowadzić adres URL, tytuł i opcjonalny opis linku. Lub, w przypadku zdjęcia, mogę wpisać tytuł, wyszukać zdjęcie i wprowadzić opcjonalny opis.


title: Wordpress Post przez e-mail zapisuje losowy ciąg do treści postu

text: To jest mój pierwszy raz, kiedy używam Posta przez e-mail na Wordpress. Skonfigurowałem pocztę e-mail za pomocą googleapps/gmail tak, że serwer poczty e-mail to `ssl://pop.gmail.com:995` z powiązaną nazwą użytkownika i hasłem. Wordpress pomyślnie pobiera wiadomość e-mail, ale kiedy pisze do posta, wyświetlany jest tylko tytuł wiadomości e-mail. Treść posta zawiera losowy ciąg. Na przykład wysłałem e-mail: Temat: Testowy post przez e-mail Ciało: Sfinks z czarnego kwarcu, oceń moją przysięgę! Jednak post na moim blogu przedstawia następującą treść: Tytuł: Testowy post przez e-mail Treść: U3BoaW54IG9mIGJsYWNrIHF1YXJ0eiwganVkZ2UgbXkgdm93IQ== Jak mogę to naprawić, aby treść posta poprawnie wyświetlała treść wysłanego e-maila?


title: Znowu paginacja

text: Ktoś może mi powiedzieć, co jest nie tak z moim kodem? Moja paginacja nie działa i nie wiem dlaczego... <?php $paged = (get_query_var('paged')) ? get_query_var('stronicowane') : 1; $queryObject = new WP_Query(array( 'post_type' => 'blog', 'posts_per_page' => 3, 'paged' => $paged ) ); if($queryObject->have_posts()) { while($queryObject->have_posts()) { $queryObject->the_post(); if( 0 == $queryObject->bieżący_post ) { ?> <!-- PIERWSZY POST --> <?php } else { ?> <!-- INNY POST --> <?php } } wp_pagenavi(); } ?> Nawiasem mówiąc, slug strony mojego bloga nie ma takiej samej nazwy jak mój post_type.


title: Jakiego haka użyć do przekierowania na podstawie $post

text: Próba dodania akcji do przekierowania na podstawie tego, czy użytkownik nie jest zalogowany i uzyskuje dostęp do określonych typów postów. Problem polega na tym, że podczas template_redirect `$post` ma wartość NULL, a inne nagłówki wydają się już wysłane, więc nie nastąpi przekierowanie. Jakie byłoby odpowiednie działanie do zastosowania tutaj? add_action( 'template_redirect', 'mytheme_restrict_user_content' ); function myteme_restrict_user_content(){ if (!is_user_logged_in() ) { $restrict = false; $restricted_post_types = array('documentlibrary', 'wydarzenia'); if ( in_array( $post->post_type, $restricted_post_types ) ){ $restrict = true; } if ($restrict){ auth_redirect(); } } }


title: Dodawanie niestandardowego pola do publikowania obiektu z niestandardowej tabeli

text: Piszę wtyczkę licznika dla WordPress, która będzie śledzić dzienne i całkowite wyświetlenia. Zwykle do przechowywania takich informacji używa się pól meta post. Ale nie mogę: nie mogę używać meta pól, ponieważ meta pól nie można aktualizować bez ryzyka utraty poprzednich wartości (brak blokowania). Na przykład: Meta pole "dviews" ma wartość 10. Przychodzi żądanie #1, pobierze to pole i wywoła update_meta z $oldValue + 1 (=11). To zadziała w świecie, w którym może wystąpić tylko jedno żądanie. Ale w prawdziwym świecie istnieje wiele równoczesnych żądań. Więc kiedy pracownik ze zlecenia nr 1 zapisuje "11 wyświetleń", inne żądania mogły już zwiększyć wartość do 17. Wynik: Robotnik ze zgłoszenia nr 1 ustawi statystyki z powrotem na 11 - straciłbym 7 wyświetleń. W cichej, ruchliwej witrynie może to stanowić prawdziwy problem. Rozwiązanie: Utworzyłem kolejną tabelę " _views_ " z dwoma polami: post_id i dviews. Teraz mogę uruchomić instrukcję „INSERT… ON DUPLICTED KEY UPDATE…*”. To jest bardzo potężne i zapisuję zapytanie. Problem: Teraz chcę pokazać widoki w panelu administratora (jako kolumna w edit.php). Mógłbym dołączyć do mojej tabeli _views_ za pomocą haków, takich jak *pre_get_posts*, *posts_fields* i *posts_joins*, więc moje pola są dostępne w pętli. Ale kiedy chcę uzyskać obiekt postu (używam *get_post*), brakuje moich pól, ponieważ funkcja nie używa postów z pętli. Co mogę zrobić? * Napisz własną funkcję "get_post"? * Czy istnieje inna funkcja "get_post", której mogę użyć? * Czy można bezpiecznie polegać na globalnej zmiennej $post, która się pojawi? * Dodajesz moje kolumny do tabeli postów w WordPressie? Chcę uniknąć dodatkowych zapytań tylko o statystyki. Wyświetlając 100 wpisów w tabeli kokpitu, otrzymałbym dodatkowe 100 zapytań tylko dla statystyk. Niedobrze. Czy istnieje niezawodny sposób na dostęp do już wypełnionych postów z pętli? Naprawdę nie rozumiem, dlaczego „get_post” nie używa tych danych. Może ktoś potrafi wyjaśnić? Chcę również uniknąć manipulowania tabelami podstawowymi. Ale nie jestem pewien, czy istnieje lepszy sposób, ponieważ function &get_post(&$post, $output = OBJECT, $filter = 'raw') { // [...] if ( ! $_post = wp_cache_get($post_id , 'posts')) ) { $_post = $wpdb->get_row($wpdb->prepare("SELECT * FROM $wpdb->posts WHERE ID = %d LIMIT 1", $post_id)); // [...] } // (z wp-includes\post.php) poprosi o pamięć podręczną i uruchomi przynajmniej własne zapytanie, które nie może zostać przechwycone.


title: shortcode wewnątrz innego shortcode

text:
Zastanawiam się, czy można mieć shortcode w innym? Mój scenariusz jest taki: tworzę skróty do wyświetlania treści w kolumnach, aby łatwiej zarządzać układem strony. Teraz pojawia się problem, gdy próbuję użyć przykładowej galerii nextgen do jednego z tych krótkich kodów. Z jakiegoś powodu po prostu generuje krótki kod jako zwykły tekst. Jakiś pomysł dlaczego? Pokażę Ci kod, którego używam do shortcode, może to pomoże: // Kolumna ShortCode Description function column_scdescription($atts, $content="null") { return '
' .$content . '
 '; } add_shortcode ("opis-produktu", "opis_kolumny"); Z góry dziękuję.


title: Metabox nie wyświetla się poprawnie

text: Tworzę wtyczkę, która wyświetli listę kilku postów na dole każdego postu. Stworzyłem metabox, którego zawartość będzie się wyświetlać przy każdej liście postów. Problem polega na tym, że jeśli podam zawartość w określonym polu meta postu, stwierdzam, że zawartość metabox wyświetla się tylko wtedy, gdy przejdę do tego konkretnego postu, ale jeśli przejdę do innych postów, zawartość metabox nie wyświetla się z listą postów, które są na dnie. Ponadto, ponieważ nadałem treść do konkretnego pola meta postu, ma on być wyświetlany z tym postem, ale zawartość wyświetla się z całą listą postów. Oto kody, których używam /** * Dodaje pole meta do ekranu edycji posta */ function prfx_custom_meta() { add_meta_box( 'prfx_meta', __( 'Meta Box Title', 'prfx-textdomain'),'prfx_meta_callback ', 'Poczta' ); } add_action( 'add_meta_boxes', 'prfx_custom_meta' ); /** * Wyświetla zawartość pola meta */ function prfx_meta_callback( $post ) { wp_nonce_field( basename( __FILE__ ), 'prfx_nonce' ); $prfx_stored_meta = get_post_meta( $post->ID ); ?> <p> <label for="meta-text" class="prfx-row-title"><?php _e( 'Przykładowe wprowadzanie tekstu', 'prfx-textdomain' )?></label> <typ wprowadzania ="text" name="meta-text" id="meta-text" value="<?php if ( isset ( $prfx_stored_meta['meta-text'] ) ) echo $prfx_stored_meta['meta-text'][ 0]; ?>" /> </p> <?php } /** * Zapisuje niestandardowe dane wejściowe meta */ function prfx_meta_save( $post_id ) { $is_autosave = wp_is_post_autosave( $post_id ); $ is_revision = wp_is_post_revision ( $ post_id ); $is_valid_nonce = ( isset( $_POST[ 'prfx_nonce']) && wp_verify_nonce($_POST['prfx_nonce'], basename(__FILE__))) )? 'prawda fałsz'; if ( $is_autosave || $is_revision || !$is_valid_nonce ) { return; } if( isset( $_POST[ 'meta-tekst' ] ) ) { update_post_meta( $post_id, 'meta-text', sanitize_text_field( $_POST[ 'meta-text' ]) ); } } add_action( 'save_post', 'prfx_meta_save' ); /** * Wczytuje javascript zarządzania obrazami */ function prfx_image_enqueue() { global $typenow; if( $typenow == 'post' ) { wp_enqueue_media(); wp_register_script( 'meta-box-image', plugin_dir_url(__FILE__) . 'my-admin.js', array( 'jquery' ) ); wp_enqueue_script( 'meta-box-image' ); } } add_action( 'admin_enqueue_scripts', 'prfx_image_enqueue' );


title: Czy istnieje niebezpieczeństwo w usuwaniu wszystkich transjentów?

text: Mam dużą witrynę dla klienta, a ponieważ jest to naprawdę dostosowana instalacja wordpress z wieloma rozszerzeniami funkcjonalności, nie mogę używać wtyczek buforujących. Aby poprawić wydajność, zbudowałem wiele Witryny za pomocą transjentów (na przykład nawigacji, map google ze wszystkimi znacznikami itp.) i pozostawiłem dynamiczną zawartość dynamiczną. Problem polega na tym, że jeśli coś zmienię, muszę ręcznie usunąć określony stan przejściowy, aby zobaczyć bieżący wynik. Witryna pokazuje różne menu i googlemapy po wejściu z innego kanału, więc mam około dziesięciu transjentów dla każdego obszaru. Czy stworzyłbyś funkcję, w której usunę je wszystkie naraz (z listą nazw transjentów), czy jest w porządku po prostu usunąć wszystkie transjenty w witrynie? To nie jest takie pilne, ale do dalszego rozwoju chciałbym wiedzieć, czy miałeś jakieś problemy z takimi rzeczami i jak radzisz sobie ze wszystkimi transjentami. Pozdrawiam, fischi


title: Podejrzane adresy URL są ładowane po zhakowaniu i przywróceniu

text: Miałem witrynę, która została zhakowana (miała arabskie słowa w index.php) i wszystkie pliki zostały usunięte, ale baza danych nadal tam była. Użyłem Fantastico do zainstalowania czystej wersji WP 3.1 i nadal mam coś podejrzanego. W prawym dolnym rogu przeglądarki Firefox jest napisane „Przeczytaj www.clickcoupon.me”. Dzięki FireBug i PageSpeed widzę, że otwiera się: http://www.clickcoupon.me/plugin/sources/clickcoupon.js i http://clickcoupon.me/plugin/sources/jquery-1.3.2_nd.js, które oba wyglądają wyjątkowo podejrzanie. To nie jest część standardowego WordPressa, prawda? Witryna to http://cpanelvideocenter.com. W chwili, gdy to publikuję, jest to domyślna instalacja z Fantastico. O ile nie zhakowali również mojej firmy hostingowej, nie widzę, w jaki sposób te pliki mogą być zaangażowane.


title: Jak sprawdzić, czy jestem w podglądzie WP Theme Customizer?

text: Na stronie głównej wyświetlane są pewne elementy, których nie chcę wyświetlać w oknie podglądu Theme Customizer. Czy istnieje proste sprawdzenie w PHP, którego można użyć do tego? Na przykład: <img class="background" src="<?php echo $background ?>" <?php if(is_wpThemeCustomizer()) echo 'style="display:none"' ?>/> Mogę to zrobić w javascript przy użyciu pliku js, który jest umieszczany w kolejce tylko w tym przypadku, ale chciałbym użyć PHP, a nawet lepiej: CSS. Czy to możliwe ?


title: Jak wyświetlić niestandardową meta posta w wyglądzie->strona menu?

text: Pracuję nad stroną internetową i dodałem niestandardową opcję meta dla wszystkich stron / postów o nazwie: "Lokalizacja". $wartość = get_post_meta( $post->ID, '_privacy_location', true ); Chciałbym dodać wartość do pozycji menu w: Wygląd->Menu, aby mój klient mógł zobaczyć, które strony mają i gdzie znajdują się ! Nie wiem, jakiego haka użyć! Pomóż proszę :)


title: Dynamiczne wypełnianie wartości shortcode w szablonie motywu

text:
Próbuję użyć shortcode przełącznika jquery w szablonie motywu. Krótki kod wygląda tak: [sws_toggle3 title="Title"]Teraz możesz zobaczyć wyświetlany tekst.[/sws_toggle3] Chcę pobrać posty z określonej kategorii i użyć przełącznika, aby wyświetlić je na stronie. Oto, co obecnie ma mój szablon motywu: <?php $wp_query->query('cat=11&paged=' . $paged); while ($wp_query->have_posts()) : $wp_query->the_post();?> <li id="post-<?php the_ID(); ?>">
<a class="title" href ="<?php the_permalink(); ?>" rel="zakładka" title="Stały link do <?php the_title_attribute(); ?>"><?php the_title(); ?>

 <?php the_content(); ?>

 <?php endwhile; ?> Z wynikiem takim jak: [sws_toggle3 title="<?php the_title(); ?>"]<?php the_content(); ?>[/sws_toggle3] Czy to możliwe? Każda pomoc byłaby bardzo mile widziana. Dziękuję


title: Jak stworzyć stronę i wyświetlać tylko posty z określoną wartością pola niestandardowego?

text:
Chciałbym stworzyć stronę (nazwijmy ją "Facebook"), na której będę wyświetlać tylko posty, które mają niestandardowe pole: "Facebook" i konkretnie wartość niestandardowego pola: "Tak". PS 1. Chciałbym dołączyć nagłówek, suwak, stopkę, paski boczne itp. 2\. Używam wtyczki Advanced Custom Fields <?php get_header(); ?>

 <?php tie_breadcrumbs() ?> <?php if ( ! have_posts() ) : ?>

<?php _e( 'Nie znaleziono', 'remis' ); ?>

<?php _e( 'Przeprosiny, ale nie znaleziono wyników dla żądanego archiwum. Być może wyszukiwanie pomoże znaleźć powiązany post.', 'tie' ) ; ?>
 <?php get_search_form(); ?>

 <?php endif; ?> <?php if ( have_posts() ) while ( have_posts() ): the_post(); ?> <?php $get_meta = get_post_custom($post->ID); ?> <?php // Baner posta powyżej if( empty( $get_meta["tie_hide_above"][0] ) ){ if( !empty( $get_meta["tie_banner_above"][0] ) ) echo '
' .htmlspecialchars_decode($get_meta["tie_banner_above"][0]) .'
'; else tie_banner('banner_above' , '
' , '
' ); } ?>
 <?php tie_include( 'post-head' ); // Pobierz szablon nagłówka posta ?>

 <?php the_content(); ?> <?php wp_link_pages( array( 'before' => '
' . __( 'Strony:', 'remis' ), 'after' => '
' ) ); ?> <?php edit_post_link( __( 'Edytuj', 'remis' ), '', '' ); ?>

 <?php endwhile ; ?> <?php //Pod banerem posta if( empty( $get_meta["tie_hide_below"][0] ) ){ if( !empty( $get_meta["tie_banner_below"][0]) ) echo '
' .htmlspecialchars_decode($get_meta["tie_banner_below"][0]) .'
'; else tie_banner('banner_below' , '
' , '
' ); } ?> <?php comments_template( '', prawda ); ?>
 <?php get_sidebar(); ?> <?php get_footer(); ?>


title: Wyświetlaj posty z różnych kategorii w dwóch różnych kolumnach

text: Mam trzykolumnowy blog wordpress używający motywu Techzoid Fluid (http://wordpress.org/themes/techozoic-fluid). To, co chcę zrobić, to wyświetlić posty z trzech różnych kategorii, ponieważ różni użytkownicy będą tworzyć posty (post główny, post dnia, post specjalny). Główny post będzie wyświetlany w środkowej kolumnie, podczas gdy pozostałe dwa posty będą wyświetlane w prawej kolumnie, pozostawiając lewą kolumnę wolną do innego użytku (archiwum, niektóre obrazy itp.). Czy można to zrobić z tym motywem? Dziękuję za Twój czas


title: Zmiana pozycji Cancel_comment_reply_link i innych elementów formularza komentarza

text: Jak przenieść elementy formularza komentarzy WordPress, który jest wywoływany w comments.php z następującym: <?php comment_form(); ?> Na przykład, chciałbym umieścić `cancel_comment_reply_link` w znacznikach h4 i umieścić pod `get_post_reply_link`. Ale nie widzę sposobu, żeby to zrobić. Dawniej cały kod formularza komentarza znajdował się w `comments.php`. Możesz łatwo przesuwać elementy i umieszczać je tam, gdzie chciałeś. Teraz wszystkie te elementy są ukryte jako funkcje w `comments-template.php`. Czy ktoś stworzył funkcję i wywołanie zwrotne, podobne do tego, które istnieje dla `wp_list_comments`, które zapewniają dostęp do elementów formularza komentarza? Jeśli tak, możemy łatwiej edytować kod, aby przenieść linki, etykiety i pola.


title: wp_set_object_terms przekroczenie limitu czasu?

text: Mam listę około 350 terminów, które próbuję ustawić w poście. Oto mój kod: add_action('init', 'add_cities_to_story'); function add_cities_to_story() { $cities_list = get_term_children('115', 'lokalizacja'); // MA wp_set_object_terms('632', $cities_list, 'lokalizacja'); } Kłopot polega na tym, że wydaje się, że przekroczył limit czasu około 3/4 drogi przez listę. Masz też jakieś pomysły, jak zbiorczo _usunąć_ tagi z posta? :)


title: Jak wyświetlić łącza do kilku plików PDF w widoku siatki?

text: Jestem bardzo nowy w Wordpress, przepraszam, że nie mogę podać bardziej przydatnego kontekstu. Chcę stronę, która wygląda tak: http://imgur.com/3yjEmmK, gdzie każdy element siatki jest obrazem, który (najlepiej) łączy się bezpośrednio z plikiem PDF. Ta przykładowa strona jest obecnie w mojej witrynie, ale jest w stanie wyświetlić tylko widok siatki „Usługi”, a nie „posty” lub „pliki” – nie jestem pewien, czy jest to problem z samym Wordpressem, czy z czymkolwiek motywy/wtyczki, których używam. W razie potrzeby mogę podać więcej informacji. edit1: Obecnie próbuję użyć tej wtyczki: http://wordpress.org/plugins/category-grid-view-gallery/, wydaje się to obiecujące, ale zdecydowanie nie działa tak, jak tego potrzebuję pudełko. Chciałbym wiedzieć, czy istnieje bardziej odpowiednia wtyczka lub metoda. edit2: To musi działać dla prawdopodobnie nie więcej niż 20-30 plików na raz (obecnie tylko 5), ale chciałbym, aby automatycznie dodawał nowe pliki po ich opublikowaniu. Stworzyłem "Posty" dla każdego pliku, każdy z linkiem do pliku PDF, krótkim opisem i "Poleconym obrazem". edit3: Pytanie dotyczy tego, jak utworzyć „stronę”, która zawiera siatkę wyświetlającą linki do plików (lub, w przeciwnym razie, „posty”). Nie jest konieczne, aby pliki PDF były powiązane z „Postami” ani wyświetlaniem, aby były powiązane ze „Stroną”, ale wydaje mi się, że najlepiej pasuje to do frameworka Wordpress.


title: Filtrowanie określonych formatów postów z niektórych stron

text: Chciałbym odfiltrować określone formaty postów z określonych szablonów stron. W szczególności chciałbym wykluczyć typy postów z linkami ze strony głównej, aby móc umieścić je na pasku bocznym, ale nadal przechowywać je na stronach archiwum. Chciałbym również wykluczyć je z wariantu kanału RSS (ale nie wszystkich kanałów RSS). Wiem, że mogę to zrobić, edytując szablony, ale czy można to zrobić za pomocą samej wtyczki?


title: Dostosowywanie komentarzy do postów

text:
Zaimplementowałem niestandardowy kod do generowania komentarzy na stronie postu za pomocą funkcji zwrotnej w `functions.php`. function MÓJTEM_komentarz($komentarz, $argumenty, $głębokość) { $GLOBALS['komentarz'] = $komentarz; ?> <li <?php comment_class(); ?> id="li-comment-<?php comment_ID() ?>">
 <?php echo get_avatar($comment,$size='48' ); ?>
<a href="<?php the_author_meta( 'user_url'); ?>"><?php printf(__('%s'), get_comment_author_link()) ?>

 <?php if ($comment->comment_approved == '0') : ?> <?php _e ('Twój komentarz oczekuje na moderację.') ?>
 <?php endif; ?>
 <?php comment_text() ?>

 <?php comment_reply_link(array_merge( $args, array('depth' => $ depth, 'max_depth' => $args['max_depth']))) ?>  <?php printf(__('%1$s w %2$s'), get_comment_date (), get_comment_time()) ?><?php edit_comment_link(__('(Edytuj)'),' ','') ?>
 Oto wklejka tego samego kodu http:/ /pastebin.com/nUjvsFua Generuje podstawowy kod, aby pokazać wszystkie komentarze do tego posta. Chcę, aby było wyświetlanych pierwszych pięć komentarzy, a następnie przycisk „Wyświetl więcej”, aby wyświetlić pozostałe komentarze. Jakiś przewodnik, jak mogę to osiągnąć?


title: ogranicz liczbę zdjęć pokazywanych z galerii

text: Nie jestem pewien, czy robię to we właściwy sposób. Chcę wyświetlić 4 losowe obrazy jako część nagłówka strony. Stworzyłem post o nazwie Header Images, a wewnątrz niego znajduje się galeria z kilkoma obrazami. Następnie wewnątrz mojego pliku header.php mam $args = array( 'name'=>'header-images', 'numberposts' => 4, 'orderby' => 'rand' ); zapytanie_posty($args); if (have_posts()) : while (have_posts()) : the_post();?> <div id="headerImages"> <?php the_content(); ?> </div> <?php endwhile; endif; wp_reset_query(); który losuje kolejność i wyświetla obrazy, ale nie ogranicza ich do 4, tak jak chcę. Czy ktoś może mi wyjaśnić, co muszę zrobić? Dziękuję!


title: Przekazywanie wartości wejściowej do nazwy input

text:
Próbuję uzyskać wartość z dwóch pól wejściowych i przekazać je jako nazwę w formularzu. W moim kodzie zapisuję na sztywno wartość przedziału cenowego w celach testowych. echo 'ZAKRES CEN:'; echo 'Niski: <input type="text" name="t[pr_100000]" value="" maxlength="25" /> Wysoki: <input type="text" name="t[ph_10000000]" value=" " maxlength="25" />'; echo 'STATUS:'; $termsStatus = get_terms( 'Status', array( 'hide_empty' => 0 ) ); echo '
'; foreach ($termsStatus jako $term_st) { $termsStatus = $term_st->nazwa . „Filtr właściwości”; echo '
<etykieta><input type="pole wyboru" name="t[st_' . $term_st->nazwa . ']" value="st_">' .$term_st->nazwa. '
'; } echo '
'; Jakieś sugestie? Z góry dziękuję!


title: Posty na Facebooku na blogu wordpress

text: Czy jest jakiś sposób, aby najnowsze posty z Facebooka trafiły do mojego wordpressa. Na przykład, jeśli użytkownik wpisze jakiś tekst, może kliknąć przycisk posta, to ten tekst musi pojawić się na mojej stronie... Z góry dziękuję.


title: dwa meta tagi ze wszystkim w jednym seo

text: Używam kobiecego motywu i instaluję wszystko w jednym pakiecie seo, ale widzę dwa meta tagi dla słowa kluczowego i opisu w kodzie źródłowym, nie mogę znaleźć powiązanego kodu w header.php lub top.php, jak mogę to naprawić ? Nie mogę rozwiązać problemu, czy będzie to miało zły wpływ na SEO?


title: Jak ograniczyć liczbę postów, które użytkownik może opublikować w zależności od typu użytkownika?

text: Tworzę witrynę wordpress tylko dla członków, która ograniczy liczbę niestandardowych postów, które użytkownik może opublikować (niestandardowy typ postu = kontakty) w oparciu o ich rolę. Będę miał 4 role: Rola 1 = 25 stanowisk; Rola 2 = 150 stanowisk; Rola 3 = 300 postów; Rola 4 = nieograniczona liczba postów Czy można to zrobić z hakami WP?


title: Hostuj zawartość wp w innej domenie, podobnie jak CDN

text: Czy byłoby możliwe hostowanie wp-content w innej domenie, aby wszystkie przesyłane pliki i obrazy były pobierane i ładowane stamtąd? Jeśli tak, jak mam skonfigurować wordpressa, aby to zrobić, najlepiej bez korzystania z wtyczki innej firmy?


title: Która strona służy do wyświetlania wszystkich postów

text: Chcę zrobić stronę. Na tej stronie chcę wyświetlić wszystkie moje posty (4 lub 5 postów na stronie). Ta strona musi być domyślnym archiwum wszystkich moich postów. Który plik mam utworzyć?


title: ACF: Wyświetlaj nazwę kategorii za pomocą pola taksonomii

text: Obecnie używam pola taksonomii w ACF w celu wydrukowania nazwy kategorii w interfejsie użytkownika. Używając go w ten sposób: <?php $term = get_sub_field('category_selector'); if( $term ): ?> <?php echo $term->nazwa; ?> <?php endif; ?> Który aktualnie nic nie wyświetla, debugowałem `$term`, który nie wyświetla ID kategorii `3`, ale z jakiegoś powodu nie mogę uzyskać z tego nazwy kategorii? Wszelkie sugestie byłyby bardzo mile widziane!


title: Przekieruj dodatkowy adres URL do Multisite w folderze

text: Mam multisite, który używa podfolderów (na przykład nazwadomeny.com/mysite). Chciałbym, aby ta strona była również dostępna poprzez na przykład nazwa_domeny.com/moja_strona2. Czy można to zrobić przez .htaccess?


title: Wtyczka do ukrywania menu administracyjnego (pionowy pasek menu)

text: Uczę się pisać wtyczkę do WordPressa i testuję prosty przypadek: ukryj bazę panelu administratora na podstawie roli użytkownika. Do tej pory w moim pliku wtyczki mam: $hidemenu= new HideMenu(); class HideMenu { function hideMenu() { add_filter( 'show_admin_bar' , array($this, 'hideAdminBar')); } function hideAdminBar() { if (!(current_user_can("administrator")) return false; } } Jest to oparte na przykładzie podanym w referencji WordPress. Masz pomysł, dlaczego to nie działa?


title: Jak skonfigurować paginację

text: Brzmi to dość prosto, ale wydaje mi się, że jest to niemożliwe do wdrożenia. To jest moja strona, widać, że na stronie głównej są fragmenty postów, ale pokazuję tylko 15 postów z około 25 za pomocą wtyczki "get posts" z kodem poniżej. Resztę chcę pokazać na innej stronie za pomocą paginacji. Jakieś pomysły? [tpg_get_posts category_name="archiwa" numberposts="15" shorten_content="w790" ]


title: Wtyczka wymagająca zalogowania się na Twitterze lub Facebooku przed opublikowaniem komentarza

text: Są podobne pytania do tego (np. Wtyczka, w której użytkownicy mogą komentować za pomocą Facebooka lub Twittera lub OpenID lub logowania do Twittera/Facebooka), ale żadne z nich nie rozwiązuje w pełni mojego scenariusza, więc pozwól, że zadam konkretne pytanie. Chcę mieć „komentowanie społecznościowe” na moim blogu i są to wymagania (najlepiej wszystkie powinny być spełnione): 1. Powinny to być **wbudowane komentarze, a nie usługi zewnętrzne** takie jak Disqus lub IntenseDebate (nie nie chcę wchodzić w szczegóły, miej powody) 2. **Formularz komentarzy powinien być widoczny od razu** , czyli bez "musisz być zalogowany, aby dodawać komentarze", a następnie przechodząc przez główny ekran logowania itp. 3. Jednak tak naprawdę chcę, aby **komentatorzy byli uwierzytelniani**, kiedy publikują komentarze, używając loginu Twitter, Facebook lub Wordpress (strona). Idealne byłoby coś w rodzaju małych ikonek pod obszarem tekstowym, jak na Wordpress.com. 4. Przesłanie komentarza powinno **utworzyć użytkownika Wordpress**, abym z administracji mógł zobaczyć, co skomentowali, ile mają komentarzy itp. Kilka notatek z moich dotychczasowych badań: * Istnieje wiele wtyczek społecznościowych login, na przykład Logowanie społecznościowe OA. Nie próbowałem ich wszystkich, ale na przykład ta wtyczka nie może zrobić 2+3, o ile wiem. * Teoretycznie logowanie społecznościowe do komentarzy powinno być częścią wtyczki Jetpack, ale nie widzę go tam. Czy mój cel jest możliwy do osiągnięcia w WP 3.3.1 i jakiejś mieszance wtyczek?


title: Jak trwale wyłączyć adres URL posta w załączniku?

text: Jak mogę całkowicie pozbyć się adresów URL załączników? Nie chcę, aby użytkownicy mieli kiedykolwiek możliwość łączenia obrazu z adresem URL załącznika podczas wstawiania obrazu. W przeszłości robiłem takie rzeczy, jak przekierowanie z powrotem do identyfikatora rodzica załącznika, a nawet mógłbym go zmienić, aby przekierować do adresu URL pliku w pełnym rozmiarze, ale wolałbym pozbyć się permalinku dla wszystkich załączników. Czy ktoś zna sposób na wyłączenie tego za pomocą pliku functions.php?


title: Utwórz artykuł z podziałem na strony (aby ułatwić czytanie na telefonie komórkowym)

text: Szukam jakiejś wtyczki, a może bardziej prawdopodobnego pakietu Javascript, który sprawi, że zrobię coś takiego jak mobil.idg.se na telefonie (wybierz historię, a następnie przesuń w bok, aby przeczytać następną część historii lub następny artykuł ). Oznacza to, że chcę, aby użytkownik napisał artykuł podobny do tych, które widzisz podzielone na strony recenzje. (1-intro, 2 specyfikacje, 3 wykonanie, 4 werdykt). Oznacza to, że kiedy przesunę (lub drugą nagrodę, dotknę jakiejś zawsze dostępnej ikony strzałki), powinno to wywołać "navigate.Forward()", które Wordpress rozumie jako następną część artykułu i przewinąć do góry strona. Jedną z części tego pytania jest również to, w jaki sposób zwykły użytkownik Edytora wstawiłby „podział strony” bez wprowadzania kodu HTML.


title: Jak filtrować klucz meta za pomocą wartości meta?

text: Mam niestandardowy typ posta, który chciałbym filtrować według wartości meta. Mogę już sortować wartości meta z klucza meta za pomocą następującego kodu: // Zarejestruj funkcję kolumny status_column_register( $columns ) { $columns['status'] = __( 'status', 'b_score'); return $kolumny; } add_filter( 'manage_edit-b_score_columns', 'status_column_register' ); // Wyświetl funkcję zawartości kolumny status_column_display( $column_name, $post_id ) { if ( 'status' != $column_name ) return; $status = get_post_meta($post_id, 'status', prawda); if ( !$status ) $status = '<em>' . __( 'niezdefiniowany', 'b_score') . '</em>'; echo $status; } add_action( 'manage_posts_custom_column', 'status_column_display', 10, 2 ); // Zarejestruj kolumnę jako funkcję sortowalną status_column_register_sortable( $columns ) { $columns['status'] = 'status'; return $kolumny; } add_filter( 'manage_edit-b_score_sortable_columns', 'status_column_register_sortable' ); // Zamów funkcję kolumny status_column_orderby( $vars ) { if ( isset( $vars['orderby'] ) && 'status' == $vars['orderby'] ) { $vars = array_merge( $vars, array( ' meta_key' => 'status', 'orderby' => 'meta_value' ) ); } return $vars; } add_filter( 'żądanie', 'status_column_orderby' ); Jak można również filtrować klucz meta za pomocą wartości meta?


title: Wordpress: otrzymuję błąd „Ostrzeżenie: call_user_func_array()” za każdym razem, gdy instaluję/aktualizuję wtyczkę

text: Zaczęło się to dziać po tym, jak przeniosłem swoją instalację wordpress z hostingu współdzielonego na vps. Pełny błąd jest następujący: > Ostrzeżenie: call_user_func_array() oczekuje, że parametr 1 będzie prawidłowym wywołaniem zwrotnym, > tablica musi mieć dokładnie dwa elementy w /home/pcsteps/public_html/wp- > include/plugin.php w wierszu 199. Rozumiem tylko wtedy, gdy instaluję lub aktualizuję wtyczkę. Wydaje się, że nie ma to żadnego wpływu na działanie wtyczki. Linia wspomniana w plugin.php jest następująca: 195 do { 196 foreach( (tablica) current($wp_filter[$tag]) as $the_ ) 197 if ( !is_null($the_['function']) ){ 198 $args[1] = $wartość; 199 $wartość = call_user_func_array($the_['funkcja'], array_slice($args, 1, (int) $the_['akceptowane_args'])); 200 } 201 202 } while ( next($wp_filter[$tag]) !== false ); Przeszukałem internet, ale nie znalazłem rozwiązania. Każda pomoc jest mile widziana :)


title: Pokaż nadrzędne kategorie bieżącej kategorii

text: ten kod zwraca kategorie nadrzędne bieżącej kategorii z linkami oddzielonymi '»': ` echo get_category_parents( $cat, true, ' » ' ); ` wyświetli: Internet » Blogowanie » WordPress » Ale czy to możliwe, że nie zostanie wyświetlony ostatni odseparowany znak? Jak to: Internet » Blogowanie » WordPress Z góry dziękuję! ;) Źródło: Funkcja Referencja/pobierz kategorię rodziców


title: Selektywnie aktualizuj motywy w WordPress multisite

text: Od kilku lat prowadzę instalację wielostanowiskową WordPress i za każdym razem, gdy WordPress wydaje aktualizację (z _x.y.z_ do _x.y_ lub _x.y.z_ do _x.y.z_ ) zawsze jest szansa, że jeden z motywów użytych na jednej z witryn się psuje. Wynika to z faktu, że każdy motyw może być wykonany na zamówienie, z głównej witryny tematycznej lub domyślnego motywu; ale każdy z nich mógł w dowolnym momencie zostać nieznacznie zmodyfikowany, użyć funkcji, która stała się przestarzała w aktualizacji lub po prostu nie być dobrze zrobioną. Przyznaję, że nie jest to rzadki problem, przynajmniej jeśli twoje motywy pochodzą z różnych źródeł, rozważam możliwe rozwiązanie, aby zmniejszyć obciążenie związane z aktualizacją rdzenia WordPressa bez uszkadzania jednej lub więcej witryn w tym procesie. Rozważ następujące kwestie: * Trzy instalacje WordPressa są uruchamiane częściowo równolegle: * Pierwsza strona jest **częściowo widoczna publicznie** , zawierająca aktualną wersję wszystkich motywów i witryny, w niezaktualizowanej wersji WordPressa. * Nazwiemy to **„witryna aktywna, przed aktualizacją”**. * Witryna druga jest **częściowo widoczna publicznie** i zawiera zaktualizowaną wersję każdego motywu i witryny z najnowszą wersją WordPressa (nie beta ani RC). * Nazwiemy tę witrynę **„witryna aktywna, po aktualizacji”**. * Witryna trzecia nie jest **publicznie widoczna** i zawiera duplikat każdego motywu i witryny z najnowszą wersją WordPressa (nie beta ani RC), używaną do testowania błędów i optymalizacji. * Nazwiemy tę witrynę **„poligon doświadczalny”**. * Za każdym razem, gdy publikowana jest większa ( _x.y.z_ do _x.y_ ) lub niewielka ( _x.y.z_ do _x.y.z_ ) aktualizacja, dublowana wersja witryny ("poligon testowy" początkowo używa dokładnej duplikat motywu używanego przez „stronę na żywo, przed aktualizacją”) jest testowany pod kątem problemów. * W przypadku przestarzałej funkcji, zmiany wyglądu lub podstaw do optymalizacji odbywa się to w sposób kontrolowany na poligonie. * Gdy witryna na „placie testowym” zostanie uznana za gotową, „witryna aktywna, po aktualizacji” aktualizuje tam witrynę na podstawie treści z „witryny aktywnej, przed aktualizacją” i motywu z „plagu testowego” i ustawia jako aktualna publicznie dostępna wersja serwisu. Hipotetyczny przykład: * Na stronie „na żywo, przed aktualizacją” mam witrynę o nazwie _KittensWhoPurr_ z motywem _KittenMania_. * Aktualizuję „poligon testowy” i zauważam, że niektóre funkcje używane w _KittenMania_ są przestarzałe i przechodzę proces optymalizacji motywu dla nowej wersji WordPressa. * Na stronie „live site, post-update” aktualizuję motyw _KittenMania_ z wersji z „poligonu testowego” o zawartość z „live site, pre-update” i robię z tego publicznie widoczną wersję _KittensWhoPurr_. Wymaga to pewnego usprawnienia procesu między trzema instalacjami, a przede wszystkim możliwości wyłączenia witryny na „witrynie na żywo, przed aktualizacją” na rzecz jej zaktualizowanej wersji na „witrynie na żywo, po aktualizacji” bez zakłócania normalnego funkcje takie jak konta użytkowników, funkcjonalność wtyczek itp. Wyobrażam sobie, że ten sam proces byłby odpowiedni do testowania błędów wtyczek między wersjami, prawdopodobnie większy problem niż motywy dla większości w tej sytuacji. Wiem, że w sieci jest kilka płatnych rozwiązań, ale kategorycznie ich unikam, ponieważ uważam, że powinna istnieć bezpłatna alternatywa. Największym problemem jest tak naprawdę unikanie łamania statystyk i funkcjonalności ze starej działającej strony podczas przenoszenia na nową, ale myślę, że można to przezwyciężyć z pewną pomysłowością. Wszelkie sugestie dotyczące osiągnięcia tego byłyby bardzo sugerowane.


title: mysql aktualizuje hasło użytkownika i klucz aktywacyjny

text: Zamiast korzystać z formularza Domyślnego resetowania hasła WP, tworzę własny i jestem zakłopotany tym przygotowanym oświadczeniem. Próbuję zaktualizować hasło użytkownika, sprawdzając jego login_użytkownika i klucz_aktywacji_użytkownika. Kiedy uruchamiam to zapytanie i wyświetlam wynik, otrzymuję zwrot int(0). Wygląda na to, że nie zwraca żadnego wiersza użytkownika. Powtarzam również każdą zmienną POST, aby upewnić się, że wartości są poprawne i dlatego nie jestem pewien, gdzie leży problem. $nowehaslo = $_POST['nowehaslo']; $wp_hasher = nowe hasłoHash (16, FAŁSZ); $hashedPwd = wp_hash_password ($ nowe hasło); $useremail = $_POST['useremail']; $klucz = $_POST['klucz']; $resetQuery = $wpdb -> zapytanie($wpdb -> przygotowanie("UPDATE wp_users SET user_pass = %s, user_activation_key = '' GDZIE user_login = %s AND user_activation_key = %s", $hashedPwd, $useremail, $key)) ; Jeśli ktoś może mi pomóc, to byłoby świetnie! Dziękuję.


title: Tworzenie nowego bloga w PHP

text: Mam Multisite, w którym tworzę użytkownika z pliku PHP, używając poniższego kodu: define('WP_USE_THEMES', false); require_once (dirname (dirname (__FILE__)) . '/mygroup/wp-blog-header.php'); require_once (dirname (dirname (__FILE__)) . '/mojagrupa/wp-includes'); $org_username=$_SESSION['nazwa_użytkownika']; $org_password=$_SESSION['org_password']; $org_email=$_SESSION['org_email']; $ user_id = wp_create_user ($ nazwa_użytkownika, $ hasło org, $ e-mail organizacji); Jak mam stworzyć bloga dla tego samego użytkownika?


title: Blog ciągle przekierowuje do strony kontaktowej

text: Właśnie dodałem nową stronę kontaktową na moim blogu i korzystam z wtyczki Contact Form 7. Z jakiegoś powodu, kiedy teraz wchodzę na mój blog, ciągle przekierowuje on do nowej strony kontaktowej! Spojrzałem na pliki .htaccess - wydaje się, że nic się nie zmieniło. Czy ktoś ma pojęcie, dlaczego tak się dzieje? Nawet po usunięciu strony kontaktowej mój blog nadal przekierowuje do /blog/contact. **Edytuj:** Udało mi się znaleźć przyczynę problemu, a rozwiązanie zamieściłem poniżej.


title: powtórz konkretny meta_key zapytany w niestandardowym poście

text:
Jestem nowy w kodowaniu, ale uwielbiam majstrować (na serwerze wirtualnym) z bitami, aby uaktualnić moją obecną stronę internetową, kiedy mam czas. To, co byłoby dla mnie naprawdę przydatne, to opublikowanie pojedynczego atrybutu niestandardowego posta, ale większość wsparcia wydaje się dotyczyć pokazania całego postu. Mam tabelę członków w obszarze mojej witryny dostępną tylko dla administratora i chciałbym opublikować datę publikacji ich subskrypcji **(niestandardowy typ wpisu 'subskrypcja')** w tabeli. Mam już **$UserID** \-, który powinien pasować do **meta_key 'member'** w niestandardowym poście... Jak mam powtórzyć datę publikacji w tabeli, gdy * *meta_key 'członek' = identyfikator użytkownika?** Mogę opublikować niezbędny kod, który mam do tej pory, jeśli ktoś uzna to za pomocne... Od kilku dni wyrywam sobie włosy z głowy, ponieważ cały kod, który mam Próbowaliśmy postów z niedokładnymi datami — albo datą strony, albo pozornie losowym rozkładem, który wydaje się nie mieć żadnego znaczenia dla poszczególnych użytkowników. Stół w konstrukcji foreach. EDYCJA: Dodano kod. UZYSKIWANIE PIERWSZEJ PUBLIKOWANEJ SUBSKRYPCJI UŻYTKOWNIKÓW? Czy ten fragment z adnotacjami, z którym mam problem. Mogę wyjaśnić każdą z funkcji, jeśli też chcesz <?php if (current_user_can('manage_options')) { ?>

Administracja zdarzeniami dla zdarzenia <?php echo get_the_ID(); ?>
 <?php $tickets = getTicketsForEvent(get_the_ID()); //Identyfikator zdarzenia przez ai1ec-plugin

 Użytkownik (imię i nazwisko)	 Adres e-mail	 Telefon	 Subskrypcja
Wygaśnięcie/Wznowienie	 Subskrybent
 Od	 Zdjęcie

 <?php foreach($bilety jako $bilet) { ?>
 <?php echo $bilet['nazwa']; ?>
( <?php $useremail = $ticket['email']; $user = get_user_by( 'email', $useremail ); $IDuser = $user->ID; echo bp_get_profile_field_data( array( 'pole '=>'Pełna (prawna) nazwa - nie jest wyświetlana*','user_id'=>$IDuser)); //to jest pobranie wymaganego pola z wypełnionych informacji o profilu BuddyPress ?>) 	 <?php echo $bilet['e-mail']; ?>	 <?php $useremail = $bilet['email']; $user = get_user_by( 'email', $useremail ); $IDużytkownik = $użytkownik->ID; $telno = bp_get_profile_field_data( array( 'field'=>'Numer telefonu komórkowego - Niewyświetlany*','user_id'=>$IDużytkownik)); //jest to pobranie wymaganego pola z wypełnionych informacji o profilu BuddyPress {?><a href="tel:<?php echo $telno;?>"><?php echo $telno; }?> 	 <?php $useremail = $ticket['email']; $user = get_user_by( 'email', $useremail ); $IDużytkownik = $użytkownik->ID; echo getSubscriberType($IDużytkownik); $subscriptions = getUserSubscriptions($IDuser);?>
 <?php echo date('d/m/Y',strtotime($subscriptions[0]['expiry'])); ?> 	 // ten bit używa kodu w function.php tylko do wyświetlenia typu subskrypcji. (można również publikować, jeśli jest to wymagane)   <?php $useremail = $ticket['email']; $user = get_user_by( 'email', $useremail ); $IDużytkownik = $użytkownik->ID; globalny $wpdb; $post_ids = $wpdb->get_results( "SELECT ID FROM $wpdb->subscriptions WHERE member ='$IDuser'" ); foreach($post_ids as $id){ $postdate = get_the_date("Y-m-d",$id ); echo $postdate; ?> 	  <?php $useremail = $ticket['email']; $user = get_user_by( 'email', $useremail ); $IDużytkownik = $użytkownik->ID; echo get_avatar($IDużytkownik, 60); ?>
 <?php } ?>

 Przepraszam, jeśli jest trochę bałaganu - jestem tylko amatorskim koderem....


title: Wordpress z obsługą logowania użytkownika i menedżera plików

text: To może być coś w rodzaju RTFM, więc z góry przeproszę. Zostałem zapytany przez znajomego, z którego korzystałem jako freelancer, o to, czy istnieje rozwiązanie w Wordpress, w którym użytkownicy logują się, a następnie mogą przesyłać własne pliki w rodzaju „moich dokumentów”. Nigdy nie korzystałem z WP, więc zanim zagłębiłem się w ich informacje, pomyślałem, że zobaczę, czy ktoś tutaj może potwierdzić, a może wskazać mi źródło. To jedna z tych rzeczy: „Zajrzę na lunch i wrócę do ciebie”, dlatego dręczę was wszystkich przed przeczytaniem dokumentów. Dziękuję


title: Wtyczka Wordpress do rozrywek/udziału w konkursie

text: Szukałem wtyczki Form, która pozwoliłaby mi zbudować udział w moim blogu, aby użytkownicy mogli wygrać kilka rzeczy. **Moje potrzeby to:** \- Od z polami niestandardowymi, które rozdają; \- Użytkownik może uczestniczyć tylko raz... \- Opcja eksportu danych do excel, csv lub czegoś innego (opcjonalnie). Wypróbowałem Form Maker, który jest prawie idealny, ale pozwala użytkownikowi na wielokrotne uczestnictwo. Czy ktoś może zaproponować wtyczkę do tego? Dziękuję Ci!


title: Sortowanie pętli według wartości taksonomii

text: Jest to podobne pytanie do sortowania dla każdej niestandardowej taksonomii, ale nie wydaje mi się, aby było to wyraźnie zadawane lub na które odpowiadano. Mam niestandardowy typ posta „player” i niestandardową taksonomię „player_details”. Dane gracza składają się z takich elementów jak wzrost, waga, kraj, numer koszulki itp. Chcę dodać niestandardowy mechanizm filtrowania / sortowania do moich archiwów graczy, aby można było sortować według wzrostu, wagi itp. Wbudowana funkcja query_posts pozwala na sortowanie według daty, tytułu itp., ale nie wiem, jak sortować według taksonomii. Zdaję sobie sprawę, że gdyby szczegóły taksonomii znajdowały się w polach niestandardowych, mógłbym je posortować w ten sposób, ale to jest sprzeczne z celem przechowywania ich w taksonomii niestandardowej, czyli tam, gdzie powinny być przechowywane. Czy jest na to sposób, o którym nie wiem, czy będzie to wymagało głębokiego włamania do zapytań niestandardowych? http://codex.wordpress.org/Custom_Queries


title: widżety w stopce?

text: Czy mogę użyć **dynamic_sidebar('first-footer-widget-area');** bezpośrednio w _footer.php_? Jakakolwiek zmiana dokonana na stronie _functions.php_? Używam dwudziestu dziesięciu motywów.


title: Jak wyłączyć przekierowanie z „domain.com/login” do „domain.com/wp-login.php”

text: Chcę zainstalować coś innego niż wordpress pod „moja_domena.com/login”, ale WordPress automatycznie przekierowuje ten link „/login” do „/wp-login.php”. Gdzie mogę wyłączyć to przekierowanie?


title: Zapisywanie w post_excerpt lub post_content

text: Czy podczas importowania kanału do niestandardowego typu postu jest jakaś różnica, czy przechowuję opis kanału w polu post_excerpt, czy w polu post_content? Czy jest jakieś przetwarzanie, które jest stosowane przez WordPress, gdy zapisuję zawartość w którymkolwiek z tych dwóch pól?


title: Wyłączanie koszyka zakupów w WooCommerce

text: Obecnie tworzę sklep i korzystam z WooCommerce. Sklep nie potrzebuje elementu koszyka na zakupy. Użytkownicy powinni mieć możliwość kupowania tylko jednego produktu na raz, zamiast dodawać rzeczy do koszyka, przechodzą bezpośrednio do procesu płatności. Zastanawiasz się, jaki jest najlepszy sposób, aby to zrobić? Natknąłem się na fragmenty, które pozwalają włączyć link przycisku Dodaj do koszyka bezpośrednio do kasy: add_filter ('add_to_cart_redirect', 'redirect_to_checkout'); funkcja redirect_to_checkout() { global $woocommerce; $checkout_url = $woocommerce->koszyk->get_checkout_url(); zwróć $checkout_url; } ale nie jest to niezawodne w wyłączaniu koszyka. Czy ktoś zna lepsze rozwiązanie?


title: Wzorzec architektury/projektu wtyczek - lepiej użyć prywatnego wzorca obserwatora/mediatora dla podklas wtyczek lub WP add_action?

text: Koduję bardzo złożoną wtyczkę, która jest zorganizowana jako nadrzędna klasa „kontenera” i kilka podklas, gdzie każda podklasa jest opcjonalnym/obowiązkowym elementem, który zwykle (ale nie zawsze) mapuje się na własną stronę add_submenu_page. Zasadniczo jest to wtyczka z jego prywatnym zestawem nazwijmy je "podwtyczkami". Każda podklasa/podwtyczka ma swój własny (duży) zestaw add_action i add_filter. Tak więc, technicznie rzecz biorąc, podwtyczka mojej wtyczki jest poprawną wtyczką WP, po prostu nie jest wywoływana bezpośrednio przez sam WP. Ponieważ zaplanowałem ... właściwie mnóstwo add_action ... Zastanawiam się, czy powinienem refaktoryzować moją wtyczkę przy użyciu 'prywatnego' wzorca obserwatora / mediatora. zbierz wszystkie istotne add_actions tylko do mojej klasy nadrzędnej i przygotuj wzorzec do powiadamiania/przekazywania podklas zdarzeń, zmniejszając wpływ mojej wtyczki na zapytania o zdarzenia WP. Czy to dobry pomysł, czy absolutnie nie jest to konieczne? Czy możesz mi pomóc z kodem do refaktoryzacji klas? tnx z góry o pomoc, gabriele


title: Jak przekierować określony typ posta z rolą użytkownika

text: Stworzyłem własny typ postu `Książki` w moim `functions.php`. Teraz chcę przekierować każdego użytkownika (przypisanego z rolą `editor`). Kiedy klikną na Dashboard, przejdzie do tej strony: http://www.localhost/wordpress/wp-admin/edit.php?post_type=product Czego chcę: ![tu wpisz opis obrazka](http://i. stack.imgur.com/uquyy.png)


title: Rozszerzony formularz rejestracyjny w WP

text: Próbowałem znaleźć rozwiązanie, aby dodać dodatkowe pola (nie tylko tekst, ale także przyciski radiowe) do formularza rejestracyjnego, bez powodzenia. Nie mogę uwierzyć, że nie ma obecnie żadnej wtyczki, która to robi. Czy jest? Jaki jest najlepszy sposób, aby to zrobić? Próbowałem "cimy extra user fields" i "wp user manager", ale żaden z nich nie zadziałał.


title: Problemy z add_meta_box

text:
Mam następujący kod w functions.php: add_action( 'add_meta_boxes', 'create_meta' ); function create_meta(){ add_meta_box( 'Szczegóły sesji', 'Szczegóły', 'create_details', 'portfolio', 'zaawansowane'); } function create_details(){ wp_nonce_field( basename( __FILE__ ), 'ggg' ); $id_meta = $_GET['post'] ? $_GET['post'] : $_POST['post_ID']; ?>
 <?php _e( 'Lokalizacja', 'ggg' )?>
 <input type="tekst" name="meta-lokalizacja" id="meta-lokalizacja" value="<?php if ( isset ( $id_meta['meta-lokalizacja'] ) ) echo $id_meta[ 'meta-location'][0]; ?>" />

 <? php _e( 'Klient', 'ggg' )?>
 <input type="text" name="meta-client" id="meta-client" value="<?php if ( isset ( $id_meta['meta-client'] ) ) echo $id_meta['meta-client'][0]; ?>" />
 <?php } add_action('save_post', 'save_details') ; function save_details(){ update_post_meta($id_meta, 'meta-lokalizacja', $_POST['meta-lokalizacja']); update_post_meta($id_meta, 'meta-klient', $_POST['meta-klient']); } Powinien dodać 2 nowe wejścia w strefie o nazwie "Szczegóły". W jakiś sposób dane wejściowe zarejestrowały wartość, ale teraz nie będą aktualizować przechowywanej wartości. Również wartości meta pól nie będą wyświetlane w tej strefie, zamiast tego pojawią się w obszarze „Pola niestandardowe”. Moje pytanie brzmi: dlaczego nie będą aktualizować nowych wartości i dlaczego nie pojawią się w obszarze "szczegóły" zamiast "pola niestandardowe"? Mam nadzieję, że moje pytanie jest wystarczająco jasne iz góry dziękuję!


title: Krótki URL w treści

text: Jeden z naszych klientów chce używać krótkich adresów URL w swoich postach. Czy ktoś wie, czy jest możliwość ustawienia krótkich adresów URL w treści postów? Wiem, że bit.ly oferuje krótki adres URL dla adresu URL posta, ale nie wiem, czy akceptują go również dla treści posta.


title: Formatuj symbole numeryczne w tytułach

text: Kiedy dodaję tytułowy post jako: `this - is - post` widzę źródło kodu: `this – is – post` Jak sformatować kod źródłowy jako: `this - is - post` Błąd: Jestem użytkownikiem autouzupełniania kodu jQuery UI source [`"to – to – post"`, `"to – to – post"`, ] i widoki wejście autouzupełniania html to `to – to – post` Jak to naprawić w jQuery lub zmienić źródło kodu echa?


title: Jak dodać wiele rozmiarów obrazów o tym samym rozmiarze za pomocą add_image_size

text: Używam filtra skali szarości na wszystkich przesłanych obrazach w mojej instalacji WordPressa. Jednak chcę mieć zarówno obraz w skali szarości, jak i kolorowy obraz na mojej stronie internetowej (po najechaniu kursorem). Spróbowałem to zrobić, tworząc grupę add_image_size() takich jak: add_image_size( 'gho-small', 100, 0, true ); // Używane dla małych obrazów add_image_size( 'gho-small-grayscale', 100, 0, true ); // Używane dla małych obrazów w skali szarości add_image_size( 'gho-medium', 200, 0, true ); // Używane dla średnich obrazów add_image_size( 'gho-medium-grayscale', 200, 0, true ); // Używane dla obrazów w średniej skali szarości add_image_size( 'gho-large', 400, 0, true ); // Używane w przypadku dużych obrazów add_image_size( 'gho-large-grayscale', 400, 0, true ); // Używany do dużych obrazów w skali szarości Następnie filtruję obrazy i biorę tylko identyfikatory *-grayscale i zapisuję je: add_filter('wp_generate_attachment_metadata','gholumns_grayscale_filter'); funkcja gholumns_grayscale_filter($meta) { $dir = wp_upload_dir(); $file = trailingslashit($dir['path']).$meta['sizes']['gho-large-grayscale']['file']; do_grayscale_filter($plik); zwróć $meta; } Działałoby to dobrze, ale najwyraźniej add_image_size() sprawdza argumenty szerokości i wysokości i gdy rozmiar jest już zdefiniowany z tą kombinacją, rozmiar nie jest dodawany. Rozumiem to, ponieważ funkcja polega na dodawaniu nowych rozmiarów, a jeśli rozmiar jest duplikatem, zwykle lepiej nie dodawać go ponownie, aby zaoszczędzić czas przetwarzania. Ale teraz chcę dwa obrazy o tym samym rozmiarze, ale jeden z zastosowanym filtrem, a drugi oryginalny. Jak mogę to osiągnąć? Próbowałem dodać inny rozmiar, który jest tylko o jeden piksel szerszy, na przykład: add_image_size( 'gho-small-grayscale', 101, 0, true ); // Używany do małych obrazów w skali szarości A później, po filtrze, zmień rozmiar obrazu z powrotem na `100/200/400`. Ale nie wydaje się to w porządku, a także psuje wywołania `get_the_post_thumbnail()`, ponieważ nadal uważa się, że wymiar obrazu to `101x$wysokość`. Nie jest to również tak proste, jak zmiana rozmiaru obrazu z powrotem o jeden piksel w poziomie i pionie, ponieważ proporcje mogą spowodować, że wysokość jest `> 1 piksel` większa, gdy masz szerokość + 1 piksel.


title: Uzyskaj błąd krytyczny podczas korzystania z wpdb w docelowym adresie URL jQuery.post

text:
Dlaczego otrzymuję błąd krytyczny za każdym razem, gdy używam wpdb w docelowym adresie URL mojego jQuery.post? Oto mój dotychczasowy kod. Mój proces.php to: <?php $to = 'móje-mail@gmail.com'; $subject = 'Dołącz '.$_POST['tytuł'].' Wydarzenie'; $message = '     Imię i nazwisko: '.$_POST['uczestnik'].'
 Adres e-mail: '.$_POST['email'].'
 Wiadomość: '.$_POST['wiadomość'].'   '; $headers = 'Wersja MIME: 1.0' . "\r\n"; $headers .= 'Typ treści: text/html; charset=iso-8859-1' . "\r\n"; $headers .= 'Od: '.$_POST['e-mail']. '\r\n'; poczta($do, $temat, $wiadomość, $nagłówki); echo "Pomyślnie zapisałeś się na to wydarzenie"; ?> Próbowałem dodać to: global $wpdb; $tabela = 'wp_mytable'; $nazwa = $_POST['uczestnik']; $e-mail = $_POST['e-mail']; $zdarzenie = $_POST['tytuł']; $wpdb->insert( $table, array( 'id' => '', 'name' => $name, 'email' => $email, 'event' => $event, ), array( '%d ', '%s', '%s', '%s', ) ); **Ale otrzymuję błąd krytyczny.** Próbowałem również dodać `require_once(../wp-load.php)` Ale nadal nie jest to dobre. Z góry dziękuję!


title: Nie mogę zalogować się do mojej witryny Wordpress. eauth=1 pętla przekierowania. Jakieś pomysły, jak to naprawić?

text: Mam trudności z zalogowaniem się do mojej witryny Wordpress. Kiedy próbuję odwiedzić mysite.com/wp-admin, widzę pustą stronę, a pasek adresu URL zmienia się na: http://mysite.com/wp-login.php?redirect_to=http%3A%2F%2Fmysite.com %2Fwp-admin%2F&reauth=1 Jeśli odwiedzam mysite.com/wp-login.php, widzę tylko pustą białą stronę bez zmiany adresu URL. Potwierdziłem, że nie jest to problem z niczym na moim lokalnym komputerze, ponieważ zachowanie utrzymuje się w wielu przeglądarkach i urządzeniach. Znalazłem wiele postów na forum dotyczących tego problemu, ale żaden nie oferuje satysfakcjonującego rozwiązania. Proszę o pomoc, ponieważ pilnie potrzebuję zaktualizować zawartość witryny. Aktualizacja: Włączyłem debugowanie WP i widzę następujący błąd Błąd krytyczny: Nie można ponownie zadeklarować check_password_reset_key() (wcześniej zadeklarowanej w /home/wordpress/public_html/wp-login.php:281) w /home/wordpress/public_html/wp-includes /user.php on line 1637 Wszelkie wskazówki, jak to naprawić, byłyby bardzo mile widziane


title: Wtyczka czy porada jak parsować XML w czasie rzeczywistym?

text: Pracuję nad projektem dla mojej uniwersyteckiej drużyny koszykówki. Podczas każdej gry ich oprogramowanie statystyczne utworzy plik XML i zaktualizuje go w trakcie gry o statystyki graczy, strzały itp. Chciałbym wyświetlić tę zawartość w poście podczas gry, aby członkowie mediów mieli dostęp do to. Chciałbym móc połączyć się z plikiem XML, a następnie mieć aktualizację po wprowadzeniu zmian lub inną opcją jest częste aktualizowanie go, aby upewnić się, że statystyki są aktualne. W jaki sposób mogę to zrobić? Próbowałem wtyczki _WP All Import_, ale wymaga ona płatnej wersji do aktualizacji chron.


title: Pokazywanie błędów funkcji przetwarzania na formularzu

text: Używam funkcji z mojego functions.php do przetwarzania formularza front-end post. Przechowuję błędy w zmiennej `$output`, ale potrzebuję sposobu, aby pokazać je w formularzu postu po przesłaniu. Jak mogę to zrobić?


title: Względny vs. bezwzględne adresy URL: których należy używać do przenoszenia między domenami?

text: Moje pytanie dotyczy, ale różni się od tego, muszę się upewnić, że moje adresy URL działają w domenach takich jak `staging.domain.com`, `localhost:8000` i `www.domain.com`. Posiadam środowiska lokalne, inscenizacyjne i produkcyjne. Myślałem, że względne adresy URL będą rozwiązaniem mojego problemu, ponieważ będę używać WP Migrate Pro do przenoszenia danych z lokalnego do tymczasowego do produkcyjnego. Ale po przeczytaniu tego artykułu Yoasta trochę się martwię. Mówi o problemach SEO. Więc jakiego typu permalinków powinienem używać? Absolutny czy względny? _Lub_ czy powinienem używać względnych adresów URL z kanonicznymi metatagami w szablonach stron?


title: Jak zrobić niestandardową stronę archiwum

text: W przypadku portali informacyjnych z powodzeniem używamy WordPressa. Ale klienci nie są zadowoleni z domyślnego archiwum WordPressa. Chcą czegoś innego, jak zwykła strona indeksu. A więc, jak może wyglądać niestandardowa strona archiwum: ![Projekt niestandardowej strony archiwum](http://i.stack.imgur.com/xgNHQ.png) Myślę, że obraz, który załączyłem, mówi wszystko. Wstyd jest taki, że właściwie nie próbowałem niczego z tym pomysłem. Właściwie chcę mieć jakiś pomysł, linki lub logikę, dzięki czemu mogę kontynuować tego rodzaju modyfikacje. Co mogę na początku powiedzieć: możemy zrobić kilka `WP_Query()` dla każdego z bloków, ale jak możemy pobrać datę z adresu URL (gdzie adres URL może używać dowolnego permalinka) do zapytania? Na stronie archiwum nie będzie już podziału na strony, przycisk „Załaduj więcej” załaduje więcej wiadomości z określonej kategorii (podobnie do komentarza na Facebooku). Lead Posty są zazwyczaj powtarzane (w naszym projekcie) za pomocą Meta Key „Polecane”. Tak więc w zapytaniu prowadzącym możemy wyszukać „polecany” metaklucz i przechwycić je filtrując według daty archiwum. No dobrze, jak możemy kontynuować z takim pomysłem? **Pamiętaj,** jestem entuzjastą WordPressa i nie stawiam swojego zadania innym. Właściwie próbuję sformułować nowy pomysł i szukam ścieżki, jak osiągnąć sukces z tego rodzaju pomysłem. Właściwie NIE szukam konkretnego bloku kodu. :)


title: Kiedy/dlaczego '$query->get( 'tax_query' );' powrót pusty?

text: Najpierw kod: function itsme_better_editions( $query ) { if ( $query->is_category() && $query->is_main_query() ) { $query->set( 'post_type', array( 'post' ) ); // Pobierz aktualne zapytanie podatkowe $tax_query = $query->get( 'tax_query' ); $tax_query['relacja'] = 'LUB'; $tax_query[] = array( 'taxonomy' => 'kategoria', 'pole' => 'slug', 'terms' => 'intl', 'operator' => 'IN' ); $zapytanie->ustaw( 'podatek_zapytanie', $podatek_zapytanie ); } return $zapytanie; } add_filter( 'pre_get_posts', 'itsme_better_editions' ); Wszystko wydaje mi się w porządku, z wyjątkiem `$query->get( 'tax_query' );` wydaje się zwracać pustą lub nie tablicę, tj. następujący warunek zwraca `true`: if( !empty($tax_query) || is_array($tax_query) ) { // cokolwiek } To psuje rzeczy, jak później sobie uświadomiłem. W archiwum wyświetlane są właściwe posty, tj. wyświetlane są posty należące do bieżącej kategorii LUB kategorii „Międzynarodowe (intl)”. Tego właśnie chcę. Ale termin obiekt jest wskazywany na kategorię 'intl' (to samo dzieje się w archiwach znaczników; zamiast wskazywać na bieżący znacznik, wskazuje na kategorię 'intl'). Na przykład, jeśli odwiedzę archiwum kategorii „Wielka Brytania (uk)”, wyświetli się „Międzynarodowy” zamiast „Wielka Brytania”. To tylko jeden z problemów, które do tej pory zauważyłem; Nie wiem co jeszcze jest zepsute. Co jest nie tak z funkcją? * * * **PS:** A ponieważ `$query->get( 'tax_query' );` zwracał pustą lub nie tablicę, musiałem ręcznie wypełnić ją tak: /* * Pokaż posty przypisane do ' International (intl)' Edition * we wszystkich wydaniach. */ function itsme_better_editions( $query ) { if( $query->is_category() && $query->is_main_query() ) { $query->set( 'post_type', array( 'post' ) ); // NIE DZIAŁA!!! //$tax_query = $zapytanie->get( 'tax_query' ); // Odpowiednik oryginalnego `$tax_query` START. $get_original_category = get_query_var( 'nazwa_kategorii' ); $original_category = get_term_by( 'slug', $get_original_category, 'category' ); if( $original_category && !is_wp_error( $original_category )) { $itsme_original_category = $get_original_category; } $tax_query[] = array( 'taxonomy' => 'category', 'field' => 'slug', 'terms' => $original_category, 'operator' => 'IN' ); // Odpowiednik oryginalnego `$tax_query` END. $tax_query['relacja'] = 'LUB'; $tax_query[] = array( 'taxonomy' => 'kategoria', 'pole' => 'slug', 'terms' => 'intl', 'operator' => 'IN' ); $zapytanie->ustaw( 'podatek_zapytanie', $podatek_zapytanie ); } return $zapytanie; } add_filter( 'pre_get_posts', 'itsme_better_editions' ); LUB po prostu zamień zapytanie w ten sposób: /* * Pokaż posty przypisane do edycji 'International (intl)' * we wszystkich wydaniach. */ function itsme_better_editions( $query ) { if( $query->is_category() && $query->is_main_query() ) { // Pobierz oryginalną/aktualną kategorię archiwum kategorii $get_original_category = get_query_var( 'category_name' ); $original_category = get_term_by( 'slug', $get_original_category, 'category' ); if( $original_category && !is_wp_error( $original_category )) { $itsme_original_category = $get_original_category; } if( isset($itsme_original_category)) { $query->set( 'post_type', array( 'post' ) ); $query->set( "category_name", "{$itsme_original_category}, intl" ); } } } add_action( 'pre_get_posts', 'itsme_better_editions' ); To działa, ale dlaczego miałbym to robić w ten sposób? Czy `$tax_query = $query->get( 'tax_query' );` nie ma zwracać oryginalnego `tax_query`? * * * ## Jak odtworzyć problem 1\. Utwórz dwie kategorie: UK (UK) i International (intl). Utwórz 2 posty i przypisz je tylko do „Wielkiej Brytanii”; 1 tylko w kategorii „Międzynarodowe”. Teraz `example.com/category/uk/` pokazuje 2 posty; a `example.com/category/intl/` pokazuje 1. 2\. Teraz dodaj pierwszą funkcję (pierwszy blok kodu) w functions.php twojego motywu i odwiedź `example.com/category/uk/`. Zobaczysz, że nazwa kategorii strony (`<?php single_cat_title(); ?>`) jest pokazana jako 'International'. **Dlaczego?** Jeśli się nie mylę, bo $query->get( 'tax_query' ); wydaje się zwracać pustą, a nie tablicę. 3\. Zastąp funkcję w functions.php drugą lub trzecią funkcją powyżej. Teraz wszystko powinno działać tak, jak powinno. **PS:** Tak, sam wykonałem ten test z domyślnym motywem (Dwadzieścia Trzynaście) i nadal się utrzymuje. Więc będziesz w stanie dobrze odtworzyć problem.


title: Jak wybierać z tabeli WP co 10s w klasie (OOP)?

text: Próbuję wybierać rekordy co dziesięć 10 sekund z **kolumn** _message_ i _messagetwo_ z mojej tabeli WordPress `wp_userlogin`, ale kod nie jest wykonywany. Wywołuję `wp_schedule_event`, gdy moja wtyczka jest aktywowana i czyszczę wszystkie harmonogramy, gdy wtyczka jest dezaktywowana. Używam haka aktywacji/dezaktywacji rejestru również dla mojej tabeli, ale myślę, że powinien on wykonać inny blok `echo „niewłaściwe kolumny są puste”;`, gdy kolumny są puste. Wywołuję nowy obiekt klasy po klasie użytkownik. Próbowałem użyć insert zamiast select, ale funkcja `refreshDatabase` nie jest wykonywana. // klasa znajduje się w głównym pliku class user{ public function __construct() { add_filter( 'cron_schedules', array( $this, 'setTimeForSchedule_event' ) ); // tutaj wywołuję moją funkcję refreshDatabase add_action( 'my_schedule_action', array( $this, 'refreshDatabase' ) ); // zarejestruj hak powiódł się register_activation_hook( __FILE__, array( $this, 'getRefresh' ) ); register_deactivation_hook( __FILE__, array( $this, 'deaktywacja_schedules' ) ); } } funkcja publiczna getRefresh() { if ( !wp_next_scheduled( 'my_schedule_action' )) { wp_schedule_event( time(), 'tensec', 'my_schedule_action'); } else { echo "źle"; } $schedule = wp_get_schedule( 'my_schedule_action' ); if ( !$sched ) { echo "zły wp_get_schedule"; } } function deactivation_schedules() { wp_clear_scheduled_hook( 'my_schedule_action' ); } funkcja refreshDatabase() { global $wpdb; $user_info = get_userdata( 1 ); $this->user_email = $user_info->user_email; $getmessage = $wpdb->get_results( "WYBIERZ wiadomość,wiadomośćtwo z wp_userlogin WHERE user_email='$this->user_email'"); if ( $getmessage ) { foreach ( $getmessage as $mess ) { echo $message->message; echo $wiadomość->wiadomośćtwo; } } else { // gdy kolumny są puste -> to echo jest napisane na stronie opcji echo "niewłaściwe kolumny są puste"; } } public function setTimeForSchedule_event( $schedules ) { $schedules[ 'tensec' ] = array( 'interval' => 10, 'display' => __( 'Each TenSec') ); zwróć $harmonogramy; } } $użytkownik = nowy użytkownik();


title: Warunek dla wielu witryn (jeśli blog_id?) w szablonie strony?

text: Mam sieć WordPress z wieloma witrynami używającymi tego samego motywu. Teraz muszę edytować część pewnego `PageTemplate.php`, aby wyświetlać różne rzeczy w oparciu o `identyfikator bloga`. Przykład: _Jeśli blog ID 1, uruchom to:_ <a href="<?php if(get_post_meta($post->ID, 'videoembed_videopopup', true)): ?><?php echo get_post_meta($post->ID , 'videoembed_videopopup', true) ?> <?php else: ?> <?php if(get_post_meta($post->ID, 'links_link_custom', true)): ?><?php echo get_post_meta($post->ID , 'links_link_custom', true) ?> <?php else: ?> <?php the_permalink(); ?> <?php endif; ?><?php endif; ?>" class="hover-gradient <?php if (get_post_meta($post->ID, 'videoembed_videopopup', true)): ?>video-pop-up<?php endif; ?>" target="_blank" <?php if(get_post_meta($post->ID, 'videoembed_videopopup', prawda)): ?>rel="prettyPhoto[galeria]"<?php endif; ?>><?php the_post_thumbnail('progresja-kciuk-siatkówka'); ?><?php endif; ?> _inaczej, uruchom to:_ <?php if(get_post_meta($post->ID, 'links_link_custom', true)): ?> <a href="<?php echo get_post_meta($post->ID, 'links_link_custom ', true) ?>" class="hover-gradient <?php if(get_post_meta($post->ID, 'videoembed_videopopup', true)): ?>video-pop-up<?php endif; ?>"> <?php else: ?> <?php if(get_post_meta($post->ID, 'videoembed_videopopup', true)): ?> <a href="<?php echo get_post_meta($post->ID, 'videoembed_videopopup' , true) ?>" class="hover-gradient <?php if(get_post_meta($post->ID, 'videoembed_videopopup', true)): ?>video-pop-up<?php endif; ?>"> < ?php jeszcze: ?> <?php endif; ?><?php endif; ?> <?php the_post_thumbnail('progresja-kciuk-siatkówka'); ?> <?php endif; ?> Znalazłem ten warunek, który moim zdaniem jest sposobem na osiągnięcie mojego celu: <?php global $blog_id; if ($blog_id == 1) { kod tutaj; } inny { kod tutaj; } ?> Jak mogę umieścić dwa bloki kodu w identyfikatorze bloga warunkowo, czy to możliwe? Jeśli nie, czy istnieje inny sposób na zrobienie tego?


title: Tworzenie listy rozwijanej wielu kategorii

text:
Próbuję dowiedzieć się, jak utworzyć listę rozwijaną z wieloma kategoriami, aby filtrować różne typy postów. Oto obraz mojej pracy w toku http://i255.photobucket.com/albums/hh140/testament1234/multiple_category_zpsa93a6f33.png Kategoria wyróżniona czerwonym prostokątem wydaje się nie działać. Nie jestem pewien, czy to dlatego, że ma konflikt. Sprawdziłem pod kątem błędów za pomocą firebuga, ale nic nie jest wyświetlane. W tej chwili nie lubię polegać na wtyczkach **Oto mój kod HTML**
projekty

 <?php wp_dropdown_categories( $args ); ?>

 <?php wp_dropdown_categories( $args ); ?>
 **CSS:** #cat{ background-image: url("images/form_arrow.png"); powtarzanie w tle: bez powtórzeń; pozycja tła: 80% w środku; obramowanie: 0px brak; pływak: w prawo; rodzina czcionek:'Sintony', bezszeryfowa; margines prawy: -25px; przelew: ukryty; wypełnienie: 5px; szerokość: 200px; } .filter_container{ obramowanie: 2px solid #8e8fbb; pływak: w prawo; wysokość: 30px; przelew: ukryty; pozycja: względna; } **JS:**   **Functions.php(Określ jakie kategorie mają być wyświetlane)** $args = array( 'show_option_all' => '', 'show_option_none' => '', 'orderby' => 'ID', 'zamówienie ' => 'ASC', 'show_count' => 0, 'hide_empty' => 1, 'child_of' => 0, 'exclude' => '1,2,3', 'echo' => 1, 'wybrane ' => 0, 'hierarchical' => 0, 'name' => 'kot', 'id' => '', 'class' => 'postform', 'depth' => 0, 'tab_index' => 0, 'taksonomia' => 'kategoria', 'hide_if_empty' => fałsz, 'walker' => '' ); \-----ZAKTUALIZOWANE JS-----


title: Dodaj tagi do stron

text: Chciałbym móc dodawać tagi do moich stron, tak jak w przypadku postów. Co muszę zrobić, aby włączyć edytor tagów/wpis dla edytora stron?


title: Dlaczego moja wtyczka kategorii front-end WordPress wyświetla błąd bazy danych z moją składnią SQL?

text: Kilka lat temu stworzyłem wtyczkę opartą na odpowiedzi tutaj: Jak stworzyć sposób, w jaki użytkownicy mogą przypisywać kategorie do postów z interfejsu użytkownika? Oto wklejka zmodyfikowanej wtyczki: http://pastebin.com/g8sBJ3KT Po aktualizacji do 3.8 wtyczka nie działa z powodu tego błędu SQL poniżej, ale nie mogę znaleźć w mojej wtyczce zapytań, które konkretnie odpowiadają do błędu. Oto komunikat dziennika błędów: Błąd bazy danych WordPress Wystąpił błąd w składni SQL; sprawdź instrukcję, która odpowiada twojej wersji serwera MySQL, aby znaleźć właściwą składnię w pobliżu '' w wierszu 1 dla zapytania SELECT SQL_CALC_FOUND_ROWS wp_4_posts.ID FROM wp_4_posts INNER JOIN wp_4_term_relationships ON (wp_4_posts.ID = wp_4_termE_relationship (I) wp_4_term_relationships.term_taxonomy_id = 1925 /* Z [myblogdomain.com/subdomain/category/category-slug/] w [/nas/wp/www/cluster-1270/blog/index.php:17] */ wykonane przez require(' wp-blog-header.php'), wp, WP->main, WP->query_posts, WP_Query->query, WP_Query->get_posts, referer: http://myblogdomain.com/subdomain/ Żadna ze stron archiwum kategorii ładują się i za każdym razem, gdy próbuję załadować, otrzymuję 404 na interfejsie i ten błąd na zapleczu. Kiedy ładuję wp-admin, widzę kategorie przypisane do postów z kolumny kategorii w „ Widok wszystkich postów”, ale filtrowanie według kategorii w wp-admin pokazuje zero postów, a także daje mi ten błąd w logach: Błąd bazy danych WordPress Masz błąd w składni SQL; sprawdź instrukcję, która odpowiada twojej wersji serwera MySQL, aby znaleźć właściwą składnię w pobliżu '' w wierszu 1 dla zapytania SELECT SQL_CALC_FOUND_ROWS wp_4_posts.ID FROM wp_4_posts INNER JOIN wp_4_term_relationships ON (wp_4_posts.ID = wp_4_termE_relationship (I) wp_4_term_relationships.term_taxonomy_id = 1925 /* Z [blogdomain.com/site/wp-admin/edit.php?category_name=category-slug] w [Nie dotyczy] */ wykonane przez WP_Posts_List_Table->prepare_items, wp_edit_posts >main, WP->query_posts, WP_Query->query, WP_Query->get_posts, referer: http://blogname.com/site/wp-admin/edit.php


title: Wstaw obraz w niestandardowym wierszu za pomocą funkcji wtyczki woo-commerce

text: Używam wtyczki woo commerce w poniższej funkcji, próbuję wstawić jeden obraz, który jest przechowywany w jednej zmiennej sesji do tabeli niestandardowego wiersza woocommerce_order_items Nazwa pliku-> funkcja woocommerce-core-functions.php woocommerce_add_order_item( $order_id, $item) { //dodane przez sanjay //dodane przez sanjay global $wpdb; $id_zamówienia = absint( $id_zamówienia ); if (! $order_id) return false; $defaults = array( 'order_item_name' => '', 'order_item_type' => 'line_item', //Tutaj dodałem ten BgImageName 'BgImageName' => '' ); $ pozycja = wp_parse_args ( $ pozycja, $ defaults ); $wpdb->insert( $wpdb->prefix . "woocommerce_order_items", array( 'order_item_name' => $item['order_item_name'], 'order_item_type' => $item['order_item_type'], 'order_id' => $ order_id, //Tutaj dodałem ten BgImageName i przekazałem zmienną sesji 'BgImageName' => $_SESSION['finalorederimage1'] ), array( '%s', '%s', '%d', '%s' ) ); $item_id = absint ( $wpdb->insert_id ); do_action( 'woocommerce_new_order_item', $item_id, $item, $order_id ); zwróć $item_id; } Oto mój functions.php Tutaj pobieram jeden obraz z innej tabeli o nazwie user_templates, który jest przechowywany w zmiennej sesji, ten obraz muszę wstawić do niestandardowego wiersza BgImageName w woocommerce-core-functions.php za pomocą tej funkcji woocommerce_add_order_item( $ order_id, $item) function insertimage() { echo $item_id; echo "cześć"; globalny $wpdb; $result = $wpdb->get_results ( "WYBIERZ * Z szablonów_użytkownika, gdzie id = ".$_SESSION['user_te']); foreach ( $result jako $print ) $finalorederimage=$print->BgImageName; $_SESSION['finalorederimage1']=$finalorederimage; }


title: WordPress podaje błędy po aktywacji WP_DEBUG

text: W katalogu głównym szukałem `wp-config.php` i w tym pliku ustawiłem `WP_DEBUG` na `true`, a następnie otrzymałem następujące błędy: > 1) Przestarzałe: Przypisywanie wartości zwracanej new przez referencję jest przestarzałe > w /home2/root/public_html/website/wp-content/plugins/exec-php/exec-php.php > w linii 22 Oto linia: `$GLOBALS['g_execphp_manager'] =& new ExecPhp_Manager(); ` > 2) Uwaga: add_custom_background jest przestarzałe od wersji 3.4! Zamiast tego użyj > add_theme_support( 'niestandardowe tło', $args ). in > /home2/root/public_html/website/wp-includes/functions.php w wierszu 2900 Oto wiersz: `trigger_error( sprintf( __('%1$s jest <strong>przestarzałe</strong> od wersji % 2$s! Zamiast tego użyj %3$s.'), $function, $version, $replacement ) );`. Jak rozwiązać ten problem?


title: Wtyczki kolejkujące jquery w head

text: Próbuję zoptymalizować moją witrynę pod kątem urządzeń mobilnych i umieszczam skrypty w kolejce, aby umieścić je w stopce, aby wyeliminować blokujący renderowanie javascript w górnej części strony. Niestety niektóre wtyczki, z których korzysta strona, tego nie robią. Czy istnieje sposób, aby mieć kontrolę nad tym, gdzie są umieszczane ich skrypty bez włamywania się do wtyczki? Oto jak umieszczane są w kolejce skrypty, które dodałem: function test() { wp_enqueue_script( 'hostel_mama-skip-link-focus-fix', get_template_directory_uri() . '/js/skip-link-focus-fix.js', array( ), '20130115', prawda ); if ( is_singular() && comments_open() && get_option( 'thread_comments' )) { wp_enqueue_script( 'comment-reply'); } if ( is_singular() && wp_attachment_is_image() ) { wp_enqueue_script( 'hostel_mama-keyboard-image-navigation', get_template_directory_uri() . '/js/keyboard-image-navigation.js', array( 'jquery2' ), '201 ', PRAWDA ); } } add_action( 'wp_enqueue_scripts', 'test' ); if ( ! function_exists( 'frontend_assets' ) ) : function frontend_assets() { if (!is_admin()) { wp_enqueue_style( 'hostel_mama-style', get_stylesheet_uri() ); wp_enqueue_script( 'podstawa', get_template_directory_uri() . '/js/foundation.min.js', null, '4.0', true ); wp_enqueue_script('modernizr', get_template_directory_uri().'/js/vendor/custom.modernizr.js', null, '2.1.0'); wp_enqueue_script( 'hostel_mama-custom', get_template_directory_uri() . '/js/scripts.js', array('jquery','jquery-ui-datepicker'), '1.0', true ); wp_enqueue_script('google-maps', '//maps.google.com/maps/api/js?key=AIzaSyCSAVx-HQFqCCFvzQ_WIJCDLZL2uiOIvSA&sensor=true', array(), '3', true); wp_enqueue_style( 'google-fonts', 'http://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,600,300italic,400italic|Bitter|Squada+One' ); } } add_action( 'wp_enqueue_scripts', 'frontend_assets' ); endif; Oto link do strony : http://plug-inn.kirstencassidy.com/ Oto kod wtyczki, która dodaje skrypty: // zarejestruj skrypty acf $scripts = array(); $scripts[] = array( 'handle' => 'acf-field-group', 'src' => $this->settings['dir'] . 'js/field-group.min.js', 'deps ' => array('jquery') ); $scripts[] = array( 'handle' => 'acf-input', 'src' => $this->settings['dir'] . 'js/input.min.js', 'deps' => array ('jzapytanie') ); $scripts[] = array( 'handle' => 'acf-datepicker', 'src' => $this->settings['dir'] . 'core/fields/date_picker/jquery.ui.datepicker.js', 'deps' => array('jquery', 'acf-input') ); foreach( $scripts as $script ) { wp_register_script( $script['handle'], $script['src'], $script['deps'], $this->settings['version'] ); } To z kolei jest wywoływane przez: function field_group_admin_enqueue_scripts() { wp_register_script( 'acf-field-group-repeater', $this->settings['dir'] . 'js/field-group.js', array('acf -field-group'), $this->settings['version']); // skrypty wp_enqueue_script(array( 'acf-field-group-repeater', )); } Jedyne działanie add_action, które ma zastosowanie, to: add_action('init', array($this, 'init'), 1);


title: jak uzyskać dzień miesiąc i rok z wp_post_object?

text: próbuję uzyskać dzień miesiąca i roku postu z obiektu postu WP. co zrobiłem to: <?php $cpost=get_post($_GET['p_id']); echo $cpost->data_postu;echo "<br>"; ?> Dane wyjściowe: 2013-12-26 13:25:18 czego potrzebuję, dzień miesiąc i rok jako: 26 grudnia 2013


title: Jak mogę umieścić zawartość „Dodaj nowy post” na niestandardowej stronie?

text: Stworzyłem alternatywę dla domyślnego panelu administracyjnego WordPress dla moich autorów, ponieważ chciałem większej elastyczności (w projektowaniu) i prostszego interfejsu. Do tej pory odnosiłem sukcesy, ale nie mogę wymyślić, jak przenieść stronę „Dodaj nowy post” z domyślnego wp-admin na moją niestandardową stronę. Mam na myśli to, że chciałbym wziąć to wszystko ![tutaj wpisać opis obrazu](http://i.stack.imgur.com/HiVh4.png) i umieścić to na mojej własnej stronie. Przejrzałem skrypty post-new.php i edit.php, ale nie miałem szczęścia. Czy to w ogóle możliwe? Właśnie odkryłem funkcję wp_editor... ale czy możliwe jest dodanie wszystkich innych rzeczy ze strony "Dodaj nowy post" (takich jak polecany obraz, tagi, sekcje kategorii itp.)?


title: Korzystanie z przełącznika Bootstrap z WordPress

text: Nie wiem, jak sprawić, by rozszerzenie Bootstrap Switch działało z moją instalacją WordPress. Kiedy pobieram przykład z github i uruchamiam go na moim lokalnym komputerze, kontrolki działają idealnie. Ale wydaje się, że w ogóle nie działają w WordPressie. Aby to przetestować, mam skonfigurowaną regułę przepisywania tak, aby www.url.com/testing wskazywał na sandbox.php. W tym samym katalogu co sandbox.php (który znajduje się w folderze mojego motywu potomnego) umieściłem następujące pliki: 1. bootstrapSwitch.css 2. jquery.min.js 3. bootstrapSwitch.js To jest zawartość sandbox.php: <html> <head> </head> <body style="padding-top: 50px;"> <link rel="stylesheet" href="bootstrapSwitch.css"> <script src="jquery.min.js"> </script> <script src="bootstrapSwitch.js"></script> <div class="switch" data-on="primary" data-off="info"> <input type="checkbox" zaznaczone/> </div> </body> </html> A wszystko, co się pojawia, to jedno pole wyboru. Kiedy otwieram plik .php znajdujący się w folderze na moim pulpicie zawierającym wszystkie te same pliki, działa idealnie. Co tu się dzieje?


title: edycja tekstu stopki w motywie JBST

text: Jestem nowym użytkownikiem WP z nową witryną. Domyślna stopka motywu to „© 2014 John Little Psychic Consultant”. Chciałbym dodać nazwę mojego miasta, aby brzmiała „© 2014 John Little Psychic Consultant – Asheville NC”. Dziękuję


title: Subdomena multisite daje 404 na podstronach

text: Użyłem instalacji jednym kliknięciem, aby zainstalować wordpress, a następnie przekonwertowałem go na multisite subdomeny. Wprowadziłem wymagane zmiany w pliku wp-config i htaccess. Strona główna example.com działa absolutnie dobrze. Kiedy próbuję dodać kolejną witrynę, pokazuje, że witryna została pomyślnie dodana. Ale adres sub1.example.com pokazuje stronę, na której nie ma treści, a sub1.example.com/wp-admin wyświetla błąd 404. (Są to obie ogólne strony podobne do tego, co mój serwer wyświetla w dowolnej losowej subdomenie) mieć zarejestrowaną subdomenę z symbolem wieloznacznym, ale odpowiadający jej folder na serwerze nie zawiera plików związanych z wordpressem. Co mogę zrobić, aby to naprawić? Poza tym, kiedy tworzę sub1.example.com w wordpressie, czy powinienem również zarejestrować tę subdomenę na moim cpanelu, czy też zajmę się tym za pomocą symbolu wieloznacznego? A jeśli powinienem to zarejestrować, czy powinienem to zrobić przed utworzeniem strony w wordpressie czy po? (Próbowałem wszystkich 3 scenariuszy, ale nadal mam ten sam problem)


title: Grupowanie postów zaczynających się na tę samą literę

text: Mam CPT o nazwie „autorzy”. Tytuły zawierają imiona i nazwiska. Aby alfabetycznie posortować te posty według nazwiska, używam tego filtra: function posts_orderby_lastname ($orderby_statement) { $orderby_statement = "RIGHT(post_title, LOCATE(' ', REVERSE(post_title)) - 1) DESC"; zwróć $orderby_statement; } Teraz muszę zgrupować posty z nazwiskami zaczynającymi się na tę samą literę pod jednym nagłówkiem "A", "B"... "Z". Wiem jak to zrobić patrząc na pierwszą literę tytułu posta, ale jak to zrobić z pierwszą literą nazwiska w moim przypadku?


title: Czy można uzyskać lokalny adres URL obrazu, gdy aktywny jest również foton?

text: Więc używam Photona i pomogło mi to zwiększyć szybkość ładowania. Chociaż jest to świetne, teraz mam do czynienia z błędem CORS, ponieważ używam blur.js do rozmycia obrazu tła moich pojedynczych postów. Obraz, do którego się odwołuje, to rozmiar „miniaturki” polecanego obrazu. Ponieważ polecany obraz jest pobierany przez Photon, otrzymuję błąd „Nie można uzyskać dostępu do lokalnego obrazu”. Oto mój obecny kod do pobrania miniatury. <?php $feat_image_url = wp_get_attachment_image_src( get_post_thumbnail_id(), 'widżet bloga'); ?> <styl> span.img-pxl { obraz w tle: url('<?php echo $feat_image_url[0] ?>'); } </style> Chcę po prostu skierować obraz miniatury specjalnie po to, aby załadować go z mojej własnej witryny, a nie z fotonu. czy to możliwe? Moje jedyne odniesienie do zmiany polecanych adresów URL na adresy Photon znajduje się tutaj: http://jetpack.me/2013/07/17/use-photon-to-serve-post-thumbnails-with-custom/ Chociaż nie jestem pewien, jak to zrobić odwróć to, aby użyć adresu URL mojej własnej witryny. Dziękuję! Rok. * * * Znalazłem więc rozwiązanie hakerskie - chociaż wiem, że to nie jest właściwy sposób. function remove_jetpack_image_downsize() { global $post; if (is_single()) zwraca prawdę; w przeciwnym razie zwróć false; } add_filter('jetpack_photon_override_image_downsize', 'remove_jetpack_image_downsize'); Teraz usuwa wszystkie adresy URL fotonów z moich pojedynczych postów, ale nie jest to rozwiązanie, które próbuję osiągnąć. Po prostu naprawdę muszę usunąć adresy URL fotonów dla obrazów 50x50. Jeśli użyję tej funkcji powyżej, usuwa foton na obrazach 600x600, 300x300 itd. - czego zdecydowanie nie chcę. Czy istnieje sugestia, w której mogę wyłączyć foton tylko dla wszystkich obrazów, które używają tego kodu: `wp_get_attachment_image_src(get_post_thumbnail_id(), 'blog-widget');` * * * Opcja #2: więc mogę uzyskać pełny rozmiar polecany adres URL obrazu, taki jak: $bkg_image = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), 'single_post_thumnail' ); I zwraca adres URL mojej witryny (tj. - www.mysite.com/image.jpg) Ale jeśli zmienię „single_post_thumbnail” na jeden z moich zarejestrowanych rozmiarów obrazu w następujący sposób: $bkg_image = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), 'widżet bloga' ); Zwraca adres URL fotonu (tj. - i0.wp.com/image.jpg). Czy w przypadku powyższego adresu URL mogę kierować na adres URL obrazu mniejszy obraz o zmienionym rozmiarze, który próbuję uzyskać? Lub nawet przytnij wyróżniony obraz za pomocą argumentów. Dziękuję! Rok.


title: dodaj niestandardowe klasy do zakotwiczenia w wp_nav_menu

text:
Chcę dodać własną klasę do kotwic w wyjściach wp_nav_menu. domyślnie na przykład:
 przykład
 i wana this :
 example


title: Jak liczyć wartości metakluczy postów dla wszystkich postów w bazie danych?

text: W moich metadanych postu mam następujący „klucz” dla każdego postu: „image_details”, którego typową wartością jest tablica, taka jak: a:3:{s:23:"info_window_bg_image_id";s:3:"128" ;s:12:"colour_start";s:7:"#000000";s:10:"color_end";s:7:"#b7b7b7";} W powyższym przykładzie - `info_window_bg_image_id` jest równe 128 Idealnie ja chciałbym się dowiedzieć, ile postów ma `image_details['info_window_bg_image_id']` ustawione na 128, ale chciałbym się dowiedzieć, czy którykolwiek z postów ma ustawioną tę wartość. Jedyny sposób, w jaki mogę to zrobić (przy mojej ograniczonej wiedzy) to coś w stylu: 1. Pobranie tablicy każdego posta w bazie danych 2. Przejście przez tablicę przy użyciu identyfikatorów 3. Użyj get_post_meta(ID, Key), aby uzyskać klucz „image_details” 4. Sprawdź wartość elementu 'info_window_bg_image_id' wyniku, aby zobaczyć, czy jest on zgodny z wartością. Wygląda na to, że byłoby to duże obciążenie, ponieważ musiałbym to zrobić wiele razy, aby sprawdzić inne wartości. Czy jest na to łatwiejszy sposób? Być może z bezpośrednim zapytaniem SQL za pośrednictwem klasy WP_Query? Powtórzę tylko, że moim ideałem jest uzyskanie wyniku, który informuje mnie, że istnieją: * 6 postów ma post_meta image_details 'info_window_bg_image_id' ustawione na 128 * 10 postów ma post_meta image_details 'info_window_bg_image_id' ustawione na 127 * 0 postów ma post_meta' image_image_windows ' ustaw na 126 itd. Ale byłbym też zadowolony z wyniku, który mówi: 128 jest używane, 127 jest używane, 126 nie jest używane itd.


title: Wordpress i magiczne cytaty

text: Pisałem kilka wtyczek do Wordpressa i mam problem z Wordpressem, który umieszcza magiczne cytaty na danych POST i GET. W szczególności funkcja "wp_magic_quotes" w \wp-includes\load.php, która jest wywoływana (przypuszczalnie przy każdej odpowiedzi) w wp-settings.php. Ta funkcja dodaje magiczne cytaty do danych, nawet jeśli wyłączę magiczne cytaty w ustawieniach PHP. /** * Dodaj magiczne cudzysłowy do $_GET, $_POST, $_COOKIE i $_SERVER. * * Wymusza również ustawienie $_REQUEST jako $_GET + $_POST. Jeśli potrzebne są $_SERVER, $_COOKIE, * lub $_ENV, użyj bezpośrednio tych superglobalnych. * * @access private * @since 3.0.0 */ function wp_magic_quotes() { // Jeśli już ukośnik, rozebrać. if ( get_magic_quotes_gpc() ) { $_GET = stripslashes_deep( $_GET ); $_POST = stripslashes_deep( $_POST ); $_COOKIE = stripslashes_deep( $_COOKIE ); } // Escape z wpdb. $_GET = add_magic_quotes ($_GET ); $_POST = add_magic_quotes ($_POST ); $_COOKIE = add_magic_quotes ($_COOKIE ); $_SERVER = add_magic_quotes ($_SERVER ); // Wymuś, aby ŻĄDANIE było GET + POST. $_WNIOSEK = scalanie_tablic ($_GET, $_POST ); } Czy mogę bezpiecznie zakomentować wywołanie wp_magic_quotes() w wp-Settings.php? To znaczy, czy wpłynie to negatywnie na normalny kod Wordpress i/lub otworzy jakiś wektor eksploatacji? Jeśli tak, czy istnieje inny sposób na zrobienie tego poza modyfikacją kodu WP (więc nie muszę się tym zajmować za każdym razem, gdy pojawia się aktualizacja)?


title: Wyklucz wszystkie podkategorie z the_category (post)

text: Szukam sposobu na ukrycie wszystkich podkategorii na podstawie mojego postu: Zawsze wyświetla się w moich postach, takich jak: Kategoria, podkategorie. Więc chciałbym wykluczyć wszystkie podkategorie. Próbowałem oszukać ten fragment kodu: <?php the_category(', ') ?> ale nie mogę go uruchomić. Jeśli ktoś znajdzie rozwiązanie, będę bardzo wdzięczny!! :)


title: Jak sprawić, by niestandardowy post zachowywał się jak zwykły post?

text: Czy istnieje sposób, aby zmusić niestandardowe typy postów do zachowywania się jak normalne posty wp? Cześć — potrzebuję pomocy w dodaniu niestandardowego typu posta do sekcji postów mojego motywu. Strona postów jest statyczną stroną używającą szablonu (nie standardową stroną domową/blogową wp). Szablon pozwala mi wybrać kategorie postów, które mają być prezentowane na stronie, ale moje niestandardowe typy postów nigdy nie pojawiają się w opcjach. Jeśli wybiorę "pokaż wszystkie posty"wpisy niestandardowe nadal nie będąpokazywane na opublikowanej stronie, chyba że dodamnastępujący kod na końcu moich functions.php Moje niestandardowe posty pojawiąsiępomiędzy zwykłymi postami (tak jak chciałem ) ALE psuje układ strony (główne menu nawigacyjne znika!) add_filter( 'pre_get_posts', 'my_get_posts' ); function my_get_posts( $query ) { $query->set( 'post_type', array( 'post', 'strona', 'projekty') ); zwróć $zapytanie; }


title: Problem z wtyczką „Wyszukaj wszystko”

text: Próba użycia tej wtyczki, aby umożliwić administratorowi przeszukiwanie przesłanych multimediów według tagów ... działa dobrze na stronie przesyłania multimediów, ale nie znajduje niczego podczas wyszukiwania tego samego tagu w wyskakującym okienku „Dodaj multimedia”. Nie jestem pewien, dlaczego tak się dzieje, ale naprawdę muszę to naprawić ... lub znaleźć inne rozwiązanie JAK NAJSZYBCIEJ. Jedyny kod, jaki mam do czynienia z funkcją wyszukiwania, to: function SearchFilter($query) { if ( !is_admin() ) { if ($query->is_search) { $query->set('post_type', 'event '); } return $zapytanie; } } add_filter('pre_get_posts','SearchFilter'); Dzięki za wszelką pomoc!


title: jak wywołać echo skryptu w nagłówku ze strony opcji wtyczki za pośrednictwem textarea?

text: Wiem, jak wywołać echo w głowie, ale kiedy wklejam skrypt w polu tekstowym na stronie opcji, wychodzi to tak: <script> (function(i,s,o,g,r,a,m){i[ 'GoogleAnalyticsObject']=r; i[r]=i[r]||function(){ (i[r].q=i[r].q||[]).push(argumenty)},i[ r].l=1*new Date();a=s.createElement(o), m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore (a,m) })(okno,dokument,'skrypt','//www.google-analytics.com/analytics.js','ga'); ga('utwórz', 'UA-48019065-1', 'elegantdevelopment.eu'); ga('wyślij', 'odsłona'); </script> zamiast tego: <script> (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function (){ (i[r].q=i[r].q||[]).push(argumenty)},i[r].l=1*new Date();a=s.createElement(o ), m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) })(window,document,'script','// www.google-analytics.com/analytics.js','ga'); ga('utwórz', 'UA-48019065-1', 'elegantdevelopment.eu'); ga('wyślij', 'odsłona'); </script> Sprawdziłem moją bazę danych i opcja jest przechowywana jako drugi przykładowy ekran, kiedy sprawdzam w phpmyadmin. Oto kod, który mam do wstawienia fragmentu: function PrintAnalytics( $post ){ global $post; $analytics = esc_attr(get_option('basic_seo_analytics')); echo "\r\n" . $analityka . "\r\n\n"; }


title: Sortowalny edytor WYSIWYG

text: Mam kilka edytorów wysiwyg w metaboksie, które można sortować. Niestety za każdym razem, gdy przeciągam wiersz, pojawia się ten błąd i nie mam pojęcia, co go powoduje. **Uncaught TypeError: Object [object Object] nie ma metody 'destroy'** To jest mój kod do sortowania: $( "#repeatable-fieldset-one tbody" ).sortable({ handle: '.jQuerySortableIcon', cursor: ' move', placeholder: "topTenSortablePlaceholder", start: function() { $('textarea').each(function() { var id = $(this).attr('id'); $('#'+id ).next().remove(); tinyMCE.execCommand('mceRemoveControl', false, id); }); // usuń kontrolę z naszego opisu i pól tytułu, aby zachować zawartość // tinymce.EditorManager.execCommand('mceRemoveControl ',true, 'movie_description-1'); }, update: function() { // zaktualizuj numery rankingowe po posortowaniu $('.single-movie-row').each(function() { var thisIndex = ($(this).index() + 1); $(this).find('.movie_rank_number').val('# '+thisIndex); }); $(this).parents("#repeatable-fieldset-one tbody").sortable('refresh'); } }); Jak widać, na początku usuwam kontrolę z moich obszarów tekstowych (co działa wizualnie). Edytory WYSIWYG nadal znajdują się poniżej obszarów tekstowych, po usunięciu kontroli z jakiegokolwiek powodu. Jeśli wyjmę ten wiersz: `tinyMCE.execCommand('mceRemoveControl', false, id);` Nie otrzymuję już błędu, ale moje edytory wysiwyg nie konwertują z powrotem do obszarów tekstowych. Konwertuję je na obszary tekstowe, aby zachować w nich treść. Po pierwsze, co to za błąd? Czy to dlatego, że nie można usunąć edytora wysiwyg po uruchomieniu mceRemoveControl? Myślałem, że to działało wcześniej, wybrałem inną metodę, która nie zadziałała, i od tego czasu wróciłem na tę trasę i teraz trafiam na ten błąd. Jakieś pomysły? **EDYTUJ** Wygląda teraz na to, że przyczyną błędu jest to, że nie można usunąć symbolu zastępczego. Ale nie wiem dlaczego. Wygląda też na to, że po upuszczeniu nowego elementu na miejsce wszystkie te style zostaną dodane do niego, odrzucając wszystko: `width: 1375px; wysokość: 263px; pozycja: bezwzględna; indeks z: 1000;`


title: Wybór odpowiedniego serwera dla dużej witryny WordPress z buddypress

text: Zacząłem pracę w witrynie WordPress z buddypress i muszę wybrać serwer. Mają 1,9 miliona użytkowników w bazie danych i szacują, że mają około 250 000 wyświetleń miesięcznie. Witryna nie jest jeszcze aktywna. Jestem pewien, że możesz potrzebować więcej informacji, ale czy możesz poprowadzić mnie we właściwym kierunku. Jakiego sprzętu powinienem użyć? jaką specyfikację polecacie? Wszedłem na hivelocity.net i myślałem, że może coś takiego... Czy to za mało, za dużo? Proszę daj mi znać co myślisz. * 4 x czterordzeniowy 2,0 GHz E5-4603 40 MB pamięci podręcznej z HT * 256 GB DDR3 * 600 GB Intel Solid State Drive z serii S3500 * 300 GB Intel Solid State Drive z serii S3500 * SSD RAID 10 * 1 Gbps port niemierzalny (szacunkowo 330 000 GB) * CentOS 6 .x * 64 Bit * cPanel * Wbudowany IPMI * Juniper SSG-5-SB * 200 GB pamięci z 1 CAL * cPanel do cPanel - BEZPŁATNIE, jeśli masz w pełni zarządzane usługi cPanel. W przeciwnym razie mieści się to --w sekcji Migracje niestandardowe poniżej. * Łącznie: 2723,00 USD * Konfiguracja: 148,00 USD


title: Pobieranie tagidu z tagname

text: Obecnie pracuję nad wtyczką ratingową. Poniżej możesz zobaczyć kod, który otrzymałem do tej pory: <?php if (function_exists('get_highest_rated')): ?> <ul> <?php get_highest_rated_tag(12, 'both', 0, 10); ?> </ul> <?php endif; ?> Ale teraz chodzi o trochę php, którego po prostu nie mogę znaleźć w sieci, więc zapytam. Przy tym kodzie widzisz numer 12, czyli identyfikator tagu. Ale nie mogę wpisać nazwy tagu. Myślałem więc o powtórzeniu tagid dla pewnej zmiennej. czy to możliwe? W ten sposób mogę uzyskać jak $tagid tej konkretnej zmiennej i wstawić ją do powyższego kodu.