title: Pojedyncza strona WordPress linki CSS i JS

text: Mam niestandardowy szablon z wpisem na blogu... W moim header.php, wewnątrz `<head>` mam moje linki w ten sposób... <link href="http://www.mysite.com/ css/design.css" type="text/css" rel="stylesheet" /> <script type="text/javascript" src="http://www.mysite.com/js/myjs.js">< /script> te linki działają w moim niestandardowym szablonie... za pomocą `<?php get_header(); ?>` Wszystkie posty na blogu na mojej niestandardowej stronie są tam.. nie ma problemów z układem. Ale kiedy klikam jeden z postów. mój układ jest zepsuty. a kiedy sprawdziłem to za pomocą Inspect Element. link wygląda tak <link href="http://www.mysite.com/blog/css/design.css" type="text/css" rel="stylesheet" /> <script type="text/javascript " src="http://www.mysite.com/blog/js/myjs.js"></script> *** EDYTUJ *** z odpowiedzi poniżej, powyżej to moje oryginalne pytanie, w każdym razie mój problem nadal ten sam. Dodałem to do pliku functions.php i usunąłem linki z pliku header.php oraz skopiowałem pliki do folderu wordpress o nazwie links... `/httpdocs/blog/wp-content/themes/myblog/links` // Get Funkcja linków theme_scripts_styles() { wp_enqueue_style( 'moje-style', get_stylesheet_directory_uri() . '/links/design.css', array(), '1.0', 'all'); wp_enqueue_script( 'moje-skrypty1', get_stylesheet_directory_uri() . '/links/cufon-yui.js', array(), '1.0', true ); wp_enqueue_script( 'moje-skrypty2', get_stylesheet_directory_uri() . '/links/232MKSD_200.font.js', array(), '1.0', true ); wp_enqueue_script( 'moje-skrypty3', get_stylesheet_directory_uri() . '/links/232MKSDB_400.font.js', array(), '1.0', true ); wp_enqueue_script( 'moje-skrypty4', get_stylesheet_directory_uri() . '/links/fonts.js', array(), '1.0', true ); wp_enqueue_script( 'moje-skrypty5', get_stylesheet_directory_uri() . '/links/OpenSans_400.font.js', array(), '1.0', true ); wp_enqueue_script( 'moje-skrypty6', get_stylesheet_directory_uri() . '/links/OpenSansSB_600.font.js', array(), '1.0', true ); } add_action( 'wp_enqueue_scripts', 'theme_scripts_styles' );


title: Jak wyświetlić wszystkie podstrony/podstrony ze wszystkich stron nadrzędnych?

text:
Cześć Chciałbym wyświetlić wszystkie strony podrzędne ze wszystkich stron nadrzędnych. Nie od konkretnego rodzica! i chciałbym je wyświetlać jako losowe. Kod, którego używałem obecnie: $posts=get_posts('child_of='.$post>ID.'paged=2&posts_per_page=1&sort_column=post_date &sort_order=desc&showposts=3$orderby=rand&post_type=page'); Teraz, jeśli użyję random jako porządku, wyświetla się wszystkie strony nadrzędne i podrzędne. Ale to, co teraz robię, używam orderby=post_date i ograniczam liczbę postów do 3, więc teraz otrzymuję 3 strony podrzędne, które chciałem, ale dodaję więcej stron jako dziecko, to się nie pojawi, ponieważ jestem nie używając losowych. Nie znaleziono żadnego tagu szablonu do wyświetlania strony podrzędnej. Pełny kod wygląda następująco: <?php if (have_posts()) : ?> <?php while (have_posts()) : the_post(); ?> <?/*php $post=query_posts('showposts=3'); */?> <?php $post=query_posts('post_type=page&orderby=rand&posts_per_page=3'); ?> <?/*php $posts =get_posts('paged=2&posts_per_page=1 &orderby=rand&showposts=3&post_type=page'); foreach ($posty jako $post) : start_wp(); */?> <?php $posts = get_posts('child_of='.$post->ID.' $paged=2&posts_per_page=1&sort_column=post_date &sort_order=desc&showposts=3 $orderby=post_date&post_type=page'); // ważne foreach ($posts jako $post) : start_wp(); ?> <?php statyczny $liczba1 = 0; if ($count1 == "2") { ?>

 <a href="<?php the_permalink() ?>"><img src="< ?php get_post_thumbnail(); ?>" />
 <?php $entry = get_post_meta($post->ID, 'tekst_dodatkowy', prawda); ?>
<?php the_title(); ?> /&nbsp

<?php echo $entry; ?>

 <?php } elseif ($count1 == "3") { przerwa; } else { ?>

 <a href="<?php the_permalink() ?>"><img src="<?php get_post_thumbnail(); ?> " />
 <?php $entry = get_post_meta($post->ID, 'tekst_dodatkowy', prawda); ?>
<?php the_title(); ?> /&nbsp

<?php echo $entry; ?>

 <?php $count1++; } ?> <?php endforeach; ?> Każda pomoc lub wskazówka będzie wielką przysługą. Z góry dziękuję.


title: XML-RPC i niestandardowe typy postów

text: Nie mogę znaleźć dużo dokumentacji na temat używania XML-RPC i niestandardowych typów postów. Mam konkretny wymóg, aby zdalne publikowanie i zarządzanie (klient ma własny system cms) było używane w przypadku niestandardowego typu postu.


title: Zmiany nie pojawiają się na blogu

text:
Używam wordpressa w moim magento za pomocą rozszerzenia wordpress Fishpig, utworzyłem funkcje w functions.php mojego motywu (chociaż jest w pełni zintegrowany, czyli motyw magento jest stosowany do bloga), ale poniższa funkcja nie wydaje się mieć żadnego wysiłku . moja funkcja to add_filter('the_excerpt_rss', 'insert_thumbnail_into_feed'); add_filter( 'kanał_treści', 'wstaw_miniaturkę_do_kanału' ); function insert_thumbnail_into_feed() { global $post; if ( has_post_thumbnail( $post->ID ) ){ // zastąp miniaturę swoją $content = '
' .get_the_post_thumbnail( $post->ID, 'thumbnail') .'
'; } // pobierz treść posta i zamień treść kanału na // możesz również ograniczyć/filtrować treść, aby wykluczyć skróty i kod html itp. $content .= '
' .get_the_content() .'
'; zwróć $treść; } czy to dlatego, że kanał domyślnie ładuje rss i rss nie uruchamia wspomnianego kodu? Edycja: używam tego rozszerzenia Fishpig


title: niestandardowy harmonogram postów dla wersji roboczych

text: Codziennie mam dużo postów do opublikowania. Teraz myślę zaplanować wszystkie te posty, które zapisałem jako wersje robocze. Próbowałem więc stworzyć niestandardowy harmonogram postów. Oto, co próbowałem, $time = strtotime('+5 min'); $args = array('post_type' => 'post','post_status' => 'szkic'); $draft_posts = get_posts( $args ); foreach($draft_posts as $posts) { $my_post = array( 'ID' => $posts->ID, 'post_date' => date('Y-m-d H:i:s', $time), 'post_status' => 'przyszły'); $my_post->data_edycji = prawda; wp_update_post ( $ mój_post ); $czas += 5400; // co 1,5 godziny } Jak tylko to uruchomię, wszystkie wersje robocze są publikowane natychmiast w tym samym czasie, a nie w odstępie 1,5 godziny. Czy ktoś może powiedzieć, gdzie jest problem?


title: Czy przy użyciu Wordpress multisite istnieje sposób na wymuszenie HTTPS na określonych podwitrynach, a nie na innych?

text: Znam zmienne globalne, które pozwalają na `FORCE_SSL` i `FORCE_SSL_ADMIN`. Chcę zastosować te ustawienia dla poszczególnych witryn. Na przykład wymuszanie przeglądania SSL i administrowania określoną witryną w sieci. Jak to zrobić?


title: Zastąp wp_siteurl i wp_home nie działa

text: Utworzyłem witrynę wordpress i nazwę hosta jako x.co.uk, x.com, x.in... W tabeli opcji wp strona i adres URL strony domowej to x.co.uk. Chcę również dynamicznie ładować inną nazwę hosta. Tak więc dynamicznie ustaw WP_SITEURL, WP_HOME, nadpisuję wp-config jako define('WP_SITEURL', 'http://'. $_SERVER['SERVER_NAME']); define('WP_HOME', 'http://' . $_SERVER['SERVER_NAME'] ); ale kiedy dzwonię home_url(), zawsze zwracam nazwę hosta x.co.uk Dzięki Advance


title: Czy set_transient() nadpisuje/aktualizuje opcję transjentu tym samym kluczem?

text: Zasadniczo to jest pytanie - zastanawiam się, czy `set_transient()` nadpisuje/aktualizuje opcję transjent z tym samym kluczem?


title: Jak ustawić puste wyszukiwanie, aby załadować szablon strony głównej, a nie index.php?

text: Po przesłaniu pustego wyszukiwania ładuje motywy index.php. Używam szablonu strony głównej i ustawiłem tę stronę w Ustawienia -> Czytanie -> Strona statyczna. Ale puste wyszukiwanie nadal prowadzi do domyślnej strony index.php z motywem. Jak to naprawić? Ben


title: Jak zaimportować test jednostkowy motywu na localhost?

text: Jestem całkowicie początkującym użytkownikiem WP i mam trudności z zaimportowaniem tego pliku xml. Narzędzia->Import->WordPress i tutaj jestem proszony o nazwę hosta, nazwę użytkownika FTP, hasło FTP i typ połączenia. Jestem na lokalnej maszynie... Kiedy ściągam wtyczkę i próbuję zrobić to ręcznie, to ta sama historia. Jak więc mogę zaimportować te dane?


title: Jak połączyć obraz z postem, do którego jest dołączony?

text: Używam wtyczki do tagowania obrazów, która tworzy galerie na podstawie tagów obrazów, ale nie łączy się z oryginalnym postem, co mam nadzieję zrobić. Znalazłem ten wątek: „Dołącz post do załącznika graficznego”, ale zakłada, że znam identyfikator załącznika. Myślę więc, że moje pytanie brzmi: jeśli mam adres URL obrazu, który jest dołączony do posta (ale nie ma identyfikatora załącznika), czy jest jakiś sposób na znalezienie adresu URL posta, do którego jest dołączony? * * * **EDYTUJ** : Po kilku dodatkowych poszukiwaniach udało mi się natknąć na funkcję generującą identyfikator załącznika tutaj: http://pippinsplugins.com/retrieve-attachment-id-from-image-url/: / / pobiera identyfikator załącznika z adresu URL pliku function pippin_get_image_id($image_url) { global $wpdb; $prefiks = $wpdb->prefiks; $attachment = $wpdb->get_col($wpdb->prepare("SELECT ID FROM" . $prefix . "posts" . "WHERE guid='" . $image_url . "';")); zwróć $załącznik[0]; } i $image_url = '{moja zmienna adresu URL obrazu}'; $image_id = pippin_get_image_id($image_url); Potem udało mi się połączyć to z innym wątkiem Wordpress Answers tutaj: Pobierz post dołączony do załącznika graficznego: $parent = get_post_field('post_parent', $image_id); $link = get_permalink($rodzic); Następnie dodano: $my_post_title = get_the_title($parent); Następnie wypisz używając: '.$my_post_title.' Mam nadzieję, że ma to sens dla innych ludzi, ale byłem zaskoczony, że udało mi się to wszystko zrozumieć będąc nowicjusz, którym jestem.


title: Czy istnieje sposób, aby informacje z jednej strony automatycznie przechodziły na inną?

text: W szczególności mam stronę, która zawiera listę wydarzeń, które odbywają się co tydzień we wtorki i soboty. Chcę, aby te wydarzenia, opublikowane na tej stronie, znalazły się na dwóch osobnych stronach - jedna pokazuje tylko wydarzenia we wtorek, a druga wydarzenia w sobotę. Czy jest na to sposób? Z góry dziękuję.


title: Wbudowana metoda wyodrębniania osadzonego wideo z treści

text: Czy istnieje sposób na wyodrębnienie osadzonego wideo bez użycia wyrażenia regularnego, jak pokazano tutaj? Miałem nadzieję, że będzie sposób, aby je zdobyć za pomocą funkcji WordPress.


title: Uzyskaj nazwę kategorii adresu URL według identyfikatora

text: Mam ten adres URL: `http://example.com/?s=&cp_state=0&scat=16&sa=search&refine_search=yes` i ten kod na `search.php`: <?php $searchTxt = trim( strip_tags( esc_attr( get_search_query () ) ); $state_append = ''; $stan = $_GET['cp_state']; if($stan != '0') $state_append = __('', APP_TD).' '. $stan; $cat_id = $_GET['scat']; if ( $searchTxt == __('Czego szukasz? ', APP_TD) || $searchTxt == __('[Wszystko]', APP_TD) ) $searchTxt = '*'; if($searchTxt){ if($searchTxt == '*') { if($cat = get_term_by('id', $cat_id, 'ad_cat')) { printf( __("Reklamy %s %s ", APP_TD ), $cat->name, $state_append, $wp_query->found_posts ); } else { printf( __("Reklamy %s ", APP_TD), $state_append, $wp_query->found_posts ); } } else { printf( __("Czego szukasz? '%s' %s ", APP_TD), $searchTxt, $state_append, $wp_query->found_posts ); } }else{ $searchTxt = trim( strip_tags( esc_attr( get_search_query() ) ) ); printf( __("Czego szukasz? '%s' %s ", APP_TD), $searchTxt, $state_append, $wp_query->found_posts ); } echo $cat_id; ?> Chciałbym uzyskać nazwę kategorii adresu URL. Próbuję użyć `echo $cat_id`, ale podaje mi numer, a nie nazwę kategorii. Jak mogę „echować” nazwę kategorii zamiast numeru?


title: wp_tag_cloud Problem

text: Otrzymuję wszystkie tagi w jednej kategorii za pomocą tego skryptu <?php $custom_query = new WP_Query('posts_per_page=-1&category_name=female-celebrities'); if ($custom_query->have_posts()) : while ($custom_query->have_posts()) : $custom_query->the_post(); $posttags = get_the_tags(); if ($posttags) { foreach($posttags as $tag) { $all_tags[] = $tag->term_id; } } koniec; endif; $tags_arr = array_unique($all_tags); $tags_str = imploduj(",", $tags_arr); $args = array( 'smallest' => 12, 'largest' => 12, 'unit' => 'px', 'number' => 0, 'format' => 'list', 'include' => $ tagi_str ); wp_tag_cloud($args); ?> Drukowane są wszystkie tagi Ale problem polega na tym, że mam 3 kategorie Filmy, Gwiazdy, Gwiazdy. Przypisałem wiele TAGÓW do jednego przykładu tapety. „Harry Potter i Insygnia Śmierci – część 2” i „Matthew Lewis” Te dwa są przypisane do tapety Teraz, gdy pytam za pomocą mojego kodu, pokazuje oba na liście. Czy jest na to jakieś rozwiązanie. Właściwie chciałem po prostu stworzyć listy a-z dla wszystkich celebrytek, filmów i celebrytów płci męskiej. Warunki są przechowywane w TAGACH Dzięki


title: Używanie kompozytora do zarządzania zależnościami w rozwoju wtyczek

text: Jestem nowy w tworzeniu wtyczek wordpress. Normalnie użyłbym kompozytora do dodania bibliotek stron trzecich do mojego kodu, ale nie mogłem znaleźć żadnej wtyczki wordpress na github, która używa do tego kompozytora. Czytałem o wpackagist.org i sposobie, w jaki kompozytor może być używany do zarządzania zależnościami między wtyczkami wordpress. W tym przypadku byłby jeden master composer.json ze wszystkimi informacjami. Ale co, jeśli chcę stworzyć pojedynczą wtyczkę za pomocą kompozytora? Czy po prostu włączyłbym automatyczne ładowanie do pliku „root wtyczki”? Ale co by było, gdyby inne pluginy robiły to w ten sam sposób i wnosiły własne autoloadery, a w najgorszym wypadku miałyby te same zależności w różnych wersjach? Czy istnieje najlepsza praktyka integrowania zależności lib z wtyczkami Wordpress?


title: Wordpress dwadzieścia jedenaście pasek boczny na Pages

text: Używam motywu 2011, w jaki sposób udało mi się uzyskać pasek boczny na stronach single.php, instalując motyw potomny, Ale teraz chcę pasek boczny na stronach, Jak to uzyskać?


title: Lokalizacja katalogu nowej strony

text: Widzę z pulpitu WordPress, że mogę stworzyć wiele nowych stron. Kiedy tworzę nową stronę, czy możesz mi powiedzieć, gdzie ta nowa strona zostanie utworzona. Mam na myśli `lokalizację katalogu`, gdzie ten plik zostanie utworzony?


title: Czy można ustawić strefę czasową witryny nowego użytkownika podczas tworzenia użytkownika za pomocą formularzy grawitacyjnych?

text: Załóżmy, że mam sieć wielostanowiskową działającą z Buddypress i zainstalowałem Gravity Forms z dodatkiem GF User Registration. Czy podczas rejestracji nowego użytkownika/witryny jest JAKIKOLWIEK sposób, aby użytkownik mógł ustawić swoją strefę czasową, wybierając z menu rozwijanego Gravity Form strefę czasową, którą chce? Zasadniczo nie chcę, aby użytkownik musiał logować się do WP, a następnie przechodzić do ustawień ogólnych, aby zmienić swoje strefy czasowe. Czy jest jakiś sposób na osiągnięcie tego bez konieczności edytowania jakiegokolwiek podstawowego kodu WP?


title: Jak zezwolić administratorom na tworzenie paska bocznego od administratora?

text: Tworzę motyw WordPress i zauważyłem, że wiele motywów premium pozwala użytkownikom przejść do Wygląd->Paski boczne i utworzyć nowy pasek boczny, po prostu nadając mu nazwę. Użytkownik może następnie przejść do widżetów i przypisać różne widżety do tego paska bocznego, a także dodać niestandardowe menu. Uważam, że jest to świetna funkcja, ponieważ pozwala użytkownikom mieć różne paski boczne na różnych stronach. Teraz jestem zaznajomiony z opcjami niestandardowego typu postu i motywu i wiem, w jaki sposób pozwoliłbym ludziom wybrać inny pasek boczny dla różnych stron, ale mam tylko problemy z utworzeniem pierwszego kroku, który ma umożliwić ludziom tworzenie paska bocznego na ich własny. Czy muszę w tym celu utworzyć CPT? czy jest jakiś inny sposób? Dużo szukałem i najlepszą rzeczą, na którą natknąłem się, była wtyczka, która ma dużo kodu i robi zbyt wiele rzeczy, a dla której nie mogę nawet znaleźć informacji o licencji. Więc proszę o radę jak mogę coś takiego stworzyć i bardzo dziękuję.


title: Dlaczego Metabox używa Nonces?

text: Dlaczego zaleca się, aby metaboksy panelu administracyjnego używały wartości nonces? Każdy widziany przeze mnie przykład tworzenia i zapisywania danych w metaboksie zawiera jednorazy, ale czy w tym przypadku jednorazy nie są trochę niepotrzebne?


title: konkretny post nie jest wykluczony z pętli

text:
Zarejestrowałem CPT i stworzyłem **archive-myCPT.php** , tutaj chcę wykluczyć określony post z głównej pętli. To jest mój kod: <?php $query = new WP_Query( array( 'post_type' => 'cpt', 'orderby' => 'date', 'order' => 'DESC', 'posts__not_in' => array( 118 ), 'posts_per_page' => 1 ) ); if( $query->have_posts() ){ // normalny układ bloga $x = 1; while ( $query->have_posts() ){ $query->the_post(); if ( 0 === (int) $post->post_parent ) { get_template_part( 'inc/post-format/content-debate'); } ........................ Wszystkie inne argumenty działają zgodnie z oczekiwaniami, ale `'posts__not_in' => array( 118 ),` nie działa , nadal to widzę. Co ja robię źle ? Dziękuję ! **UPDATE:** Ten bardziej odpowiedni kod, którego używam do pętli: <?php if( have_posts() ){ // normalny układ bloga $x = 1; while ( have_posts() ){ the_post(); if ($post->ID != 118) { get_template_part( 'inc/post-format/content-debate'); } // reklama między postami if($ad_posts_mode != 'none'){ // uwzględnij częstotliwość reklam if (($x % $ad_posts_frequency) == 0){ switch ($ad_posts_mode) { case 'image': echo '

 '; przerwanie; case 'html': echo '
'.apply_filters('shortcode_filter',do_shortcode(of_get_option('ad_posts_code'))).'
'; przerwanie; } } } $x++; } }


title: Pola na stronie rejestracji są wstępnie wypełnione imieniem i adresem e-mail

text: Kiedy wyloguję się z forum, którego używam i kliknę 'zarejestruj', przeniesie mnie to na stronę rejestracji, ale niektóre pola są już wypełnione. Imię i nazwisko znajduje się w polu „e-mail”, a adres e-mail w polu „hasło”. Jak to zrobić, aby żadne z pól nie zostało wstępnie wypełnione? Poniżej znajduje się zrzut ekranu, aby lepiej zrozumieć, co mam na myśli. http://i.imgur.com/tMzu7.png (nie mogę jeszcze publikować obrazów)


title: Zapytanie o niestandardowe posty z tej samej taksonomii, co sam post

text: Mam 2 niestandardowe typy postów: „Usługi” i „Działa” i oba mają tę samą taksonomię „Gatunek”. Teraz taksonomia „Gatunek” ma termin zwany „nowicjuszem”. 5 Najnowsze wpisy w rubryce „Dzieła”, w której występuje termin „nowicjusz” (w taksonomii „Gatunek”), należy wyszukiwać na stronach postów w „Usługach”, które mają termin „nowicjusz” (w ramach taksonomii „Gatunek”). W ramach taksonomii będzie 50 terminów.


title: Czy nazwy plików WordPress Core działają jak hooki?

text: Jest to odniesienie do innej odpowiedzi tutaj na wordpress.stackexchange. Odpowiadający użył nazwy pliku jako haka do umieszczania w kolejce skryptów i stylów na określonych stronach. add_action( 'admin_print_scripts-post-new.php', 'portfolio_admin_script', 11 ); add_action( 'admin_print_scripts-post.php', 'portfolio_admin_script', 11 );


title: Fragment usuwaj tagi <a>

text:
Mam następującą funkcję do wyświetlenia mojego fragmentu <?php function pietergoosen_custom_wp_trim_excerpt($text) { global $post; $wyciąg_surowy = $tekst; if ( '' == $text ) { $text = get_the_content(''); $tekst = strip_shortcodes( $tekst ); $tekst = zastosuj_filtry('zawartość', $tekst); $text = str_replace(']]>', ']]>', $text); //Dodaj dozwolone tagi HTML oddzielone przecinkiem. $allowed_tags = '
,,,,,<audio><video>'; $text = strip_tags($text, $allowed_tags); //Zmień liczbę słów w fragmencie. $wypis_słów_liczba = 105; $długość_wypisu = zastosuj_filtry('długość_wyciągu', $liczba_słów_wypisu); //Zmień zakończenie fragmentu. $excerpt_end = ' ' . „…”. __( 'Przeczytaj więcej o tym artykule →', 'pietergoosen' ). ''; $excerpt_more = apply_filters('excerpt_more', ' ' . $excerpt_end); $words = preg_split("/[\n\r\t ]+/", $text, $excerpt_length + 1, PREG_SPLIT_NO_EMPTY); if ( count($słowa) > $excerpt_length ) { array_pop($słowa); $text = implode(' ', $słowa); $tekst = $tekst . $wypis_więcej; } else { $text = implode(' ', $words); } } return apply_filters('wp_trim_excerpt', $text, $raw_excerpt); } remove_filter('get_the_excerpt', 'wp_trim_excerpt'); add_filter('get_the_excerpt', 'pietergoosen_custom_wp_trim_excerpt'); ?> Mój problem polega na tym, że moje znaczniki `<a>` wciąż są usuwane. Poszedłem za kilkoma przykładami i wszystkie sugerowały dodanie znacznika `<a>` do `$allowed_tags`, ale nawet to nie rozwiązuje problemu. Jakieś sugestie?


title: Paginacja dla dwóch pętli

text:
Wiem, że zostało to omówione wcześniej, ale nie wydaje mi się, aby działało to z żadnym rozwiązaniem opublikowanym w innych tematach. Jak sprawić, by paginacja działała na pętli takiej jak ta:
 <?php $my_query = new WP_Query('showposts=5'); ?> <?php while ($my_query->have_posts()) : $my_query->the_post(); ?>
" title="<?php the_title(); ?>"><?php the_title(); ?>
 <?php the_content("Więcej...",PRAWDA,''); ?> <?php endwhile; ?>

 <?php $my_query = new WP_Query('showposts=5&offset=5'); ?> <?php while ($my_query->have_posts()) : $my_query->the_post( ?>
" title="<?php the_title(); ?>"><?php the_title(); ?>
 <?php the_content(" Więcej...",PRAWDA,''); ?> <?php koniec; ?>
 <?php globalne $wp_query; $duży = 999999999; // potrzebujesz nieprawdopodobnej liczby całkowitej echo paginate_links( array( 'base' => str_replace( $big, '%#%', esc_url( get_pagenum_link( $big ) ) ), 'format' => '?paged=%#%' , 'prev_text' => __('« Poprzedni'), 'next_text' => __('Następny »'), 'current' => max( 1, get_query_var('paged') ), 'total' => $ wp_query->max_num_pages) ); ?> Chcę, aby pierwsza strona wyświetlała 10 unikalnych postów (5 w pierwszej pętli i 5 w drugiej), druga strona kolejnych 10 unikalnych postów (tak samo jak poprzednio) i tak dalej. Dziękuję Ci. AKTUALIZACJA : Dodano paginację.


title: jednorazowe wyskakujące okienko po aktywacji motywu

text: Napisałem niestandardowy motyw, który wykonuje jednorazowe czynności konfiguracyjne po aktywacji - rzeczy, które muszę zrobić za każdym razem, gdy używam go na nowej kopii Wordpress, takie jak tworzenie menu nawigacyjnego i konfigurowanie ustawień dyskusji. Zautomatyzowałem te rzeczy w moim motywie, a nie we wtyczce, ponieważ są one bezpośrednio związane z motywem i miałyby ograniczone zastosowanie gdzie indziej. W każdym razie to, co chciałbym zrobić, to po aktywacji mojego motywu po raz pierwszy, pokazać wyskakujące okienko, które da użytkownikowi wybór, czy wykonać te czynności. Kod do ich wykonania już działa i jest napisany, ale nie mam mechanizmu, dzięki któremu użytkownik mógłby je uruchomić - moją jedyną realną opcją jest uruchomienie ich automatycznie przez podłączenie do `after_setup_theme`. Zorientowałem się, jak stwierdzić, czy jest to aktywacja po raz pierwszy, używając `update_option` do przechowywania wartości logicznej, którą następnie sprawdzam - oto co mam: function jp_theme_setup() { $installed = get_option('jp_installed'); if (!$installed) { update_option('jp_installed', true); //skonfiguruj mój motyw, rób rzeczy związane z rzeczami //jak mogę zapytać użytkownika, czy ma wykonać określone czynności? } } add_action('after_setup_theme', 'jp_theme_setup'); Jak za pomocą okna dialogowego zapytać użytkownika, czy wykonać te zadania konfiguracyjne?


title: Jak zarządzać adresem URL zawierającym pageX, aby wygenerować stronę 404?

text: Zrobiłem to wszystko na zupełnie nowej instalacji WP, aby wykluczyć wszelkie potencjalne efekty z czegokolwiek innego. WP jest skonfigurowany ze statyczną stroną jako stroną główną. Permalinki są konfigurowane po prostu jako %postname%, a zmiany są zapisywane w .htaccess. Kiedy wchodzę na http://example.com, strona główna wyświetla się zgodnie z oczekiwaniami. Kiedy wchodzę na http://example.com/page88 strona główna jest ponownie wyświetlana (brak błędu 404, zwracany jest HTTP200). Uwaga 404 strony to działa. Zagłębienie się w to za pomocą wtyczki DEBUG BAR pokazuje, że jest to zgodne z regułą przepisywania WP: Request: page66 Query String: paged=66 Matched Rewrite Rule: page/?([0-9]{1,})/?$ Matched Przepisz zapytanie: &paged=66 Potwierdza się to poprzez wypisanie paged, jak opisano w Kodeksie Wordpress tutaj. To pokazuje, że jest to strona 88. Pytanie brzmi, jak najlepiej sobie z tym poradzić? Oczywiście chciałbym wygenerować stronę 404, ale nie wiem, jak najlepiej sprawdzić, czy ma ona zastosowanie. Było wiele powiązanych rozwiązań ze starego pytania, ale nie działały. Dzięki za pomoc.


title: Lista taksonomii: Nie wyświetlaj taksonomii, jeśli nie ma posta - w zależności od niestandardowej post-meta?

text: To może być skomplikowane do wyjaśnienia i nie wiem, czy jest na to rozwiązanie!? Mam niestandardowy typ posta o nazwie „wr_event” i hierarchiczną taksonomię niestandardową o nazwie „event_type”. Niestandardowy typ postu ma meta-box na „event_date” i wszystkie posty związane z tym typem postu są sortowane według tej „event_date”. Mam jeden specjalny warunek w mojej pętli, aby zapytać, czy `data_zdarzenia` już miała miejsce - w takim przypadku nie jest ona pokazywana, a jedynie wylistowana w moich archiwach. Tak jak możesz użyć `wp_list_categories()` Napisałem funkcję niestandardową, która wyświetla wszystkie terminy taksonomii dokładnie w ten sam sposób. A teraz moje pytanie: Kiedy używam mojej niestandardowej funkcji `wr_list_taxonomy()`, wyświetla ona wszystkie taksonomie, z którymi powiązany jest post. Podobnie jak `wp_list_categories()` wyświetla tylko kategorie, z którymi powiązany jest post. Gdyby istniał termin taksonomiczny, który nie zawiera postów, nie zostałby wymieniony. Zastanawiam się, czy w jakiś sposób można "wykluczyć" termin taksonomiczny, czy po prostu nie umieścić go na liście, jeśli wszystkie powiązane z nim posty mają `event_date`, które już miały miejsce. Brzmi skomplikowanie, prawda? Więc mam tę funkcję, która działa jak urok. function wr_list_taxonomy($taxonomy, $orderby, $hierarchical) { $show_count = 0; $liczba_pad = 0; $tytuł = ''; $args = array( 'taxonomy' => $taxonomy, 'orderby' => $orderby, 'show_count' => $show_count, 'pad_counts' => $pad_counts, 'hierarchical' => $hierarchical, 'title_li' => $tytuł ); return wp_list_categories ($args ); } Wypisuje wszystkie terminy i wyświetla je tylko wtedy, gdy są w nich posty. Jednak mam posty ("zdarzenia" w moim przypadku) we wszystkich terminach taksonomii, ale mam terminy, których wydarzenia się skończyły. A jeśli "zdarzenia" w terminie się skończyły (i dlatego strona terminów nie zawiera niczego, jak napisałem powyżej, ponieważ filtruję je według dzisiejszej daty), nie chcę, aby ta funkcja `wr_list_taxonomy()` została wydrukowana ten termin. Czy to jakoś możliwe?


title: Ukryj koszyk, gdy jest pusty

text: Czy ktoś mógłby mi pomóc w tej składni: W tej chwili mam prosty link do mojego koszyka w następujący sposób: <?php if ( is_woocommerce_activated() && isset( $woo_options['woocommerce_header_cart_link'] ) && 'true' == $woo_options ['woocommerce_header_cart_link'] ) { ?> I chcę dodać warunek, aby pokazać mój mini-koszyk, gdy zawartość jest większa niż 0. Znalazłem poniższy kod, ale nie wiem, gdzie umieścić ten warunek w wierszu nad. <!-- <?php if ( is_woocommerce_activated() && sizeof( $woocommerce->cart->cart_contents ) !== 0) { appply_mini_cart(); } ?> --> Będę wdzięczny za wskazówki! Dziękuję


title: Zwiększ rozmiar gravatara autora komentarzy w domyślnej funkcji komentarzy WordPress

text: Jestem nowy w tworzeniu motywów WordPress. Projektuję nowy motyw i używam mniej kodów i plików, ponieważ zaczynam od podstaw. Dodaję komentarze i formularz komentarzy w moim `single.php` używając `<?php comments_template(); Tylko ?>`. Ta jedna linia pokazuje moje komentarze na blogu, nawigację po komentarzach, komentarze z formularza wszystkich rzeczy. Ale pokazywanie mojego gravatara komentatorów w rozmiarze `32px`, który chcę zwiększyć. Wiem, że jeśli użyję `comments.php`, to mogę to zrobić, ale **Jak zwiększyć rozmiar gravatara autora komentarza?** w takich okolicznościach.


title: Ukrywanie niektórych paneli w desce rozdzielczej

text: Chcę ukryć niektóre panele w desce rozdzielczej, na przykład panel `Wyciąg`. Ten metabox ma identyfikator „postexcerpt”. Czy dobrym pomysłem jest dodanie jakiejś reguły CSS, takiej jak `#postexcerpt { display: none }` w CSS administratora? A może może to spowodować ukryte problemy w dalszej kolejności?


title: używanie jquery serialize w operacji ajax dla wtyczki

text: Piszę wtyczkę z dynamicznym nr. pól wejściowych w formularzu. Aby przesłać formularz przez ajax, użyłem funkcji jquery serialize(). $(".submit").submit(function( event ) { event.preventDefault(); var data = { action: 'wpaie_ajax_action', operacja: 'import', importData: $(this).serialize() //do jakaś operacja }; $.post(ajaxurl, data, function(odpowiedź) { }); }); Ajax działa dobrze, a dane są również serializowane, ale nie jestem w stanie zrozumieć, jak odczytać pola wejściowe formularza. Jeśli używam `echo $_POST["importData"]`, pokazuje mi zserializowane dane, ale jaki powinien być prawidłowy sposób odczytywania tych zserializowanych danych.


title: Czy mogę użyć opcji motywu, aby zmienić dwie rzeczy naraz?

text: Możliwe pytanie noob - proszę bądź miły. Tworzę stronę opcji motywu, korzystając z przykładu z Themeshaper, a jedną z opcji, które chcę mieć, jest ustawienie szerokości paska bocznego. Aby to zrobić z CSS, który już mam, muszę zmienić atrybuty klasy w moim HTML w dwóch miejscach (jeden dla szerokości kolumny głównej, drugi dla paska bocznego). Kod Themeshaper jest dobry do dodawania drobnych poprawek opcji motywu, ale nie wiem, jak uzyskać jedną opcję, aby zmodyfikować dwa miejsca w kodzie naraz. Ewentualnie (miejmy nadzieję!) proste pytanie, ale wykraczające poza moje obecne możliwości. Każda pomoc jest bardzo ceniona. Dziękuję. **Aktualizacja:** powinienem wyjaśnić, że nie jestem programistą, a już jestem daleko od mojej głębi. To powiedziawszy, oto, do czego zmierzam... Na mojej stronie opcji motywu chcę mieć rozwijane menu z dwiema opcjami: „szeroki pasek boczny” i „wąski pasek boczny”. Jeden z nich będzie domyślny. Zmiana wartości domyślnych wymaga zmodyfikowania dwóch klas CSS. Doceniam odpowiedź Rarsta poniżej, ale po prostu nie znam się na PHP na tyle, aby móc go uruchomić. Czy istnieje proste(r) wyjaśnienie, jak to osiągnąć? Ponownie przepraszam, jeśli to podstawowe rzeczy.


title: Różne widżety na pasku bocznym na stronach podrzędnych?

text: Pracuję nad projektem, w którym mam różne widżety na stronach, a także inną kolejność. Przykład - na stronie O mnie mogę mieć **widżet czatu** , następnie **widżet rejestracji e-mail** , a następnie **widżet referencji**. Na innej stronie mogę mieć tylko **widżet referencji**, a następnie **widżet czatu**. Używam tego kodu do wyświetlania widżetów na stronach i stronach podrzędnych <?php if ( is_front_page() ){ ?> <?php }elseif ( is_page('obszar-we-service') || $post->post_parent = = '16' ){ ?> Rób coś tutaj <?php }elseif ( is_page('products') || $post->post_parent == '14' ){ ?> Rób coś tutaj <?php }else{ ?> <?php } ?> i działa. Problem w tym, że nie działa na stronach podrzędnych np. Produkt -> Produkt 1 -> Produkt 1.1 W produkcie 1.1 Nie mam widżetów. Tak więc moje pytanie brzmi, jak zmienić powyższy kod, aby wyświetlać widżety na stronach podrzędnych, podrzędnych itp. Dziękuję Ci!


title: Podłączanie do wtyczek

text: Pracuję nad wtyczką, która idealnie byłaby w stanie robić rzeczy, gdy użytkownik robi coś za pośrednictwem wtyczki _innej_. Mogę dodawać niestandardowe hooki do tych wtyczek, ale oczywiście nie działałoby to dobrze, gdy chcę rozpowszechniać moją wtyczkę. Czy istnieje dobry sposób na dodawanie podpięć do wtyczek innych osób z mojej własnej wtyczki? Czy jedynym realnym rozwiązaniem jest poproszenie autora o dodanie niestandardowych hooków, aby inni programiści mogli budować na podstawie ich pracy? Przykład: Chcę coś zrobić w mojej wtyczce, gdy ktoś retweetuje artykuł. Gdyby w popularnej wtyczce do retweetów był niestandardowy hak, do którego mógłbym się podłączyć i odpalić, byłoby świetnie. Nie ma, więc mogę zmodyfikować ich wtyczkę, aby ją dołączyć, ale działa to tylko dla mojej kopii i nie chcę tego rozpowszechniać. Czy musimy tylko próbować być lepszymi programistami wtyczek, abyśmy wszyscy mogli dobrze się bawić razem?


title: Modyfikowanie pliku JS danymi z ustawień wtyczki

text: Mam wtyczkę, która między innymi zawiera plik javascript, który wymaga kilku ustawień specyficznych dla użytkownika. Jaki byłby najlepszy sposób na umieszczenie tych ustawień w javascript z parametrów ustawień wtyczki? Innymi słowy, jeśli uczynię te ustawienia częścią strony ustawień, na której użytkownik może je wprowadzić, w jaki sposób najlepiej będę mógł umieścić te wartości w javascript? Czy musiałbym użyć czegoś, aby dołączyć kilka tagów skryptu i ustawić je za pomocą PHP przy każdym ładowaniu strony? Czy ustawienie pliku cookie byłoby lepszym sposobem na zrobienie tego?


title: Jak utworzyć link do postów w WP-Markdown

text: Do pisania postów używam wtyczki WP-Markdown. W jednym poście chciałem dodać link do innego posta, ale ponieważ korzystam z edytora Markdown, musiałem ręcznie dodać adres URL (permalink używający miesiąca i nazwy) posta. Może to powodować problemy, gdy zmieni się data lub nazwa wpisu. Myślałem o napisaniu czegoś takiego jak `[1]:[post#51]`, a to zaowocuje permalinkiem do publikowania z id 51. Czy wtyczka to obsługuje, czy powinienem sięgnąć do środka i napisać kod do tego? Dziękuję


title: Załaduj plik php za pomocą jquery w single.php

text: Zaimplementowałem w moim motywie worpdress przełącznik przycisku ios i gdy ktoś kliknie przycisk, skrypt ładuje plik php z tekstem: on lub off Oto kod: <script type="text/javascript"> $('#1') .iphoneSwitch("<?php echo get_user_meta( $current_user->ID, '_fbpost_status', true); ?>", function() { $('#ajax').load('<?php bloginfo( 'template_url' ?>/includes/ajaxswitch/on.php'); }, function() { $('#ajax').load('<?php bloginfo( 'template_url' ); ?>/includes/ajaxswitch/off .php'); }, { switch_on_container_path: '<?php bloginfo( 'template_url' ); ?>/includes/ajaxswitch/iphone_switch_container_off.png' }); Tak więc on.php ma tylko tekst "Aktywowany" i tekst z.php "Zatrzymany". Pliki włączania i wyłączania nie zawierają zmiennych wordpress. Jak mogę je uwzględnić? Aby dokonać aktualizacji w db. A może znasz lepszy sposób na wykonanie aktualizacji?


title: Tagi do zapytania mysql Post-ID. Wyszukiwanie tagów

text: Próbuję zaimplementować wyszukiwanie oparte na tagach. Kiedy określę określone tagi, otagowane posty będą przeszukiwane, a identyfikator posta zostanie wyświetlony, który odpowiada kryteriom wyszukiwania. Obecnie działa tylko dla jednego tagu. $ query = "SELECT DISTINCT $ wpdb->posts.ID FROM $wpdb->terms LEWE JOIN $wpdb->term_taxonomy ON ($wpdb->terms.term_id = $wpdb->term_taxonomy.term_id) LEWE JOIN $wpdb-> term_relationships WŁĄCZONE ($wpdb->terms.term_id = $wpdb->term_relationships.term_taxonomy_id) DOŁĄCZENIE W LEWO $wpdb->posts WŁĄCZONE ($wpdb->term_relationships.object_id = $wpdb->posts.ID) GDZIE $_taxdbono-> .taksonomia = 'post_tag' " . $podciąg; Podciąg wygląda następująco: $substring = "I $wpdb->terms.slug IN ('tag1','tag2')" I tu jest problem. Nie szuka pojedynczych wpisów spełniających wszystkie kryteria. Zamiast tego „zbiera” wszystkie posty ze wszystkimi przeszukanymi tagami. Na przykład: // postid1 -> tag1 // postid2 -> tag2 // postid3 -> tag1, tag2 $substring = "ORAZ $wpdb->terms.slug IN ('tag1')" //Wyjście: postid1, postid3 - - - PRAWIDŁOWE $substring = "I $wpdb->terms.slug IN ('tag1','tag2')" //Wyjście: postid1, postid2, postid3 - - -BŁĄD! //Oczekiwany: postid3 Jak dotąd nie mam pojęcia, jak rozwiązać to za pomocą pojedynczego zapytania mysql. Może czegoś mi brakuje. Z góry dziękuję za pomoc.


title: Biorąc pod uwagę wiele kont administratorów, jak mogę sprawić, aby tylko administrator z nazwą użytkownika X mógł edytować posty?

text: Moje pytanie jest prawie w tytule. Mam 2 lub więcej administratorów, ale chcę, aby tylko administrator z nazwą użytkownika X edytował tytuły postów, podczas gdy inni mogą je tylko przeglądać. Zapraszam do sugerowania rozwiązań, które wymagają skryptowania lub użycia wtyczek. Dziękuję! Uwaga: dotyczy to tylko zaplecza / pulpitu nawigacyjnego.


title: Jak wyświetlać posty z wielu typów postów w losowej kolejności w wordpressie?

text:
Chcę wyświetlać posty z wielu typów postów (zdjęcie, post) z jednym postem typu „photo” i innym postem typu „post” w tej samej pętli. Czy ktoś może mi pomóc? Oto mój kod: <?php $args = array( 'post_type'=> array('photo', 'post'), 'orderby' => 'date', 'posts_per_page' => 10, 'paged' => get_query_var('stronicowane'), ); $query=nowy WP_Query($args); if ( $query->have_posts() ) while ( $query->have_posts() ) : $query->the_post(); globalny $post; $post_type=$post->post_type; if($post_type=='photo'){ ?>
<a href="<?php the_permalink(); ?>">
<?php the_title(); ?>

 <?php } if($post_type=='post'){ ?>
<a href="<?php the_permalink() ; ?>">
<?php the_title(); ?>

 <?php } koniec; ?>


title: używanie zaawansowanego pola niestandardowego do sterowania kolorem najechania CSS

text:
jest to dla mnie trochę trudne: używam świetnej wtyczki Advanced Custom Field na mojej stronie, aby stworzyć inny schemat kolorów dla każdej mojej taksonomii. Stworzyłem pole o nazwie **taxonomy_color** i powtórzyłem kolor w następujący sposób: <h4 style="color: <?php the_field('taxonomy_color', 'magazine_'. $tax_term->term_id); ?>;"> Witam
 ***magazyn_ to nazwa mojej taksonomii.** Jest to dość proste i działa idealnie, jednak wszystko staje się bardziej skomplikowane, gdy chcę zmienić moje **hover** i **aktywne** klasa też. ponieważ zmiana najechania i/lub aktywnego stanu wymaga odniesienia do arkusza stylów, myślałem o stworzeniu dynamicznego arkusza stylów o nazwie: **style.php** i próbie przekazania niestandardowego pola do tego arkusza stylów i użyciu tej metody kontrolować również hover i aktywne stany. to jest kod, który wygenerowałem dla mojego **style.php** : <?php header("Typ treści: text/css; zestaw znaków: UTF-8"); ?> .slider-mag-template .bottom .nav li.activeSlide a,.slider-mag-template .bottom .nav li a:hover { color: <?php the_field('taxonomy_color', 'magazine_'. $tax_term- > identyfikator_terminu); ?>;} Widzę w witrynie, że strona jest połączona z moim dynamicznym style.php, ale nie odczytuje stamtąd pola **taxonomy_color**. czy ktoś może zasugerować? nawet przy użyciu innej metody? Wielkie dzięki


title: Jak stworzyć archiwum plików w WordPressie?

text: Zainstalowałem WordPress na stronie mojej szkoły. Mam za zadanie stworzyć archiwum plików, uploader i przeglądarkę plików dla strony internetowej. Archiwum plików przechowuje pliki na serwerze „w tle”. Przesyłający umożliwi użytkownikom przesyłanie plików i oznaczanie ich. A przeglądarka plików pozwoliłaby użytkownikom przeglądać i pobierać pliki zgodnie z ich tagami. Zarówno przesyłający, jak i przeglądający musieliby być zintegrowani ze stroną. Jeśli istnieje wtyczka, która robi coś takiego, ale wyświetla jej wyniki w panelu administracyjnym - _to też byłoby dopuszczalne_. Ale musiałby być intuicyjny i łatwy w użyciu. Wszyscy zarejestrowani użytkownicy serwisu powinni mieć możliwość przeglądania i pobierania plików. I tylko ci, którzy mają określone uprawnienia do przesyłania plików, powinni mieć możliwość ich przesyłania. Nie jestem pewien, czy to, co chcę, można osiągnąć dzięki wbudowanemu archiwum multimediów. Chcę nie tylko przesyłać multimedia - ale także inne typy plików, takie jak dokumenty, programy itp. Czy istnieje wtyczka, która umożliwiłaby zarejestrowanym użytkownikom przesyłanie plików bez korzystania z panelu administracyjnego, a tylko samej witryny? Wszystkie łącza pobierania do plików muszą być również automatycznie umieszczane na stronie pobierania. Jakaś forma menedżera plików byłaby świetna.


title: Problem polega na tym, że przekierowuje do strony 404

text: Format linku jest ok, działa. Ale kiedy otwieram post, nie prowadzi mnie do pojedynczych niestandardowych typów, ale do strony 404. add_action('init', 'tdd_add_rewrite_rules'); add_filter('post_type_link', 'tdd_permalinks', 10, 3); function tdd_add_rewrite_rules() { // Zarejestruj niestandardowe reguły przepisywania globalne $wp_rewrite; $wp_rewrite->add_rewrite_tag('%pasager%', '([^/]+)', 'pasager='); $wp_rewrite->add_rewrite_tag('%z_localitatea2%', '([^/]+)', 'z_localitatea2='); //[KOPIUJ] SKOPIUJ TĘ LINIĘ, ABY DODAĆ WIĘCEJ ZMIENNYCH $wp_rewrite->add_rewrite_tag('%z_destinatia2%', '([^/]+)', 'z_destinatia2='); //[KOPIUJ] SKOPIUJ TĘ LINIĘ, ABY DODAĆ WIĘCEJ ZMIENNYCH $wp_rewrite->add_permastruct('pasager', '/pasager/%z_localitatea2%-%z_destinatia2%-%post_id%.html', false); //[EDYTUJ] ABY DODAĆ WIĘCEJ ŚLUBÓW, DODAJ /%VARIABLE2% POMIĘDZY %VARIABLE1% & %POST_TYPE% } function tdd_permalinks($permalink, $post, $leavename) { $no_data = 'no-data'; $post_id = $post->ID; if($post->post_type != 'pasager' || empty($permalink) || in_array($post->post_status, array('draft', 'pending', 'auto-draft'))) return $permalink ; $var1 = get_post_meta($post_id, 'z_localitatea2', prawda); //[KOPIUJ] SKOPIUJ TĘ LINIĘ, ABY DODAĆ WIĘCEJ ZMIENNYCH $var2 = get_post_meta($post_id, 'z_destinatia2', true); //[KOPIUJ] SKOPIUJ TĘ LINIĘ, ABY DODAĆ WIĘCEJ ZMIENNYCH $var1 = sanitize_title($var1); //[KOPIUJ] SKOPIUJ TĘ LINIĘ, ABY DODAĆ WIĘCEJ ZMIENNYCH $var2 = sanitize_title($var2); //[KOPIUJ] SKOPIUJ TEN WIERS, ABY DODAĆ WIĘCEJ ZMIENNYCH //[KOPIUJ] SKOPIUJ PONIŻSZE LINIE, ABY DODAĆ WIĘCEJ ZMIENNYCH if(!$var1) $var1 = $no_data; //[KOPIUJ] KONIEC KOPII TUTAJ if(!$zmienna2) $zmienna2 = $no_data; //[KOPIUJ] KONIEC KOPII TUTAJ if(!$zmienna3) $zmienna3 = $post_id; //[KOPIUJ] KONIEC KOPII TUTAJ $permalink = str_replace('%z_localitatea2%', $zmienna1, $permalink); //[KOPIUJ] SKOPIUJ TĘ LINIĘ, ABY DODAĆ WIĘCEJ ZMIENNYCH $permalink = str_replace('%z_destinatia2%', $var2, $permalink); //[KOPIUJ] SKOPIUJ TĘ LINIĘ, ABY DODAĆ WIĘCEJ ZMIENNYCH $permalink = str_replace('%post_id%', $var3, $permalink); //[KOPIUJ] SKOPIUJ TĘ LINIĘ, ABY DODAĆ WIĘCEJ ZMIENNYCH return $permalink; } add_action( 'init', 'create_post_type' ); function create_post_type() { register_post_type( 'pasager', array( 'labels' => array( 'name' => __( 'Pasager' ), 'singular_name' => __( 'Pasager' ) ), 'public' => prawda, 'has_archive' => prawda, 'przepisz' => fałsz, ) ); } $args = tablica( ); register_post_type( 'pasager', $args ); function post_type_labels( $liczba pojedyncza, $liczba pojedyncza = '' ) { if( $liczba mnoga == '') $liczba mnoga = $liczba pojedyncza .'s'; return array( 'name' => _x( $liczba mnoga, 'ogólna nazwa typu posta' ), 'singular_name' => _x( $singular, 'pojedyncza nazwa typu posta' ), 'add_new' => __( 'Dodaj nowy' ), 'add_new_item' => __( 'Dodaj nowy '. $singular ), 'edit_item' => __( 'Edytuj'. $singular ), 'new_item' => __( 'Nowy '. $singular ), 'view_item ' => __( 'Widok '. $singular ), 'search_items' => __( 'Wyszukaj '. $liczba mnoga ), 'not_found' => __( 'Nie '. $liczba .' znaleziono' '), 'not_found_in_trash' => __( 'Nie '. $liczba mnoga .' w Koszu' ), 'parent_item_colon' => '' ); }


title: Sortowanie tablicy według daty pola niestandardowego

text: Chcę uporządkować tablicę według pola daty o nazwie `date_start`, ale jak dołączyć do tego klucz meta, jeśli już go mam? $currentshowid = get_the_ID(); $dzisiaj = data('R-m-d'); $args = array( 'meta_key' => 'show_id', 'meta_value' => $currentshowid, 'orderby' => 'meta_value_num', 'order' => ASC, 'meta_query' =>array( 'relation' => 'AND', array( 'key' => 'date_end', 'value' => $today, 'compare' => '>=', ), ), );


title: Zestaw znaków/sortowanie bazy danych WordPress

text: Czy istnieje prosty sposób na uzyskanie zestawu znaków i sortowania tabel DB w WordPressie bez uciekania się do zapytań SQL?


title: Niestandardowe rozmiary obrazów dodawane do metadanych

text: Chcę umieścić pliki o zmienionym rozmiarze w oryginalnych metadanych pliku. //Oryginalny plik $aid = wp_insert_attachment($attachment, $file['file'], $post_id); $a = wp_generate_attachment_metadata($pomoc, $plik['plik']); //Przycięte obrazy z oryginału $path_300x200 = path_to_file_300x200.jpg $path_100x100 = path_to_file_100x100.jpg crop_image($file['file'], $path_300x200, 300, 200, 85, true); crop_image($plik['plik'], $ścieżka_100x100, 100, 100, 85, prawda); $plik1= pobierzrozmiar( $ścieżka_300x200 ); $info1 = array( 'file' => wp_basename( $path_300x200 ), 'width' => $file1[0], 'height' => $file1[1], ); $metadane1['sizes']['300x200'] = $info1; $ a_300x200 = wp_generate_attachment_metadata ($ pomoc, $ metadane1); wp_update_attachment_metadata ($ pomoc, $ a_300x200 ); $plik2= pobierzrozmiar( $ścieżka_100x100 ); $info2 = array( 'file' => wp_basename( $path_100x100 ), 'width' => $file2[0], 'height' => $file2[1], ); $metadane2['sizes']['100x100'] = $info2; $ a_200x200 = wp_generate_attachment_metadata ($ pomoc, $ metadane2); wp_update_attachment_metadata ($ pomoc, $a_100x100 ); Dostaję się do bazy danych: _wp_attachment_metadata a:2:{s:5:"width";N;s:6:"height";N;} Co robię źle? AKTUALIZACJA: //Oryginalny plik $aid = wp_insert_attachment($attachment, $file['file'], $post_id); $a = wp_generate_attachment_metadata($pomoc, $plik['plik']); //Przycięte obrazy z oryginału $path_300x200 = path_to_file_300x200.jpg $path_100x100 = path_to_file_100x100.jpg crop_image($file['file'], $path_300x200, 300, 200, 85, true); crop_image($plik['plik'], $ścieżka_100x100, 100, 100, 85, prawda); $plik1= pobierzrozmiar( $ścieżka_300x200 ); $info1 = array( 'file' => wp_basename( $path_300x200 ), 'width' => $file1[0], 'height' => $file1[1], ); $metadane['sizes']['300x200'] = $info1; $plik2= pobierzrozmiar( $ścieżka_100x100 ); $info2 = array( 'file' => wp_basename( $path_100x100 ), 'width' => $file2[0], 'height' => $file2[1], ); $metadane['sizes']['100x100'] = $info2; $a['rozmiary']=$metadane; //$a generuje oryginalne metadane pliku i dodałem wartość do klucza "rozmiary". wp_update_attachment_metadata ($ pomoc, $a ); Czy to właściwe rozwiązanie? Problem polega na tym, że kiedy chcę usunąć oryginalne zdjęcie, usuwa tylko oryginalne zdjęcie, ale nie zmienia rozmiaru ... jakieś myśli ?


title: Opublikuj zawartość w innym div na tej samej stronie

text: Próbuję zbudować witrynę wordpress zawierającą przesuwany div, który pochodzi z góry. Tak więc na stronie głównej widzisz post i normalnie po kliknięciu tytułu tego posta przechodzisz do tej strony, ale chcę, aby otworzył div i zsunął się w dół. Jeśli spojrzysz na mój przykład i naciśniesz X, div zejdzie w dół, a powinno dać ci zawartość. Jeśli klikniesz na link CENTRUM POTENCJAŁU MIEJSKIEGO ROTTERDAM, NEDERLAND ARCHITECTUUR, zobaczysz pustą stronę, ale jeśli klikniesz na X, div wyświetli zawartość. Bawiłem się w single.php, dzięki któremu udało mi się zdobyć trochę zawartości. Ale nie wiem, jak iść dalej ... próbowałem WP-ShowHide i Slide Div , ale nigdzie mnie nie zaprowadzi ... czy jest to w ogóle możliwe w Wordpressie? Pozdrawiam, Marcel


title: Jak sprawić, by WordPress zapisywał przesyłany plik poza katalogiem internetowym?

text: Używam nginx w instalacji wielostanowiskowej. Próbuję sprawić, by WordPress zapisywał przesyłane pliki w folderze poza webroot: /home/moja_domena/file_secure w przeciwieństwie do /home/moja_domena/public_html/wp-content/uploads Pomyślnie przeniosłem katalog przesyłania w obrębie webroot za pomocą następujący filtr: add_filter('upload_dir', 'my_upload_dir'); $ upload = wp_upload_dir(); //usuń_filtr('katalog_przesyłania', 'katalog_przesyłania'); function my_upload_dir($upload) { global $blog_id; $upload['basedir'] = '/home/moja_domena/file_secure/'.$blog_id; $upload['subdir'] = ''; $upload['path'] = $upload['basedir'] . $upload['podkatalog']; $upload['url'] = $upload['baseurl'] . $upload['subdir'] . '/file_secure.php?file='; zwróć $prześlij; } Ta ścieżka jest zapisywalna. Tworzy nawet katalogi `file_secure` i `25` ($blog_id) $upload['basedir'] = '/home/moja_domena/file_secure/'.$blog_id; Przejrzałem główny kod w WordPress 3.9 `wordpress/wp-include/functions.php` w funkcji wp_upload_dir() i zauważyłem, że opis funkcji stwierdza, że * Sprawdza opcję 'upload_path', która powinna pochodzić z katalogu głównego sieci folder, * i jeśli nie jest pusty, zostanie użyty. Założyłem, że kiedy znalazł moją ścieżkę, by znaleźć się poza webrootem, powinien rzucić błąd, ale nie mogę znaleźć gdzie. Nie trzeba dodawać, że przesyłanie nie dotarło do poszukiwanego katalogu. Na marginesie, planuję uzyskać dostęp do przesłanych plików ze skryptu w interfejsie, który będzie udostępniał zawartość. `file_secure.php` Jakakolwiek pomoc / wskazówki tutaj byłyby bardzo mile widziane. Naprawdę nie chciałbym dowiedzieć się, że muszę zhakować rdzeń WP, aby było to możliwe; ale może może stać się dostępny w przyszłej wersji. Zdecydowanie wolałbym, aby cała zawartość wp była umieszczona poza webrootem. AKTUALIZACJA: wydaje mi się, że wszystko, co jestem w stanie zrobić, zmieniając ścieżkę przesyłania z filtra `upload_dir`, to utworzyć folder, w którym chcę umieścić plik; ale w rzeczywistości nie zapisuje tam pliku. Przywraca ustawienia domyślne. INNA AKTUALIZACJA: WordPress wydaje się myśleć, że plik istnieje, ponieważ tworzy post załącznika, ale w zamierzonym katalogu nie ma pliku, a adres URL załącznika ma po prostu domyślną strukturę adresu URL, a nie tę, którą ustawiłem powyżej. Więc teraz próbuję zbadać, co się dzieje podczas tworzenia wpisu załącznika. Jeśli ktoś może zauważyć, co robię źle, daj mi znać.


title: Czym są trackbacki?

text: Zastanawiałem się, co to są trackbacki. Odkryłem, że jest to opcja w Wordpress i zastanawiam się, czy powinienem dodać je do stron i postów. Dziękuję za pomoc i wsparcie!


title: Wyświetlanie niestandardowej taksonomii bez hiperłącza

text:
Chciałbym uzyskać pomoc, jak najlepiej wyświetlić niestandardową taksonomię postu tylko jako tekst (a nie jako link w tagu). Mam mały plik szablonu, który jest wywoływany przez kilka innych stron, a zadaniem tego pliku szablonu jest renderowanie cytatu do artykułu — oto kompletny kod:

 <?php kategoria_(' | '); ?>
 <?php the_terms( get_the_ID(), 'ehp_volumes' ); ?> <?php the_field('ehp_citation'); ?>
 Ta część tego pliku php: <?php the_terms( get_the_ID(), 'ehp_volumes' ); ?> Spełnia swoją rolę w wyświetlaniu taksonomii - ale jest opakowany w hiperłącze. Czy istnieje atrybut, który po prostu zwróci tekst taksonomii? Czy zamiast tego muszę użyć zmiennej?


title: jak ustawić Galerię Ustawienie domyślnego pliku multimedialnego

text: Kiedy tworzę Galerię domyślną stroną jest: Strona załączników jak zmienić domyślną jest plik multimedialny lub usunąć stronę załączników . Nie chcę wybrać jest. ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/eSSFG.png)


title: Internet Explorer ignoruj mój CSS

text: Tworzę swój osobisty blog, ale Internet Explorer to _*_ * ja. Około 5 godzin próbuję dowiedzieć się, co robię źle, cóż, jaki jest mój problem? Cóż, stworzyłem breadcrumb dla mojej strony, tylko dla konkretnych typów niestandardowych - recenzje. Wszystkie przeglądarki są w porządku z tym, ale Internet Explorer (mam IE 10) odpycha mój pasek boczny. Jeśli otworzysz na przykład tę moją recenzję http://milanchymcak.com/reviews/fix-redirect-virus-review - jeśli otworzysz ją w firefox lub chrome, jest w porządku. Ale w Internet Explorerze mój pasek boczny zniknął. Nie wiem co robić. Więc szukałem odpowiedzi w google i wszyscy mówią, że to naprawi to <!--[if IE 6]><link rel="stylesheet" type="text/css" href="ie.css" /> <![endif]--> <!--[if IE 7]><link rel="stylesheet" type="text/css" href="ie.css" /><![endif]--> < !--[if IE 8]><link rel="stylesheet" type="text/css" href="ie.css" /><![endif]--> <!--[if IE 9]> <link rel="stylesheet" type="text/css" href="ie.css" /><![endif]--> <!--[if IE 10]><link rel="stylesheet" type= "text/css" href="ie.css" /><![endif]--> Ale to w ogóle nie działa. Internet Explorer też to ignoruje. Będę bardzo szczęśliwy za każdą pomoc.


title: Używanie okna programu WordPress 3.5 Media Uploader jako modalnego wyskakującego okienka

text: Mam ogólne pytanie: czy można używać nowego okna programu WordPress 3.5 Media Uploader do innych celów (np. jako modalnego okna wyskakującego treści)? Chciałbym to zrobić i spędziłem dużo czasu próbując dowiedzieć się, czy/jak to zrobić, ale NIE miałem szczęścia. Zasadniczo chcę zastąpić wyskakujące okienko Thickbox w sposób, w jaki mój panel shortcode jest prezentowany w panelu administracyjnym. Czy ktoś to zrobił lub coś podobnego? Czy ktoś może wskazać mi coś, co obejmuje ten temat lub jakąś wariację na ten temat? Wielkie dzięki, Andrzeju.


title: Polecane obrazy znikają po wyeksportowaniu/zaimportowaniu bazy danych?

text: Aktualizuję teraz mojego bloga z wersji 3.2.1 do 3.5.2. Jednak w przypadku jednej sekcji przedstawione obrazy wydają się zniknąć. Baza danych jest identyczna, ponieważ kilka minut temu wykonałem zrzut/przywrócenie. Inne sekcje są w porządku, ale w tym przypadku nie otrzymuję już tablicy, gdy robię `wp_get_attachment_image_src(get_post_thumbnail_id($post_id), 'full');`, mimo że wszystkie parametry są poprawne. Sprawdziłem moją stronę edycji postu na wp-admin i nie ma już obrazu w sekcji „Polecane obrazy”, jak było wcześniej. Czy istnieje sposób na odzyskanie tych obrazów bez konieczności przesyłania ich jeden po drugim? Jestem prawie pewien, że nie jest to problem z permalinkiem, ponieważ już zrobiłem ustawienia> permalink> zapisz.


title: kolejność nawigacji pojedynczego postu (NIE chronologiczna)

text: w mojej pętli głównej pokazuję tylko posty typu 'artworks', orderby=rand. kiedy przeglądam pojedynczą grafikę i używam next / prev nav, pomija ona główne zapytanie i idzie w porządku chronologicznym - jak opisano w kodeksie: http://codex.wordpress.org/Template_Tags/next_post_link jak mogę przechowywać i używać losowa kolejność wygenerowana na początku, aby zmienić kolejność nawigacji po postach? jakieś pomysły? kolejność byłaby losowa po ponownym załadowaniu strony głównej, ale w każdej sesji każda „losowa kolejność” powinna być spójna. na przykład: 1- strona główna widzę posty w losowej kolejności (4,7,1,8,6,3). klikam na post 8. 2- w pojedynczym widoku posta 8, 'następny' post będzie miał numer 6, a poprzedni to 1. itd. 3- powinienem móc przeglądać tam iz powrotem oraz kolejność byłaby spójna. 4- jeśli kliknę tytuł strony lub przeładuję ją ponownie (nie tylko historia>powrót, ale faktyczne przeładowanie). wtedy powinna pojawić się nowa losowa kolejność.


title: Jak ustawić domyślny (tj. Bez kategorii) w Custom Taxonomy?

text: W moim projekcie używam Custom Post Type i Custom Taxonomy. Tuż przed dostarczeniem strony znalazłem poważny błąd. Użyłem prostego `WP_Query()` z następującymi argumentami: new WP_Query( array( 'post_type' => 'feeds', 'meta_key' => 'feed_arena', 'meta_value' => 1, 'order'=> ' DESC', 'posts_per_page' => 30, 'post_status' => 'opublikuj' ) ); Ale jeśli usunę wszystkie moje niestandardowe taksonomie (moja niestandardowa taksonomia to „kategorie kanałów”), wygeneruje to błąd krytyczny, ponieważ wszystkie posty w sekcji Kanały (CPT) zostaną sklasyfikowane jako puste ( **nie** bez kategorii). Jak widać, w Domyślnych kategoriach postów WordPressa znajduje się kategoria „Bez kategorii”, której nie można usunąć i jest to kategoria domyślna, gdzie inne kategorie mają przycisk „usuń”. ![Kategoria bez kategorii — brak przycisku usuwania](http://i.stack.imgur.com/JDMjF.png) ![Inne kategorie — przycisk usuwania](http://i.stack.imgur.com/blusY .png) Czy jest sposób na przypisanie domyślnej taksonomii niestandardowej? Tak więc, gdyby wszystkie inne kategorie zostały usunięte, przynajmniej byłaby domyślna.


title: W której tabeli bazy danych zapisywane są „Polecane obrazy”?

text: Mam problem podczas uaktualniania WP z wersji 3.2.1 do 3.5.2, gdzie wszystkie obrazy polecane w jednej sekcji zostały usunięte. Kiedy odwiedzam strony edycji postów w tej sekcji, miniatury polecanych obrazów, które kiedyś tam były, już tam nie istnieją. Czy to problem z bazą danych? Właśnie zrzuciłem/przywróciłem moją bazę danych godzinę temu. Zastanawiam się, czy aktualizacja bazy danych WP usunęła moje dane. Pod którą tabelą znajdują się dane polecanych obrazów? Zastanawiam się, czy mógłbym po prostu ponownie zrzucić/przywrócić tę tabelę, ale nie wiem, który to jest. Moje obrazy nadal tam są, ale linki do nich nie istnieją w bazie danych.


title: Widżet Wordpress w niestandardowym motywie

text:
Stworzyłem niestandardowy motyw i napisałem podstawowy widget dla mojej witryny opartej na wordpressie. Jeśli wkleję kod w functions.php kod działa dobrze, jednak jeśli wkleję kod w osobnym pliku i zachowam go w katalogu wtyczek, nie pojawi się on w admin > wygląd > widżety. Problem z utrzymaniem kodu widżetu w functions.php polega na tym, że koliduje on z niektórymi wtyczkami, na których mi zależy. Próbowałem wp_register_widget jako dzikiego zgadywania, ale bezskutecznie. Oto kod widżetu (możesz usunąć wiersz 'include', aby przetestować kod) class Similar_Apps_Widget extends WP_Widget { public function __construct() { parent::__construct( 'Similar_Apps_Widget', // Base ID __('Podobne aplikacje', 'text_domain'), // Name array( 'description' => __( 'Podobny widżet aplikacji', 'text_domain' ), ) ); } public function form( $instance ) { } public function update( $new_instance, $old_instance ) { } public function widget( $args, $instance ) { ?>
Podobne aplikacje
 <?php zawiera (TEMPLATEPATH '/include/' .get_field('podobne aplikacje'). '-podobne-produkty.php'); } } register_widget( 'Podobny_widget_aplikacji' ); a oto kod functions.php, w którym definiuję rozmieszczenie widżetów <?php if (function_exists('register_sidebar')) { register_sidebar(array( 'name' => 'Widgetized Area', 'id' => 'widgetized-area) ', 'description' => 'To jest obszar widgetów.', 'before_widget' => '
', 'after_widget' => '
', 'before_title' => '
', 'after_title' => '
' )); register_sidebar(array( 'name' => 'Widżet strony', 'id' => 'widget-strony', 'description' => 'Widżety strony.', 'before_widget' => '
', 'after_widget' => '
', 'before_title' => '
', 'after_title' => '
' )) ; } ?> i tutaj jest wstawiany do motywu
 <?php if (function_exists('dynamic_sidebar') && dynamic_sidebar('page-widget')) : else : ?> < ?php endif; ?>


title: Jak zbiorczo utworzyć poprawki wszystkich postów?

text: Wyczyściłem starą witrynę z wklejonych tagów, ręcznie utworzonych list itp. I chciałbym zachować stare posty jako „poprawki”, abyśmy mogli łatwo „porównać” ze starymi postami i odzyskać/przywrócić oryginalną treść Jeśli potrzebne. Powinienem więc albo wstrzyknąć wiersze wersji w nowej bazie danych, albo po prostu naturalnie utworzyć je w starej instalacji WP, aktualizując wsadowo wszystkie posty… …lub zaczynając od nowej, oczyszczonej instalacji deweloperskiej i wstrzykując wersje. Problem w tym, że stara strona nawet nie używała rewizji (wersja 1.6 lub 2 lub tak), więc zanim jeszcze spróbuję, powinienem WYKONAĆ wordpress, aby sam wygenerował odpowiednie rewizje (więc zastrzyki po prostu dodają treść w istniejących wierszach, a nie całe wiersze z brakującymi referencjami itp.) Wiem, że jest kilka miejsc, w których wersje i rzeczywiste posty są połączone / powiązane / odniesione, więc proces powinien być wykonywany głównie przez funkcje wp i mniej ręcznych manipulacji DB. Dziękuję.


title: Jak wystawić posty z wyłączonymi/zamkniętymi komentarzami, z paginacją?

text: interesuje mnie jak wyświetlić wszystkie posty (ze wszystkich kategorii), które mają zamknięte/wyłączone komentarze? Próbowałem użyć funkcji comments_open() wewnątrz pętli, która działa, nie wiem jak włączyć na niej paginację, a oto dlaczego: wp query - oto zapytanie wyświetlające wszystkie posty, tutaj ustawiam ile na stronę powinien być wyświetlany, jeśli (!comments są otwarte) wyświetlam posty, więc problem polega na tym, że chcę pokazać 10 postów na stronie - pętla faktycznie przechodzi przez 10 postów i wyświetla dowolny post z podanych 10, który ma zamknięte komentarze , a następnie tworzy drugą stronę z 10 postami i robi to samo itd. Potrzebuję filtra wewnątrz samej pętli, więc wyświetlam 10 postów z wyłączonymi komentarzami NA STRONIE. Pls, czy ktoś może w tym pomóc?


title: przekazywanie wartości wielu rodziców do shortcode

text:
Muszę przekazać kilka wartości do atrybutu rodzica wp_query. Jednak używam skróconego kodu, więc jeśli zdam jedną wartość działa idealnie, ale jeśli muszę wysłać wiele wartości, to się psuje, byłby to świetny prezent świąteczny, gdyby ktoś mógł mi w tym pomóc. Domyślnie działa z bieżącym identyfikatorem postu $thePostID, jednak jeśli muszę pobrać rodzica, używam atrybutu parent. Spójrz na mój kod. funkcja andrew_child_loop_shortcode_new ( $atts ) { global $post; $IDPoczty = $Poczta->ID; extract ( shortcode_atts (array ( 'posts' => 20, 'parent' => $thePostID, 'exclude' => array(0)), $atts) ) ); ///////$atts[ 'rodzic' ] = rozbij( "," $atts[ 'rodzic'] ); ///////wyciąg( $atts ); $output = '

'; $args = array( 'orderby' => 'menu_order', 'order' => 'ASC', 'post_parent' => $parent, 'post_type' => 'strona', 'post__not_in' => array($exclude) , 'posts_per_page' => $posts ); wp_reset_query(); $i=0; $andrew3_query = nowe WP_Query( $args ); $output .= '
'; while ( $andrew3_query->have_posts()) { $i++ ; $andrew3_query->post(); $output .= '
'; if(has_post_thumbnail()):; $output .= ''. get_the_post_thumbnail(get_the_ID(), 'blog-post-karuzela'). ''; w przeciwnym razie :; $output .= ''. ' '; endif; $wyjście .= '
'. pobierz_tytuł(). '
'. „
”. pobierz_wypis(). „
”. '
'; } wp_reset_query(); $wyjście .= '
'; zwróć $wyjście; } add_shortcode('display_childs_multiple', 'andrew_child_loop_shortcode_new'); Dzwonię do rodzica w ten sposób [display_childs_multiple parent="10,15,20"]


title: porady dotyczące tworzenia zapytania „powiązanych postów”, takiego jak to używane na stackexchange

text: Jedną z rzeczy, które najbardziej podobają mi się w witrynie stackexchange, są „powiązane pytania”, które pojawiają się na pasku bocznym, gdy przeglądam pytanie (lub pojawiają się, gdy piszę moje pytanie). Jest dla mnie oczywiste, że stosowana tam logika jest znacznie bardziej zaawansowana niż „normalna” funkcjonalność wp. Wiem, że byłoby to bardzo zastrzeżone pytanie, ale czy jest jakaś dostępna dokumentacja na temat funkcji używanych do generowania listy? Szukam czegoś bardziej zaawansowanego niż zwykłe używanie tagów do powiązanych postów. *Chciałem użyć YARPP, ale po przeczytaniu wielu komentarzy na temat tego, jak ta wtyczka może rzucić witrynę na kolana, pomyślałem, że najlepiej będzie najpierw zapytać.


title: Liczba kategorii naprawiania

text: W jakiś sposób moje liczby postów są nieprawidłowe z powodu wstawiania wierszy przez php. Mam następujący kod do aktualizacji licznika, czy jest poprawny? globalny $wpdb; $result = mysql_query("SELECT term_id,term_taxonomy_id FROM $wpdb->term_taxonomy gdzie taksonomia = 'kategoria'"); while ($wiersz = mysql_fetch_array($wynik)) { $term_taxonomy_id = $wiersz['term_taxonomy_id']; $countresult = mysql_query("SELECT object_id FROM $wpdb->term_relationships WHERE object_id IN (SELECT ID FROM $wpdb->posts WHERE post_type = 'post' AND post_status = 'publish') AND term_taxonomy_id = '$term_taxonomy_id'"); $liczba = mysql_num_rows($countresult); mysql_query("UPDATE $wpdb->term_taxonomy SET count = '$count' GDZIE term_taxonomy_id = '$term_taxonomy_id'"); }


title: Usuń skrypt z pliku szablonu za pomocą wp_dequeue_script

text: Myślałem, że przeczytałem, że można użyć `wp_enqueue_script()` i `wp_dequeue_script()` bezpośrednio w poszczególnych plikach szablonów. Jednak gdy dodam wp_dequeue_script( 'myscript' ); na początku strony page.php, `myscript` nadal jest ładowany. Czy można zrobić to, co próbuję zrobić?


title: Usuń wszystkie linki tagów z postów

text: Pracujemy nad tą stroną: http://granthammond.staging.wpengine.com/ która nie będzie już używać tagów, potrzebuję sposobu na rozebranie/usunięcie wszystkich linków tagów w treści postu, na przykład: wszelkie hiperłącza zawierające `/tag/` muszą przejść, w całości, Tagged with: Nashville Real Estate i trzeba usunąć cały element `<a>`. dla wszystkich tagów we wszystkich postach. jak zwykle wszelka pomoc jest mile widziana.


title: Korzystanie z kontroli źródła w WordPress

text: Właśnie wróciłem do zdrowia po dość poważnej awarii, używając kopii w tle serwera 2008. Ostatecznie nie straciłem więcej niż kilka godzin pracy, ale strata to strata. Zdecydowałem się przejść na kontrolę wersji, aby temu zapobiec. To, co mnie interesuje, to jak obsługiwać katalog mysql? A jak radzisz sobie z witryną programistyczną i witryną działającą (trunk i branch) działające w tym samym czasie? Zakładam, że nie mógłbyś przenieść rozwojowej bazy danych na produkcję, gdy posty byłyby stale aktualizowane. Wszelkie myśli byłyby mile widziane.


title: Jaka jest najlepsza praktyka, aby zmienić witrynę z lokalnej na online?

text: Tworzę swoje witryny na lokalnej konfiguracji xamp. Kiedy skończę, muszę przenieść witrynę do domeny mojego klienta. Czy mogę do tego użyć Vault Press lub backupbuddy, czy jest lepszy proces?


title: Co może spowodować, że wyszukiwanie zwróci nieprawidłowe wyniki?

text: Ostatnio nasza strona przestała zwracać poprawne wyniki wyszukiwania. Podczas wyszukiwania zwraca jeden wynik, który nie jest powiązany z zapytaniem. Wyłączyłem wszystkie wtyczki i wróciłem do dnia, w którym myślałem, że działa poprawnie, bezskutecznie. Co może spowodować, że to nastąpi? Na poniższym obrazku widać, że wynik nie jest związany z zapytaniem. ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/0j4Mo.png) Oto przykład strony z tytułem i terminami związanymi z zapytaniem. ![tu wpisz opis obrazu](http://i.stack.imgur.com/1DmCn.png) Interfejs użytkownika również zwraca niedokładne wyniki![tu wpisz opis obrazu](http://i.stack.imgur.com /1O7qd.png)


title: Idealna konfiguracja serwera wielostanowiskowego WP dla maksymalnie 1000 witryn?

text: Planuję hostować do 1000 witryn dla dużej organizacji non-profit. Każda witryna może uzyskać spory ruch. Jaka jest idealna konfiguracja? VPS, *ngix, pamięć podręczna pamięci itp.?


title: Jak korzystać z wywołania zwrotnego sterującego podczas tworzenia prostej wtyczki dashboardu?

text: Na tej stronie: http://codex.wordpress.org/Function_Reference/wp_add_dashboard_widget Opisana jest funkcja **wp_add_dashboard_widget**. Stwierdza: wp_add_dashboard_widget ($widget_id, $widget_name, $callback, $control_callback = null) Jak prawidłowo używać $control_callback? Całkowicie utknąłem, tak jak to zdefiniowałem, ale nie mogę z niego korzystać. Muszę utworzyć formularz w ramach tego widżetu, dlatego używam control_callback. **EDYTUJ:** na marginesie używam Wordpress 3 i Multisite


title: Rozszerzanie klas ciała na froncie i zapleczu

text: Chcę rozszerzyć zarówno klasy ciała dla front-endu, jak i dla obszaru administracyjnego. Widziałem kilka fragmentów krążących wokół, które doprowadziły mnie do następującego add_filter('body_class','add_custom_body_classes'); add_filter('admin_body_class', 'add_custom_body_classes'); Teraz wydaje mi się, że muszę przeprowadzić kontrolę typu jak poniżej, ponieważ w przypadku rozszerzenia zaplecza zmienna jest ciągiem, a nie tablicą. function add_custom_body_classes($classes) { $someClassA = 'someText'; $jakasKlasaB = 'jakasTekst'; if (is_array($classes)) { $classes[] = $someClassA; $klasy[] = $jakasKlasaB; } else { $classes .= ' ' . $jakasklasa; $klasy .= ' ' . $jakasKlasaB; } zwróć $klasy; } Czy to jest poprawne, czy czego mi brakuje?


title: Kategoria niestandardowego typu postu nie wyświetla się w niestandardowym typie posta

text: Stworzyłem nowy niestandardowy typ postu (nazwijmy go „Recenzami”) na zapleczu mojego Wordpressa. W większości działa to dobrze, ale kategorie, które tworzę w ramach tego niestandardowego typu postu, nie są wyświetlane w polu meta. Na przykład w normalnym poście powinno być napisane „W kategorii X”. W niestandardowym typie wpisu to pole jest puste. Oto dwa przykłady: Działa poprawnie: http://gamingsirs.com/?p=1 Nie działa: http://gamingsirs.com/?reviews=test <?php $category_list = get_the_category_list( __( ', ', ' standard” ); ?> <?php if( $category_list ) { ?> <?php printf( '' . __( '%1$s', 'standard') ' ', $kategoria_lista ); ?> <?php } // end if ?> Widać, że obszar kategorii jest pusty. Wszelkie sugestie, jak to pokazać, byłyby bardzo mile widziane.


title: Identyfikatory pozycji menu - czy są w 100% unikalne?

text: W odniesieniu do elementu menu id generowanego przez WP, takiego jak `menu-item-814`, czy są one w 100% unikalne z natury? Wiem, że w tym czasie są wyjątkowe, ale czy zawsze są wyjątkowe? Oznacza to, że gdybym miał usunąć coś, co miało identyfikator 814, czy jest możliwe, że jakaś inna pozycja menu może teraz mieć przypisany ten identyfikator? ...lub jeśli WordPress został zaktualizowany, czy nadal zachowują ten sam identyfikator? Pytam, ponieważ chcę przypisać coś do określonego przycisku menu za pomocą JavaScript, ale w przypadku, gdy przycisk zostanie usunięty, nie chcę być stosowany do nowego przycisku, który ma teraz przypisany ten identyfikator.


title: Przepisz reguły dla różnych zagnieżdżonych terminów niestandardowej taksonomii

text: Przeszukałem sieć i wydaje się, że jedynym działającym rozwiązaniem jest ten post autorstwa Jeffa, który robi wszystko oprócz obsługi zagnieżdżonych terminów. Czy ktoś wie, jak zmienić przepisanie w oparciu o głębokość terminu? Z góry dziękuję


title: Pobierz listę wszystkich stron wnuków

text: Mam następującą hierarchię stron, z których wszystkie znajdują się pod górną stroną (TOP) z ID = 1: * mid1 * gc1 * gc2 * mid2 * gc3 * gc4 Chciałbym wykonać zapytanie `WP_Query`, które zwróci losowe strony które są wnukami TOP - w tym przykładzie chcę losowo wybrać z gc1, gc2, gc3 i gc4, ale wykluczyć mid1 i mid2. Jaki jest najlepszy sposób, aby to zrobić?


title: Wykluczenie niestandardowego terminu taksonomii łamie wp_get_post_terms

text: Próbuję wykluczyć jedną niestandardową taksonomię ze strony archiwum, a następnie pokazać warunki zwróconych postów. Kiedy uruchamiam WP_Query, aby wykluczyć niestandardowy termin, zwraca on posty poprawnie, ale nie pobiera już tablicy terminów podczas używania `wp_get_post_terms()`. Podejrzewam, że brak pozytywnych zapytań uniemożliwia pobranie terminów. Oto jak wygląda mój kod: $query = new WP_Query( array( 'tax_query' => array( array( 'taxonomy' => 'documenttype', 'field' => 'slug', 'terms' => array(' komunikaty prasowe'), 'operator' => 'NIE W' ), ) ) ); //potem później, w pętli... $terms = wp_get_post_terms($query->post->ID,'documenttype'); // var_dump($terms) pokazuje pustą tablicę


title: Jak dołączyć formularz dla WP_Filesystem()?

text: Użyłem trochę kodu, aby spróbować zapisać plik dynamic.css w folderze motywu i działa dobrze. ALE, nie działa w niektórych sytuacjach hostingu współdzielonego, więc wywoływana jest funkcja request_filesystem_credentials() . Daje to naprawdę brzydki formularz ftp bez przycisku łączenia/wysyłania. Następnie skorzystałem z samouczka wspaniałego Otto na ten temat, aby spróbować użyć przyzwoitego formularza, ale rezultatem końcowym jest ładnie wyglądający formularz, który wyświetla błąd „Błąd zapisu pliku!” po wprowadzeniu poprawnych danych ftp. Podczas instalowania wtyczek i motywów na tej stronie te same poświadczenia ftp działają idealnie. Więc na razie porzuciłem kod Otto i wróciłem do mojego oryginalnego kodu, ale nie mogę go zmusić do poprawnego działania. Jest to naprawdę frustrujące, ponieważ drzewo opcji wtyczki wymaga, aby ten plik css był przechowywany w tej lokalizacji i można go było zapisać. Nie muszę pokazywać kodu Otto, ponieważ działa on dla wszystkich innych!! Jednak oto mój oryginalny kod, w którym musi brakować czegoś ważnego:- function load_dynamic_css(){ global $wp_filesystem; if( empty( $wp_filesystem ) ) { require_once ( ABSPATH . '/wp-admin/includes/file.php ' ); WP_System plików(); } $url = wp_nonce_url('themes.php?page=ot-theme-options','ot-theme-options'); if (false === ($creds = request_filesystem_credentials($url, '', false, false, null)) ) { return; // zatrzymaj przetwarzanie tutaj } if ( ! WP_Filesystem($creds)) { request_filesystem_credentials($url, '', true, false, null); zwrócić; } $css_file = pobierz_katalog_szablonu() . '/dynamic.css'; if (! file_exists ($css_file)) { $wp_filesystem-> put_contents ($css_file,'',0666); } } add_action( 'after_setup_theme', 'load_dynamic_css' ); Czy ktoś może pomóc? Muszę tylko zapisać pusty plik, dynamic.css, z uprawnieniami 0666, jeśli plik nie istnieje podczas aktywacji motywu. Wtyczka drzewa opcji będzie wtedy mogła pisać css do tego pliku. Przepraszam, jeśli wcześniej o to pytano, ale nie widzę go nigdzie w sieci. Dziękuję.


title: Custom Post hierarchiczny do niestandardowej taksonomii

text: Stworzyłem niestandardowy typ posta i niestandardową taksonomię. Problem polega na tym, że nie mogę hierarchizować niestandardowych postów z kategoriami, w których się znajdują. Mam następujący kod, function AppManager_custom_post() { $labels = array( 'name' => _x( 'APKS', 'post type general name' ), 'singular_name' => _x( 'APK', 'typ posta w liczbie pojedynczej' ), 'add_new' => _x( 'Dodaj nowy APK', 'APK' ), 'add_new_item' => __( 'Dodaj Nowy APK' ), 'edit_item' => __( 'Edytuj APK' ), 'new_item' => __( 'Nowy APK' ), 'all_items' => __('Wszystkie APK' ), 'view_item' => __ ( 'Wyświetl APK' ), 'search_items' => __( 'Wyszukaj pakiety APK' ), 'not_found' => __( 'Nie znaleziono APK' ), 'not_found_in_trash' => __( 'Nie znaleziono plików APK w Koszu' ) , ); $args = array( 'labels' => $labels, 'description' => 'Przechowuje aplikacje i metadane', 'public' => true, 'menu_position' => 5, 'supports' => array( 'title' , 'thumbnail', 'excerpt' ), 'has_archive' => true, 'hierarchical' => true, 'rewrite' => array('slug' => 'APK') ); register_post_type( 'apps_post', $args ); flush_rewrite_rules(); } add_action( 'init', 'AppManager_custom_post' ); I mam następujące, aby utworzyć taksonomię, function AppManager_custom_taxonomy() { $labels = array( 'name' => _x( 'Kategorie aplikacji', 'nazwa ogólna taksonomii'), 'singular_name' => _x( 'Kategoria aplikacji' , 'taksonomia pojedyncza nazwa' ), 'search_items' => __( 'Wyszukaj kategorie aplikacji' ), 'all_items' => __( 'Wszystkie kategorie aplikacji' ), 'parent_item' => __( 'Nadrzędna kategoria aplikacji' ), 'parent_item_colon' => __( 'Nadrzędna kategoria aplikacji:' ), 'edit_item' => __( 'Edytuj kategorię aplikacji' ), 'update_item' => __( 'Aktualizuj kategorię aplikacji' ), 'add_new_item' => __( 'Dodaj nową kategorię aplikacji' ), 'new_item_name' => __( 'Nowa kategoria aplikacji' ), 'menu_name' => __( 'Kategorie aplikacji' ), ); $args = array( 'labels' => $labels, 'hierarchical' => true, 'rewrite' => array( 'hierarchical' => true, 'slug' => 'Aplikacje' ) ); register_taxonomy( 'kategoria aplikacji', 'apps_post', $args ); } add_action( 'init', 'AppManager_custom_taxonomy', 0 ); Bez względu na to, jak spróbuję funkcji hierarchicznej, nigdy nie mapuje ona do kategorii, do której ją dodaję. Czy to możliwe?


title: Wordpress automatycznie dodając komentarze do wstawionego kodu PHP jak wyłączyć?

text: Kiedy wstawiam mój kod PHP za pomocą przycisku w edytorze stron/postów Wordpress, aby dodać niestandardowe elementy php, takie jak przyciski, autorzy, panele informacyjne i takie moje własne niestandardowe elementy skryptowe, które obejmują kilka połączeń z bazą danych i wypełnianie informacji automatycznie z bazy danych w tabeli wstawia <--php ?--> zamiast wymieniać tagi, zainstalowałem exec-php, który pozwala mi używać tagów php. Jeśli sam skopiuję cały kod w edytorze tekstu wordpress, tagi nie zostaną zamienione na komentarze i wszystko działa idealnie na stronie, tabela ładuje i wstawia informacje z tabeli, którą wyodrębniłem z bazy danych. Jednak jeśli użyję przycisku (skróty, który się nazywa) i wstawię wszystkie wyodrębnij ten sam kod w polu post na stronie Wordpress, dodaje komentarze do mojego php, zastanawiałem się, czy istnieje sposób, aby to wyłączyć, aby nie zepsuło mojego kod. Próbowałem użyć innej wtyczki, która używała [insert_php] i [/insert_php], która działała w celu zniknięcia tagów, ale w rzeczywistości sama nic nie robiła, nie łączyła się z bazą danych ani nie wypełniała tabel.


title: Czy istnieje prosty szablon wyszukiwania wordpress, który współpracuje z istniejącymi formularzami wyszukiwania?

text: Chcę zastąpić funkcję wyszukiwania mojego motywu nową funkcją, która przeszukuje widżety tekstowe. Prawie cała zawartość mojej witryny jest dostarczana za pomocą widżetów tekstowych (są to strony statyczne). Czy istnieje domyślny szablon wyszukiwania wordpress, którego mogę użyć i który będzie działał z moimi istniejącymi formularzami wyszukiwania? W odniesieniu do pytań zadawanych tutaj przez Toscho: 1. Moja strona nie zawiera tak dużo treści, więc powolność nie jest problemem. 2. Wyniki wyszukiwania mogą wskazywać na konkretną stronę, na której znajduje się widżet 3. Chcę wyświetlać tylko wyniki z widżetów tekstowych.


title: Post-ID w adresie URL różni się od $post->ID

text: Mam stronę z blogrollem w lewej kolumnie i sidbarem w prawej. Kiedy próbuję pobrać identyfikator strony z paska bocznego, np.: echo $post->ID; echo pobierz_ID(); Wynik to **3726**, ale identyfikator URI strony to **page_id=3722** ! Jestem teraz naprawdę zdezorientowany. Bardzo muszę złapać prawdziwy identyfikator strony, aby móc korzystać z niestandardowych pól (z odpowiednimi wartościami). EDYCJA: Właśnie zauważyłem, że 3726 to identyfikator ostatniego wyświetlanego elementu bloga. Ale jak zdobyć identyfikator strony?


title: Pobierz wszystkie terminy i przekaż je jako wartości parametru shortcode?

text:
Używam motywu WP, który ma ustawiony niestandardowy typ postu `food_menu` i `food_menu_categories`* jako taksonomię. Nie jestem programistą, więc przepraszam, jeśli używam niewłaściwych terminów dotyczących programowania php/wp/. Szablon strony Menu żywności w moim motywie uruchamia własną niestandardową funkcję do wyszukiwania i filtrowania postów utworzonych w ramach niestandardowego typu posta `food_menu`. Mam na myśli to, że z _filterem_ mam na myśli to, że motyw ma opcję, która pozwala mi filtrować kategorie jego niestandardowego typu postu podczas tworzenia strony w desce rozdzielczej WP. W zależności od moich ustawień może to skutkować na stronie, która wyświetla tylko posty przypisane do niestandardowej taksonomii (kategorii) lub na stronie wyświetlającej _Wszystkie kategorie żywności_ , co, jak sądzę, jest funkcją wyświetlania wszystkich postów na podstawie warunków niestandardowa taksonomia `food_menu_categories`. Na razie jestem w stanie tworzyć nowe posty i przypisywać je do utworzonych przeze mnie niestandardowych kategorii, na razie dobrze, wszystko działa zgodnie z założeniami. Jednak teraz próbuję przekazać wszystkie warunki w niestandardowej taksonomii `food_menu_categories` jako wartości dla parametru, aby użyć go z krótkim kodem, który należy do wtyczki Ajax Load More Posts. Oto krótki kod: <?php echo do_shortcode('[ajax_load_more post_type="food_menu" taxonomy="food_menu_categories" taxonomy_terms="'.$item_cat->slug.'" order="ASC" orderby="menu_order" offset="3 " posts_per_page="3" max_pages="none" button_label="Mais Itens"]');> Próbuję wyświetlić wszystkie warunki z niestandardowej taksonomii `food_menu_categories` mojego motywu jako wartości dla `taxonomy_terms="' ' Parametr "` w krótkim kodzie za pomocą `.$item_cat->slug.`, który jest częścią istniejącej funkcji niestandardowego szablonu strony typu post mojego motywu (proszę zapoznać się z częścią dotyczącą pętli), jednak wyświetla tylko pierwszy termin niestandardowa taksonomia `food_menu_categories`. Umowa polega na tym, że jestem w stanie stworzyć stronę wyświetlającą wszystkie posty w ramach niestandardowej taksonomii `food_menu_categories`, a także mogę stworzyć stronę wyświetlającą tylko posty przypisane do określonej kategorii w ramach niestandardowego `food_menu_categories` taksonomii, więc aby mądrze używać skrótu Ajax Load More Posts, potrzebowałbym sposobu na sprawdzenie, czy strona ładuje wszystkie niestandardowe terminy taksonomii `food_menu_categories`, a jeśli tak, użyj terminów slugs lub name jako wartości dla parametr shortcode. Oto szablon strony i jego funkcje: <?php /* Nazwa szablonu: Menu żywności */ get_header(); $food_cats = rwmb_meta('verona_food_categories', 'type=taxonomy&taxonomy=food_menu_categories'); $food_cats_array[0] = 'Wszystkie kategorie żywności'; if($koty_jedzenia) { foreach($koty_jedzenia jako $kot_jedzenia) { $koty_jedzenia_tablica[$koty_jedzenia->term_id] = $kota_jedzenia->nazwa; } } $args = array( 'paged'=>$paged, 'post_type' => 'food_menu', 'posts_per_page' => ot_get_option('food_items_number', '18', '', '', ''), ) ; if($food_cats){ $args['tax_query'][] = array( 'taxonomy' => 'food_menu_categories', 'field' => 'slug', 'terms' => $food_cats_array, ); } $food_menu_loop = nowe WP_Query($args); $liczba = 1; ?> <?php if(ot_get_option('food_categories_order') != 'random') { $args = array( 'orderby' => 'name', 'order' => ot_get_option('food_categories_order'), 'hide_empty' = > 1 ); } else { $args = array( 'orderby' => 'none', 'hide_empty' => 1 ); } if(empty($food_cats)) { $terms = get_terms('food_menu_categories', $args); } else { $terms = wp_get_post_terms( $post->ID, 'food_menu_categories', $args ); } $kolejność_menu = tablica(); foreach ($terms as $klucz => $wiersz) { $menu_order[$klucz] = $wiersz->menu_order; } array_multisort($kolejność_menu, SORT_ASC, $warunki); $liczba = ilość($warunki); if ( $count > 0 ){ foreach ( $terms as $term ) { $meta = get_option('first_section'); if (pusty($meta)) $meta = tablica(); if (!is_array($meta)) $meta = (tablica) $meta; $meta = isset($meta[$term->term_id]) ? $meta[$term->term_id] : array(); if(isset($meta['icon'])) { $obrazy = $meta['icon']; foreach ($images as $att) { // pokaż obraz echo wp_get_attachment_image($att); } } echo '
'; echo 'slug.'">'; echo $term->nazwa; echo ''; echo '
'; } } ?> Pętla i inne rzeczy: <?php while ($food_menu_loop->have_posts()) : $food_menu_loop->the_post(); $tag = rwmb_meta('cena_werony'); $waluta = rwmb_meta('verona_currency'); // Pełny obraz dla lightboxa $fullsize = wp_get_attachment_image_src(get_post_thumbnail_id($post->ID), 'full'); $lightbox_img = $fullsize[0]; // Pociski izotopowe $item_classes = ''; $item_cats = get_the_terms($post->ID, 'food_menu_categories'); if($item_cats) { foreach($item_cats as $item_cat) { $item_classes .= $item_cat->slug . ' '; } } ?>


title: Wordpress site_url osadzony w header_image() zwraca wartość

text: Opracowuję motyw wordpress i obecnie pracuję nad wdrożeniem niestandardowej funkcji nagłówka dla motywu. Początkowo nie miałem problemu z zastosowaniem niestandardowego obrazu nagłówka do motywu, ale nagle `header_image()` zaczął zwracać wartość taką jak: `http://site_url/wp-content/themes/themename/img /headerimage.png` Wygląda na to, że funkcja `site_url()` nie jest wykonywana i jest osadzona w wartości zwracanej przez `header_image()`. Podczas używania zarówno `home_url()` jak i `site_url()` otrzymuję poprawny adres // Kod w pliku header.php do wyświetlania obrazu <?php $header_image = get_header_image(); if ( ! empty( $header_image ) ) { ?> <a href="<?php echo esc_url( home_url( '/' ) ); ?>" title="<?php echo esc_attr( get_bloginfo( 'name', ' display' ) ); ?>" rel="home"> <img src="<?php header_image(); ?>" width="<?php echo get_custom_header()->szerokość; ?>" height="< ?php echo get_custom_header()->wysokość; ?>" alt="" />  <?php } ?> // Kod w custom-header.php do ustawienia funkcji nagłówka sens_gamer_custom_header_setup() { $args = array( 'default-image' => get_template_directory_uri() . '/img/sensationalgamerlogo1.png', 'width' => 221, 'height' => 90, 'header-text' => false, 'wp-head -callback' => 'sens_gamer_header_style', 'admin-head-callback' => 'sens_gamer_admin_header_style', 'admin-preview-callback' => 'sens_gamer_admin_header_image', 'przesyłane' => prawda, ); $args = apply_filters( 'sens_gamer_custom_header_args', $args ); if ( function_exists( 'wp_get_theme' ) ) { add_theme_support( 'custom-header', $args ); } else { // Compat: Wersje WordPressa przed 3.4. define( 'HEADER_IMAGE', $args['default-image'] ); define( 'HEADER_IMAGE_WIDTH', $args['szerokość'] ); define( 'HEADER_IMAGE_HEIGHT', $args['wysokość'] ); add_custom_image_header( $args['wp-head-callback'], $args['admin-head-callback'], $args['admin-preview-callback'] ); } } add_action( 'after_setup_theme', 'sens_gamer_custom_header_setup' ); if ( ! function_exists( 'get_custom_header' ) ) { function get_custom_header() { return (object) array( 'url' => get_header_image(), 'thumbnail_url' => get_header_image(), 'width' => HEADER_IMAGE_WIDTH, 'header_IMAGE_WIDTH => HEADER_IMAGE_HEIGHT, ); } } if ( ! function_exists( 'sens_gamer_header_style' ) ) : function sens_gamer_header_style() { // Jeśli nie ustawiono niestandardowych opcji dla tekstu, zwolnijmy // opcje get_header_textcolor(): HEADER_TEXTCOLOR jest domyślny, ukryj tekst (zwraca 'pusty') lub dowolna wartość szesnastkowa, jeśli ( HEADER_TEXTCOLOR == get_header_textcolor() && '' == get_header_image() ) return; // Jeśli zajdziemy tak daleko, mamy niestandardowe style. Zróbmy to. ?>  <?php } endif; // sens_gamer_header_style


title: Policz posty zwrócone przez get_posts w zewnętrznym skrypcie PHP

text: Używam WP z zewnętrznego skryptu PHP, dołączając plik `wp-load.php`. Wszystkie funkcje i wszystko działa zgodnie z oczekiwaniami do tej pory, z wyjątkiem jednej rzeczy: nie mogę uruchomić `$wp_query->found_posts` po pobraniu postów za pomocą funkcji `get_posts()`. Jakieś wskazówki, czego powinienem użyć? Dziękuję!


title: wp_get_archives(); Zmień wyjście linku

text: Czy w ogóle można edytować dane wyjściowe linku wp_get_archives? Chciałbym poprzedzić link ciągiem. W tej chwili wyjście to coś takiego jak url.com/2013/10, chciałbym, żeby to było url.com/gallery/2013/10. "galeria" jest niestandardowym typem posta, w tej chwili get_archives po prostu trafia do standardowego archiwum postów, co ma robić. Czy da się zduplikować funkcję i jakoś tam dodać prefiks? Każda pomoc jest bardzo ceniona :)


title: Korzystając z edytora ról użytkownika, jak sprawdzić rolę wtyczek lub motywów?

text: Załóżmy, że używam motywu, który ma niestandardowy panel w obszarze administracyjnym lub używam wtyczki, która ma podobny przycisk menu administratora. Ale wszystkie takie przyciski są widoczne tylko dla Administratora. Kiedy loguję się z konta redaktora, ich nie ma. Ale bardzo ich potrzebuję. Chcę, aby redaktor miał dostęp do tych paneli i chcę dać mu ten przywilej. W takim przypadku będę musiał znać nazwę ROLE lub MOŻLIWOŚCI motywu lub wtyczki, a następnie przypisać je do określonego użytkownika. Ale tu pojawia się pytanie za milion dolarów: * JAK ODKRYĆ SPECYFICZNE MOŻLIWOŚCI TEMATU LUB WTYCZKI? //przypuśćmy, że masz niestandardową rolę o nazwie „architekt” i chcesz dodać możliwość o nazwie „możesz uzyskać dostęp do strefy architekta” global $wp_roles; $wp_roles->add_cap( 'architekt', 'can_access_architect_zone' ); kod cytowany z: ten link Jak mogę założyć, że wtyczka lub motyw używa jako swojej możliwości 'can_access_architect_zone'?


title: Problem z uruchomieniem filtra single_template - chcę udostępnić inny plik single.php dla postów w określonej kategorii

text: Próbuję dostosować zachowanie mojego bloga, aby obsługiwał konkretny szablon pojedynczego posta na podstawie kategorii, do której jest przypisany post. Natknąłem się na ten filtr w moim motywie nadrzędnym, co dało mi pomysł. Tematem przewodnim są warsztaty fotograficzne autorstwa Graph Paper Press. //dodaj szablon pojedynczego posta w zależności od kategorii slug add_filter('single_template', 'gpp_single_template'); funkcja gpp_single_template($single) { global $wp_query, $post; foreach((tablica)get_the_category() as $cat) : // szablon pojedynczego posta oparty na slug kategorii if(file_exists(TEMPLATEPATH . '/single-' . $cat->slug . '.php')) return TEMPLATEPATH . '/pojedynczy-' . $kot->ślimak . '.php'; //inaczej załaduj pojedynczy.php elseif(file_exists(ŚCIEŻKASZABLON . '/single.php')) zwróć ŚCIEŻKASZABLON . '/pojedynczy.php'; na każdym kroku; return $jeden; } Zamiast zastępować plik, którego używa (co może nie być możliwe, ponieważ jest dołączony przy użyciu ŚCIEŻKI TEMPLATE), pomyślałem, że lepszym pomysłem będzie po prostu usunięcie ich filtra, a następnie dodanie własnego. Zasadniczo nie próbuję robić czegoś innego niż ich kod, ale chcę, aby najpierw zajrzał do katalogu motywów potomnych, dlatego używam funkcji `locate_template()`. Oprócz tego chciałem zakodować szablon o najwyższym priorytecie. Moja wersja filtra z `functions.php` mojego motywu potomnego: // usuń filtr podstawowy remove_filter('single_template','gpp_single_template'); // dodaj nowy add_filter('single_template', 'single_template_override'); //dodaj szablon pojedynczego posta w zależności od kategorii funkcji slug single_template_override($path) { global $wp_query, $post; $kategorie = get_the_category(); $cat_slugs = tablica(); foreach ($kategorie jako $cat) { $cat_slugs[] = $cat->slug; } $szablony = tablica(); // dodaj najwyższe priorytety, jeśli są obecne if (in_array('fine-art', $cat_slugs)) { // dodaj na początek $templates[] = 'single-fine-art.php'; } foreach($cat_slugs as $cat_slug) : // szablon pojedynczego posta oparty na kategorii slug $filename = 'single-' . $kot_slug . '.php'; // jeśli nie jest jeszcze w tablicy, dodaj ją if (!in_array($filename, $templates)) { $templates[] = $filename; } endforeach; $found = locate_template($szablony, fałsz); if ($znaleziono) { return $znaleziono; } else { return $ścieżka; } } Z jakiegoś powodu posty z kategorii Fine Art nie pobierają szablonu `single-fine-art.php`. Sięgnąłem w głąb rdzenia wordpress, aby zobaczyć, gdzie ten filtr jest stosowany i wszystko wydaje się, że powinno działać. Filtr można znaleźć w `get_single_template()`, który przekazuje swoje parametry do `get_query_template()`. Każda pomoc byłaby bardzo mile widziana!


title: Przejrzyj wszystkie obrazy biblioteki multimediów i zwróć te, w których podpis zawiera karuzelę tekstową

text: Jestem nowy w Wordpress, ale szukam sposobu, aby przejść przez wszystkie obrazy, które zostały przesłane do biblioteki multimediów i wyprowadzić kod SRC, opis i podpis obrazu, gdy podpis zawiera słowo „karuzela”. czy to możliwe?


title: Automatyczne generowanie powiązanej strony podczas publikowania nadrzędnego niestandardowego typu postu

text: Cel: Automatycznie generuj stronę podrzędną po opublikowaniu utworzonego przez siebie niestandardowego typu posta. Tworzenie (i publikacja) głównego typu postu odbywa się za pomocą formularza frontendowego za pomocą wtyczki Custom-Metaboxes-and-Fields-for-WordPress, którą można znaleźć tutaj: https://github.com/WebDevStudios/Custom-Metaboxes-and-Fields -for- WordPress/blob/master/init.php Powiedzmy, że mój typ posta nazywa się „projekty”. za każdym razem, gdy publikowany jest "projekt", chciałbym, aby została utworzona strona podrzędna ("Rozwój"), na której będzie można komentować i edytować. miejmy nadzieję, że struktura premalinka może wyglądać tak: nazwa-strony.com/nazwa-projektu/development/ . Czy muszę w tym celu utworzyć inny niestandardowy typ posta? jak sprawić, by automatycznie generował się podczas publikacji „projektu” i był powiązany z jego konkretnym rodzicem? Przeczytałem Automatycznie twórz strony podrzędne podczas zapisywania strony (nadrzędnej). Nie jestem pewien, czy jest to dokładnie to, czego potrzebuję - jak mogę edytować jego kod, aby automatycznie generował się podczas „publikowania projektu, a nie aktualizacji?


title: Gdzie powinienem podpiąć się pod admin?

text: Gdzie powinienem podłączyć się do backendu administratora, aby sprawdzić, czy użytkownik jest „aktywny” zgodnie z definicją wtyczki członkostwa. Innymi słowy, gdzie mogę podłączyć się do nagłówka administratora WP, aby sprawdzić instrukcję if- i przekierować, jeśli się nie powiedzie?


title: WP Northwind do tworzenia motywów?

text: Czy jest jakieś narzędzie online, które może szybko zapełnić bazę danych WordPress3 fałszywymi informacjami, aby pomóc w tworzeniu motywów? Być może stworzenie 8 kategorii, wstawienie kilkunastu postów do każdej, dodanie miniaturki do każdego itp.


title: Niestandardowe zapytanie z query_posts nie wyświetla posta bez określonego meta_key

text: Używam query_posts do sortowania kolejności niektórych kategorii. Mój kod wygląda tak: query_posts('category_name=abs&orderby=meta_value_num&meta_key=field_ordering&order=DESC'); To pokazuje post w dokładnym modelu sortowania, jak określam. Jednak powyższe zapytanie nie wyświetla, że post nie ma ustawionego `meta_key` 'field_ordering' w bazie danych. Mój problem polega na tym, że nie chcę ustawiać tego na WSZYSTKICH postach, ale nadal mogę wyświetlać dane. Jakieś rozwiązania?


title: jak osadzić zewnętrzną stronę internetową na mojej stronie wordpress

text: Mam dwie strony do osadzenia w mojej witrynie WP. Oba zawierają dane z zewnętrznej strony, która prowadzi naszą bazę danych do zarządzania zdarzeniami. Dane te prezentowane są na dwóch stronach - jedna dla menu cateringowych oferowanych naszym klientom, druga to formularz zapytania/kontaktu. Podane są dwa linki do stron do osadzenia w mojej witrynie. Informacje przesłane przez klienta na każdej ze stron są gromadzone w naszej bazie danych w witrynie strony trzeciej. czy to możliwe?


title: Uzyskujesz skrzyżowanie dwóch terminów taksonomii niestandardowej dla typu niestandardowego postu?

text: ( **Uwaga moderatora** : pierwotnie miał tytuł _"Jak uzyskać_posty typu niestandardowego posta, który jest w dwóch niestandardowych taksonomiach?"_ ) Mam niestandardowy typ posta, który ma dwie oddzielne taksonomie, jedną o nazwie _"Projekt Wpisz "_ i jeden o nazwie _"Pakiet"_. Muszę uzyskać listę projektów, które są _"Typ projektu"_ `A` **i** _"Pakiet"_ `A`. Próbowałem użyć następującego kodu: $args = array( 'post_type' => 'portfolio', 'numberposts' => -1, 'project_type' => 'A', 'package' => 'A' ); $my_posts = get_posts($args); Ale w ten sposób uzyskasz wszystkie posty, które są _EITHER_ w projekcie typu A LUB pakiecie A. Czy jest jakiś sposób, aby powiedzieć w `get_posts()`, że chcę zwrócić tylko te posty, które są w _BOTH_ taksonomii?


title: Routing „fałszywych” podpostów

text: Obecnie mam te niestandardowe reguły permalinków: /%category%/%postname%/ Chciałbym, aby /%category%/%postname%/%sometext% wyświetlał to samo co /%category%/%postname%/ - stamtąd , użyję PHP lub jQuery do wyświetlania różnych treści na stronie. Np.: /about-us/team/mike, aby wyświetlić stronę /about-us/team, a następnie podświetlę 'Biografia Mike'a' za pomocą jQuery. Dziękuję


title: Jak zainstalować tłumaczenie wtyczki WP?

text: Więc zainstalowałem tę wtyczkę http://wordpress.org/extend/plugins/wp-email/ Potrzebuję hiszpańskiego tłumaczenia. Jest link, który prowadzi do listy plików tłumaczeń: http://plugins.trac.wordpress.org/browser/wp-email/i18n/ Więc pobrałem wp-email-es_ES.mo i wp-email-es_ES .po Jak zainstalować tłumaczenie?


title: Dlaczego ten kod jQuery nie działa?

text:
Tutaj trochę wyrywam włosy! Staram się tworzyć pola wyboru wielu obrazów, aby użytkownicy mogli przesyłać dowolną liczbę obrazów do utworzonego profilu gatunku. Używam następującego kodu w pliku .js: jQuery(document).ready(function() { var i = 2; jQuery('a#add_media').click(function() { input_code = '
 ' + '<input id="upload_image-' + ja + '" type="text" size="36" name="upload_image" value="" />' + '<input id="upload_image_button-' + i + '" type="przycisk" value="Prześlij obraz" />' + '
'; jQuery(input_code).appendTo('#upload_wrapper'); i++; }); jQuery('[id^= "upload_image_button"]').click(function() { str = jQuery(this).attr('id'); substring = str.substring(str.length, str.length - 1); id_to_pass = 'upload_image-' + substring; alert(id_to_pass); tb_show('', 'media-upload.php?type=image&TB_iframe=true'); return false; }); window.send_to_editor = function(html) { imgurl = jQuery('img' ,html).attr('źródło'); jQuery('#' + id_to_pass).val(imgurl); tb_usuń(); } }); Jeśli następnie wyświetlę DOM za pomocą Firebuga, widzę, że moje pola wprowadzania są wyświetlane poprawnie:
 Załącz obraz
 <input id="upload_image-1" type="tekst" value="" name="upload_image" size="36"> <input id="upload_image_button-1" type="button" value="Prześlij obraz" >

 <input id="upload_image-2" type="text" value="" name="upload_image" size="36"> <input id="upload_image_button-2" type ="przycisk" value="Prześlij obraz">

 <input id="upload_image-3" type="text" value="" name="upload_image" size="36"> <input id ="upload_image_button-3" type="button" value="Prześlij obraz">
 Jednak tylko pierwszy przycisk otwiera ramkę przesyłania? Z góry dziękuję.


title: Jak odzyskać przyklejony post w surowym sql?

text: Jak mogę wykonać zapytanie sql, które pobierze wszystkie przyklejone posty w bazie danych wordpress? Dzieje się tak, ponieważ używamy nowej aplikacji na starej bazie danych witryny Wordpress i nie wiem, gdzie Wordpress „przechowuje” atrybut sticky. Z góry dziękuję


title: Jak uporządkować terminy taksonomii numerycznie, od najniższego do najwyższego za pomocą get_terms

text: Używam `get_terms` do wyprowadzania terminów taksonomii, które są liczbami: Na przykład: 4, 6, 8, 10, 12 Jak mogę uporządkować je numerycznie, aby wyglądały dokładnie tak, jak powyżej? Otrzymuję tak naprawdę: 10, 12, 4, 6, 8 Rozumiem, dlaczego to zrobiono (myślę, że 10 jest pierwsze, ponieważ zaczyna się od 1), ale jak mogę to naprawić? Wypróbowałem wszystkie opcje porządkowania w kodeksie dla `get_terms`, ale nie mogę ich uporządkować. Oto przykład tego, co mam do tej pory. Próbowałem nawet zamawiać przez id i wprowadzać je w kolejności, ale nadal to zagmatwało. $taxonomy_array = get_terms('nazwa-taksonomii', 'hide_empty=0');


title: Odfiltruj wbudowane klasy wp_nav_menu, ale zachowaj niestandardową klasę

text: Próbuję usunąć / przefiltrować wszystkie nasze klasy z wp_nav_menu, Z WYJĄTKIEM niestandardowych, które wstawiam (w polu "Klasy CSS (opcjonalne)") podczas tworzenia menu w admin. Znalazłem funkcję, która usuwa WSZYSTKO, ale to nie jest dobre, czy ktoś ma jakieś pomysły? Dziękuję!


title: Jaki jest najprostszy motyw dla Wordpressa, aby użyć go jako bazy?

text: Tworzę nowy motyw dla mojej witryny i zastanawiałem się, który jest najprostszy/lite, zawierający tylko potrzebne pliki, takie jak single.php index.php author.php i tak dalej. Przeczytałem o motywach wordpress i o tym, jakie pliki muszę dołączyć, ale będę musiał zakodować domyślne funkcje, takie jak wp-comments, jeśli zacznę od tego miejsca. Więc szukam motywu lite, aby zacząć od nowa.


title: Pomoc w uruchomieniu zapytania MySQL, aby zaktualizować wszystkie tabele wp_#_options w instalacji wielostanowiskowej

text: Chciałbym uruchomić zapytanie za pośrednictwem mojej bazy danych WordPress, która aktualizuje wartości blog_public we wszystkich poszczególnych witrynach. Utknąłem, jak sprawić, by instrukcja szukała wp_2_options, wp_3_options itp. Mogę to zrobić indywidualnie za pomocą czegoś takiego: UPDATE wp_10_options SET option_value = REPLACE(option_value, '1', '0') Ale utknąłem na tym, jak aby uruchomić zapytanie, które przejdzie przez wszystkie tabele. Jakaś pomoc? Z góry dziękuję :)