title: Jak wyświetlić cały post na stronie głównej

text: Używam motywu Yoko i chciałbym pokazać najnowszy pełny post w kategorii 1 na stronie głównej. Jestem nowicjuszem w Wordpress, ale moim podejściem było dostarczenie własnego index.php w motywie potomnym. Motyw nadrzędny ma odpowiedni kod, który wygląda tak: <?php /* Uruchom pętlę */ ?> <?php while ( have_posts() ) : the_post(); ?> <?php get_template_part( 'zawartość', get_post_format() ); ?> <?php koniec; ?> <?php /* Wyświetlaj nawigację do następnych/poprzednich stron, jeśli ma to zastosowanie */ ?> Myślałem, że muszę umieścić taką linię przed pętlą while: <?php query_posts('cat=1&posts_per_page=1') ; ?> Widzę jednak tylko częściowy post. Próbowałem również zrobić to samo z single.php. Jestem pewien, że brakuje mi czegoś prostego. Czy ktoś może mnie uczyć na pętli?


title: Zastępowanie domyślnych argumentów wp_nav_menu

text:
Próbuję zastąpić domyślne argumenty WordPressa dla funkcji `wp_nav_menu`, jednocześnie umożliwiając programistom przekazywanie własnych argumentów. Filtr `wp_nav_menu_args` wydaje się idealnym rozwiązaniem, ale jest to haczyk. Funkcja wyglądałaby tak: function my_nav_menu_args( $args = '' ) { // mój kod tutaj return $args; } add_filter( 'wp_nav_menu_args', 'my_nav_menu_args' ); Haczyk polega na tym, że `$args` zawiera argumenty wywołania funkcji **lub domyślne argumenty WordPress**. Dlatego jeśli wywołanie `wp_nav_menu` bez żadnych argumentów `$args` wygląda tak: array( 'menu' => '', 'container' => 'div', 'container_class' => '', 'container_id' = > '', 'menu_class' => 'menu', 'menu_id' => '', 'echo' => true, 'fallback_cb' => 'wp_page_menu', 'before' => '', 'after' => '', 'link_before' => '', 'link_after' => '', 'items_wrap' => '
%3$s
', 'depth' => 0, 'walker' => '', 'theme_location' => '' ) Oznacza to, że nie mogę po prostu sprawdzić, czy dany argument jest pusty, aby wiedzieć, gdzie zastosować lub nie moje własne braki. Istnieje również funkcja `wp_parse_args`, która służy do łączenia argumentów z własnymi wartościami domyślnymi. Jednak to nie działa w tym przypadku: $defaults = array( 'container' => false ); $args = wp_parse_args($args, $defaults); `$args['container']` nadal będzie domyślnym `'div'` a nie `false`. Wiem, że `$args['container'] = false` ustawi argument poprawnie, ale wtedy wszelkie wywołania funkcji, które ustawiają argument `container` będą ignorowane. Jedynym rozwiązaniem, które mogę przemyśleć, jest sprawdzenie każdego argumentu z domyślnymi argumentami WordPressa na stałe zakodowanymi w WordPressie. Sprawdzenie argumentu `container` wyglądałoby tak: function my_nav_menu_args( $args = '' ) { if ( $args['container' ] == 'div' ) { $args['container'] = false; } return $args; } add_filter( 'wp_nav_menu_args', 'my_nav_menu_args' ); To by zadziałało, ale myślę, że musi istnieć prostsze rozwiązanie, które nie będzie wymagało zakodowania domyślnych ustawień.


title: Pobieranie informacji o autorze strony z funkcji get_users() lub get_userdata()

text: `wp_list_authors()` podaje listę permalinków do stron autorów (site.com/author/john, site.com/author/jenny, itp.). Chcę używać tych samych linków za pomocą funkcji `get_users()` lub `get_userdata()`. Potrzebuję tych funkcji, ponieważ wyświetlam autorów w bardzo niestandardowy sposób. Jednak nie wiem, jak uzyskać prawidłowe slugi strony autora za pomocą tych funkcji. (na przykład jeden z autorów ma adres e-mail jako swoją nazwę użytkownika, a link wygenerowany przez `wp_list_authors()` do jej strony autora zawiera myślniki zamiast „@” i „.”. Oznacza to, że autor slug strony niekoniecznie jest tym samym, co nazwa użytkownika)


title: Ukrywanie wp-config.php przez .htaccess w instalacji zainstalowanej w innym katalogu?

text: Powiedzmy, że moja instalacja Wordpress jest tutaj, example.com/wp/, ale mój .htaccess jest na example.com, czy jestem w porządku z <Files wp-config.php> Zamów Zezwalaj, Odmów odmowy ze wszystkich </Files> czy potrzebuję określić katalog? <Pliki /wp/wp-config.php> Zamów Zezwól, Odmów Odmów wszystkim </Files>


title: Co oznacza wyjście tej wtyczki?

text: Właśnie próbowałem skompresować plik i nie jestem pewien, czy zadziałało, czy nie. Wtyczka, której używam, dała mi następujące wyniki: dodanie: wp-includes/js/tinymce/plugins/wpeditimage/editimage.html (deflacja 76%) dodanie: wp-includes/js/tinymce/plugins/wpeditimage/php.ini (zniżone 64%) dodanie: wp-includes/js/tinymce/plugins/wpdialogs/ (przechowywane 0%) Linia, o którą się martwię, to trzecia: wp-includes/js/tinymce/plugins/wpdialogs/ (przechowywana 0 %) Czy ktoś może wyjaśnić, co to oznacza? Myślę, że może to oznaczać: 1. Plik nie mógł zostać skompresowany LUB 2. Plik nie mógł zostać zapisany w części pliku zip LUB 3. Oryginalny plik był pusty, więc nie było nic do skompresowania Jestem otwarty inne sugestie.


title: Opcje wtyczki nie zostaną zapisane w bazie danych

text: Nie jestem pewien, co się tutaj dzieje, ponieważ zadziałało to w innej wtyczce, którą stworzyłem. Po prostu próbuję przechowywać dane w tabeli opcji. Oto kod, którego używam: function on_myplugin_start () { register_setting('first_tab_options', 'first_tab_items'); } add_action('admin_init','on_myplugin_start'); Oto formularz, który zostanie przesłany: <form action="options.php" method="post" > <?php settings_fields( 'first_tab_options' ); ?> <input type="text" name="some_name" value=""> <input type="submit" value="Zapisz ustawienia" name="submit" class="button-primary"> </form> To jest to… kiedy patrzę na kod źródłowy, wszystko wygląda dobrze… wszystkie ukryte pola są wstawiane przez API ustawień… ale kiedy wstawiam wartość i klikam „Prześlij” (i jest napisane, że zostało pomyślnie zapisane, nic nie jest w polu bazy danych, które zostało pomyślnie utworzone (first_tab_items).Będę wdzięczny za wszelką pomoc w tym ....dzięki


title: Dodać dziedziczenie roli?

text: Na stronie WordPress Codex Add Role jest napisane, jak dodać rolę, ale nie wiem, jak to zrobić, lub to dziedziczy. Specjalnie komentarz `//Użyj false, aby jawnie odmówić`. Co to znaczy? Czy to oznacza, że jeśli nie powiem fałsz, wszystkie możliwości, które nadal mogą zrobić, to odgadnięcie prawidłowego adresu URL? Czy ktoś może mi powiedzieć, jaka jest różnica między prawdą a fałszem w perspektywie roli wp i jak mam z niej korzystać? Staram się stworzyć użytkownika, który może tylko edytować strony. Nic więcej. http://codex.wordpress.org/Function_Reference/add_role $result = add_role('basic_contributor', 'Basic Contributor', array( 'read' => true, // True zezwala na tę możliwość 'edit_posts' => true, ' delete_posts' => false, // użyj false, aby jawnie zaprzeczyć )); if (null !== $result) { echo 'Tak! Utworzono nową rolę!'; } else { echo 'Och... rola basic_contributor już istnieje.'; }


title: Jak uzyskać komentarze o mieszanym statusie za pomocą get_comments?

text: Czy istnieje sposób na uzyskanie komentarzy z więcej niż jednym `statusem` za pomocą funkcji `get_comments`? Powiedzmy, że chciałbym otrzymać zarówno komentarze typu „śmieci”, jak i „wstrzymaj”. To samo można zrobić z postami: get_posts(array('post_status' => 'draft,private,trash')); get_posts(array('post_status' => array('draft', 'private', 'trash'))); To, co chcę zrobić, to: get_comments(array('status' => 'hold,trash')); get_comments(array('status' => array('zatrzymaj', 'kosz')));


title: Udostępniaj tagi między niestandardowymi postami w Administratorze

text: Załóżmy, że mam kilka niestandardowych typów postów, które obsługują tagi postów. Ponieważ te niestandardowe typy postów będą oznaczane w większości tymi samymi słowami kluczowymi, chciałbym wiedzieć, czy istnieje sposób na współdzielenie powszechnie używanych tagów między niestandardowymi typami postów. Więc gdybym miał przeglądać ekran edycji wpisu dla niestandardowego typu wpisu 1, wyświetliłby się również tag niestandardowego wpisu typu 2 w metaboksie. To byłaby oszczędność czasu.


title: Błąd niestandardowego zapytania post

text:
mam ~46k wierszy w moich wp_posts. Wszystko, co chcę zrobić, to wysłać zapytanie do bazy danych, która spełnia moje zapytania i wyświetlić wynikowe posty, ale mój problem polega na tym, że każde zapytanie, które robię w bazie danych, wyświetla tylko 5 ostatnich wpisów, które zostały dodane. Oto kod: if(isset($_GET["wyślij"])){ $nume_searchq=$_GET["nume_doc"]; $spec_searchq=$_GET["specializare_doc"]; $instit_searchq=$_GET["spital_doc"]; ?>
 Rezultatele cautarii:
 <?php $query= $wpdb->get_results("SELECT * FROM `wp_posts` WHERE post_content jak '%Alba%' OR LOWER(post_title ) LIKE '%$nume_searchq%' OR LOWER(post_content) LIKE '%$spec_searchq%' OR LOWER(post_content) LIKE '%$instit_searchq%' '.$limit, OBJECT); $pageposts =get_posts($query); if($pageposts){ foreach($pageposts as $post){ global $post; setup_postdata($post); echo '
 ' . pobierz_tytuł() . '
'; wp_reset_postdata(); }//end_Foreach }//end_if ?> Próbowałem różnych metod i zapytań i wciąż wyświetla 5 ostatnich wpisów... jak mogę to naprawić? PS: nie przejmuj się zmienną $limit, ponieważ mam kod stronicowania pod tym zapytaniem. Dziękuję! LE: trochę zmieniłem kod i mam wyniki, ale w moim zapytaniu **potrzebuję tylko postów** i wyświetla absolutnie wszystko, co znalazło w db, w tym małe zdjęcia, formularz kontaktowy, różne strony, różne kody, posty itd. Na razie kod wygląda tak: <?php switch($_GET['filter1']){ case "ALL": $querystr = "SELECT * FROM `wp_posts` WHERE post_type='post' OR LOWER(post_title) LIKE '%$nume_searchq%' OR LOWER(post_content) LIKE '%$spec_searchq%' OR LOWER(post_content) LIKE '%$instit_searchq%' "; przerwanie; case "AB": $querystr = "SELECT * FROM `wp_posts` WHERE post_content LIKE '%Alba%' AND post_type='post' OR LOWER(post_title) LIKE '%$nume_searchq%' OR LOWER(post_content) LIKE '%$ spec_searchq%' OR LOWER(post_content) LIKE '%$instit_searchq%' "; przerwanie; ..... //więcej przypadków } $pageposts = $wpdb->get_results($querystr, OBJECT); ?> <?php if ($pageposts): ?> <?php foreach ($pageposts jako $post): ?> <?php setup_postdata($post); ?> <div class="post" id="post-<?php the_ID(); ?>">
<a href="<?php the_permalink() ?>" rel="zakładka" title=" Stały odnośnik do <?php the_title_attribute(); ?>"> <?php the_title(); ?>
 <?php //display_rating_result(); ?>
 <?php the_content('Przeczytaj resztę tego wpisu »'); ?>
 <?php edit_post_link('Edytuj', '', ' | '); ?> <?php comments_popup_link('Brak komentarzy »', '1 komentarz »', '% komentarzy »'); ?>

 <?php endforeach; ?> <?php else : ?>
Nie znaleziono
 <?php endif; }//end_submit ?>


title: Dodaj niestandardowe wartości do permalinków za pomocą niestandardowych pól i postów

text: Mam dwa niestandardowe typy postów 1 o nazwie melon-party i inny o nazwie party-kategorie. dla postów w melon-parties tworzę metabox, który jest wypełniany ze wszystkich postów z kategorii party-party. Następnie udało mi się przepisać adres URL melon-parites na www.domain.com/parties/christmas-party/thames-river-party, gdzie Christmas-party to niestandardowy post z kategorii imprez. Mam dostęp do tej strony (www.domain.com/parties/christmas-party/thames-river-party), ale kiedy próbuję wejść na www.domain.com/parties/christmas-parties, przekierowuje ona do strony głównej, a nie niestandardowy post, w którym leży mój problem. Musiałem też wykonać niestandardowe przepisanie, ponieważ kiedy używam opcji przepisywania, kiedy rejestruję typ postu, otrzymuję 404 na poście na imprezie. oto mój kod, który tworzy wszystkie niestandardowe typy postów i reguły przepisywania: function register_custom_post_types() { $args = array( 'labels' => array( 'name' => __( 'Parties' ), 'singular_name' => __ ( 'Party' ) ), 'menu_position' => 50, 'public' => true, 'has_archive' => 'true', 'hierarchical' => true, 'taxonomies' => array('post_tag'), ' Capacity_type' => 'post', 'rewrite' => false, 'supports' => array('title', 'editor', 'thumbnail', 'revisions', 'page-atributes') ); register_post_type('imprezy-melona', $args); $args = array( 'labels' => array( 'name' => __( 'Rodzaj imprezy' ), 'singular_name' => __( 'Rodzaj imprezy' ) ), 'menu_position' => 50, 'public ' => true, 'has_archive' => 'true', 'hierarchical' => true, 'show_ui' => true, 'publicly_queryable' => true, 'capability_type' => 'page', 'supports' => tablica ('title', 'thumbnail', 'revisions', 'page-attributes'), 'rewrite' => false ); register_post_type('kategorie-party', $args); $args = array( 'labels' => array( 'name' => __( 'Home Slider' ), 'singular_name' => __( 'Home Slide') ), 'menu_position' => 50, 'public' = > false, 'show_ui' => true, 'hierarchical' => false, 'publicly_queryable' => true, 'capability_type' => 'post', 'supports' => array('title', 'editor', 'thumbnail ', 'poprawki', 'atrybuty-stron') ); register_post_type('melon-home-slider', $args); $args = array( 'labels' => array( 'name' => __( 'Studia przypadku' ), 'singular_name' => __( 'Studium przypadku' ) ), 'menu_position' => 50, 'public' = > true, 'hierarchical' => false, 'publicly_queryable' => true, 'capability_type' => 'post', 'rewrite' => array('with_front' => false, 'slug' => 'case-studies' ), 'supports' => array('title', 'editor', 'thumbnail', 'revisions', 'page-attributes') ); register_post_type('studia-melonów', $args); } add_action( 'init', 'register_custom_post_types' ); add_action('init', 'tdd_add_rewrite_rules'); function tdd_add_rewrite_rules() { // Zarejestruj niestandardowe reguły przepisywania globalne $wp_rewrite; $wp_rewrite->add_rewrite_tag('%melon-parties%', '([^/]+)', 'melon-parties='); $wp_rewrite->add_rewrite_tag('%parties_categories%', '([^/]+)', 'cmb-event_category='); $wp_rewrite->add_permastruct('melon-parties', '/parties/%parties_categories%/%melon-parties%', false); } add_filter('post_type_link', 'tdd_permalinks', 10, 3); function tdd_permalinks($permalink, $post, $leavename) { $no_data = 'brak kategorii'; $post_id = $post->ID; if($post->post_type != 'melon-party' || empty($permalink) || in_array($post->post_status, array('draft', 'pending', 'auto-draft'))) return $permalink; $var1 = get_post_meta($post_id, 'cmb-event_category', prawda); $zmienna1 = sanitize_title($zmienna1); if(!$zmienna1) { $zmienna1 = $brak_danych; } $permalink = str_replace('%parties_categories%', $zmienna1, $permalink); zwróć $permalink; } add_action('init', 'partyCategoryRewriteRules'); function partyCategoryRewriteRules() { // Zarejestruj niestandardowe reguły przepisywania global $wp_rewrite; $wp_rewrite->add_rewrite_tag('%party-categories%', '([^/]+)', 'party-categories='); $wp_rewrite->add_permastruct('kategorie-party', '/parties/%category%', fałsz); } add_filter('post_type_link', 'partyCategoryPermalinks', 10, 3); function partyCategoryPermalinks($permalink, $post, $leavename) { $no_data = 'brak-kategorii'; $post_id = $post->ID; if($post->post_type != 'party-categories' || empty($permalink) || in_array($post->post_status, array('draft', 'pending', 'auto-draft')))) return $permalink; $zmienna1 = $post->post_name; $zmienna1 = sanitize_title($zmienna1); if(!$zmienna1) { $zmienna1 = $brak_danych; } $permalink = str_replace('%category%', $zmienna1, $permalink); zwróć $permalink; } Proszę, czy ktoś może doradzić, gdzie robię źle. naprawdę to doceni.


title: IIS7.5 przepisz adres URL pboblem na stronie indeksu

text: H, zainstalowałem wp na maszynie IIS7.5. Ale pojawia się błąd, gdy moje ustawienie permalinka to linia: /%year%/%monthnum%/%day%/%postname%/ Problem polega na tym, że strona indeksu (strona główna /) daje błąd 404 ( **EDIT: błąd jest na stronie wordpress, a nie na domyślnej stronie serwera** ). Ale nie otrzymuję 404, gdy permalink jest domyślny lub /index.php/%year%/%monthnum%/%day%/%postname%/ Stronę można zobaczyć tutaj: http://marmarabote.innovacube.com/ Przepisałem również adresy URL w web.config, takie jak: <?xml version="1.0"?> <configuration> <system.webServer> <rewrite> <rules> <rule name="Main Rule" stopProcessing="true"> < match url=".*" /> <conditions LogicGrouping="MatchAll"> <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" /> <add input="{REQUEST_FILENAME}" matchType=" IsDirectory" negate="true" /> </conditions> <action type="Przepisz" url="index.php" /> </rule> </rules> </rewrite> </system.webServer> </configuration>


title: Dlaczego otrzymuję ten błąd „wtyczka nie ma prawidłowego nagłówka”?

text: Niedawno wprowadziłem wersję 2 mojej nowej wtyczki do katalogu wtyczek, ale teraz, gdy instalujesz wtyczkę po raz pierwszy, podczas aktywacji pojawia się następujący błąd: „Wtyczka nie ma prawidłowego nagłówka”. ![alt text](http://i.stack.imgur.com/65Kbi.png) Możesz to obejść, przechodząc do sekcji wtyczek wp-admin i aktywując stamtąd bez błędów, ale to nadal nie jest idealne . O ile wiem, nagłówek wygląda dobrze i jest prawie taki sam jak wersja 1.0. Które pozwalają mi się zastanawiać, dlaczego otrzymuję ten błąd? Oto wtyczka: http://wordpress.org/extend/plugins/export-to-text/


title: Archiwum obrazów bez daty

text: Nie dbam o to, aby obrazy były skatalogowane według daty, właściwie nienawidzę podkatalogów, które tworzy według roku i miesiąca, kiedy przesyłasz obraz. Czy istnieje sposób na przechowywanie ich wszystkich w tym samym folderze?


title: Wyłącz niektóre funkcje w Administratorze

text: Chciałbym otworzyć mój blog oparty na WP dla ogółu społeczeństwa, aby mogli wnieść swój wkład, więc próbuję zablokować moją instalację WP. W szczególności chciałbym, aby **nie mogli**: * edytować ślimaka lub przypisywać tagów * wysyłać trackbacków * dodawać niestandardowe pola * włączać/wyłączać komentarze * dodawać fragmenty * zobaczyć sekcję Narzędzia * zobaczyć sekcję Komentarze Co to jest najlepszy sposób na te dostosowania? Czy powinienem stworzyć własny motyw, czy jest jakaś wtyczka, która może mi odpowiadać?


title: Zastąp niestandardowy typ posta (WP SEO Local)

text: Witryna, nad którą teraz pracuję, używa wtyczki WP SEO Local (Yoast), tworzy niestandardowy typ postu dla lokalizacji i wszystkie otrzymują niestandardowy ślimak. Powiedzmy, że mój ślimak to /locations/ Więc wszystkie posty dotyczące lokalizacji mają permalink /locations/post-name/ Chciałbym go przepisać na /state/city/post-name/ jeśli to możliwe, lub /city/post-name / W tej chwili wykonałem /city/post-name/, dodając regułę przepisywania, na przykład: function asbra_rewrite_rules( $rules ) { $new_rules = array(); // taxonomy=categories&post_type=wpseo_locations $taxonomies = get_object_taxonomies( 'wpseo_locations', 'objects' ); foreach( $taxonomies as $taxonomy ) { $terms = get_terms( $taxonomy->name ); foreach( $terms as $term ) { $new_rules["({$term->slug})/?$"] = 'index.php?categories=$matches[1]'; $new_rules["{$term->slug}/(.*)/?$"] = 'index.php?post_type=wpseo_locations&wpseo_locations=$matches[1]&taxanomy_name=categories'; } } $rules = array_merge( $nowe_zasady, $rules); zwróć $zasady; } add_filter( 'rewrite_rules_array', 'asbra_rewrite_rules', 9999 ); Z tą regułą /miasto/post-name/ działa, co jest bardzo w porządku i jestem szczęśliwy, po prostu chciałbym mieć /stan/ jeśli to możliwe. Przejdźmy teraz do następnego problemu: chciałbym, aby /locations/post-name/ nie działał lub przekierowywał do /city/post-name/ Jak mogę to zrobić? Próbowałem zahaczyć o init, query_vars i request. Używając register_post_type udało mi się utworzyć /locations/post-name/ 404, ale nie /locations/ function asbra_init() { register_post_type( 'locations', array( 'rewrite' => array( 'slug' => '' , 'with_front' => false))); } add_action( 'init', 'asbra_init' ); Jednakże, gdy cokolwiek chce uzyskać permalink do posta, podaje /locations/post-name/ i chciałbym, aby otrzymał /city/post-name/, jeśli to możliwe. Przeczytałem wiele postów na ten temat, próbowałem wielu różnych metod, ale sofar mi się nie udała. Miałem nadzieję, że mogę tu uzyskać pomoc :) Dziękuję za przeczytanie!


title: Duże menu WP 3.0 wygasa i nie zapisuje

text: Mam duże menu zawierające 10 elementów nadrzędnych z około 7 elementami podrzędnymi, które próbuję zbudować za pomocą WP-admin> Wygląd> Menu. Dodałem prawie wszystkie pozycje menu, ale teraz mój backend wp-admin nie zapisuje menu, ciągle się kończy i kończy się na pustym ekranie. Mam jeszcze około 4 pozycji do wprowadzenia, ale nie mogę już zapisać menu. Próbowałem zwiększyć pamięć php w wp-config.php poprzez dodanie define('WP_MEMORY_LIMIT', '64M'); ale to nie zmieniło. Wszelkie poprawki lub wskazówki, które pomogą mi zapisać to menu, to jedyna rzecz, która utrzymuje witrynę, a klient czeka. Dziękuję bardzo! maikunari


title: Jak dodać wyjątek do pliku web.conf Wordpress

text: Mam zainstalowany WordPress na serwerze Windows/IIS. Jednak reguła przepisywania adresów URL WordPressa uniemożliwia wykonanie przekierowania w podkatalogu. Próbowałem dodać warunek do reguły WP, ale bezskutecznie. Jak mogę wykluczyć pojedynczy katalog z reguł przepisywania WP? Oto aktualny odpowiedni kod z web.conf w webroot z moją próbą reguły wyjątku: http://d.pr/n/xCI4


title: „Właściwy sposób”, aby wprowadzić niestandardowe ustawienia czytania w pętli w panelu administracyjnym?

text:
Stworzyłem niestandardową pętlę Wordpress za pomocą WP_Query, pętla działa dobrze i mogę ją ładnie dostosować, jednak mam problem z ustawieniem „Strony bloga pokazują co najwyżej”, na przykład w mojej pętli, jeśli dodałem następujący argument „post_per_page” =>-1` moja pętla pokazuje wszystkie posty, ale teraz **nie mogę wstawić mojej niestandardowej liczby postów** w panelu administracyjnym, jeśli wejdę **"Strony bloga wyświetlają się najwyżej" 3** (trzy reprezentują liczbę posty) są ignorowane, a pętla pokazuje wszystkie posty. Aby rozwiązać ten problem _(ponieważ chcę kontrolować liczbę postów wyświetlanych w ustawieniach odczytu przez administratora)_ zrobiłem następujące czynności: Utworzyłem pustą zmienną wartości i przekazałem ją jako argument w następujący sposób: $show_my_posts = ''; $args = array( 'paged' => $paged, 'post_not_in' => $show_my_posts //dodana pusta zmienna wartości w celu uwzględnienia "Strony bloga wyświetlają się najwyżej" w backendzie ); $temp = $wp_query; $wp_query = null; $wp_query = nowe WP_Query($args); Więc teraz **Mogę wstawić niestandardową liczbę postów** wewnątrz zaplecza administracyjnego, a moja pętla zachowuje się tak, jak chcę (wpisuję „Strony bloga pokazują najwyżej” i wartość 3 ), a teraz moja pętla wyświetla trzy posty, jak chcę . Moje pytanie brzmi: **Czy robię to we „właściwy sposób”, czy jest lepszy sposób na osiągnięcie takiego zachowania?** THX!! Moja pełna pętla wygląda tak: <?php //włącz paginację na stronach statycznych i blogach $show_my_posts = ''; $kol = 1; //Utwórzmy pierwszą kolumnę /*Dodajmy stronicowanie do strony posta i strony statycznej*/ if ( get_query_var('paged')) { $paged = get_query_var('paged'); } elseif ( get_query_var('strona')) { $paged = get_query_var('strona'); } else { $paged = 1; } $args = array( /* Dodaj tutaj wszystko, czego potrzebujesz - zobacz http://codex.wordpress.org/Class_Reference/WP_Query */ 'paged' => $paged, 'post_not_in' => $show_my_posts //dodana pusta wartość zmienna w celu uwzględnienia //"Strony bloga wyświetlają się najwyżej" w backend ); $temp = $wp_query; $wp_query = null; $wp_query = nowe WP_Query($args); if($wp_query->have_posts()):?><?php while ( $wp_query->have_posts() ) : $wp_query->the_post();?> <?php if ($col == 1) echo '
';//Jeśli kolumna 1 tworzy pierwszy wiersz ?> <?php if ($col == 2) echo '
';//Jeśli kolumna 2 tworzy drugi wiersz ?> <div <?php post_class('col'.$col); ?> id="post-<?php the_ID(); ?>">
<a href="<?php the_permalink(); ?>"><?php the_title(); ?>

 <?php the_post_thumbnail(); echo '
' . get_post(get_post_thumbnail_id())->post_excerpt . '
';?>
 <?php // włączmy więcej linków na stronach... global $more; $więcej = 0; ?> <?php the_content(); ?>

<?php the_meta(); ?>

 <?php _e('Zarchiwizowane pod:','domena'); ?> <?php kategoria_(', ') ?> <?php _e('by','domena'); ?> <?php autor_(); ?>
<?php the_tags('Tagi:', ', ', '
'); ?> <?php _e('Wysłano: ','domena'); ?><?php the_time('l, F jS, Y'); ?>
 <?php comments_popup_link('Brak komentarzy »', '1 komentarz »', '% komentarzy »'); ?> <?php edit_post_link('Edytuj', ' | ', ''); ?>

 <?php /*Włącz układ dwukolumnowy*/ if($col==1) { $col=2; echo "
"; } else if($col==2) { $col=1; echo "
"; } 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=%#%' , 'current' => max( 1, $paged ), 'total' => $wp_query->max_num_pages ) ); ?>
 <?php endif; ?> <?php $wp_query = null; $wp_query = $temp; wp_reset_query(); ?>


title: problem z zapytaniem wp

text: Używam wtyczki wp-postviews do śledzenia wyświetleń mojego postu Autor dostarczył zapytanie, aby uporządkować posty według wyświetleń w index.php <?php query_posts('v_sortby=views&v_orderby=desc') ?> Ale kiedy używam tego samego klucz z zapytaniem diff nie działa To jest mój kod, aby uzyskać post z mniej niż 22 widokami <?php query = new WP_Query( array( 'meta_key' => 'views', 'orderby' => 'desc', ' meta_value' => '22', 'meta_compare' => '<=', 'post_type' => 'post' ) );


title: Wtyczka wordpress, która pokazuje moją reputację (punkty) w dowolnym projekcie stackexchange na moich blogach wordpress

text: Szukam wtyczki pokazującej moje punkty (reputację) Stackexchange (nie Stackoverflow) w moich blogach Wordpress. lub inne projekty w stackexchange, takie jak: 1. Superuser 2. Bezpieczeństwo 3. Błąd serwera 4. SharePoint lub wtyczka autorska, która pokazuje punkty takie jak Google plus obok zdjęcia każdego autora. lub pomóż mi w temacie „jak mogę opracować wtyczkę, zrobić to za mnie? lub pokazać moje profile w projektach Stackexchange?


title: Czy admin_bar_menu lub inna akcja może być użyta do modyfikacji paska administracyjnego po stronie administratora?

text: Użyłem `add_action('admin_bar_menu', 'modify_admin_bar')` do zmiany paska administracyjnego w "frontendzie" WordPressa (witrynie, którą widzi użytkownik). Wydaje się jednak, że `modify_admin_bar()` nie jest wywoływana przed wyświetleniem paska administracyjnego na „zapleczu” (Dashboard lub strona administracyjna WordPressa). Jak mogę zmodyfikować pasek administracyjny, tak jak jest prezentowany po stronie administracyjnej WordPressa? Oto przykład... add_action( 'admin_bar_menu', 'modify_admin_bar', 95 ); function modyfikacja_admin_bar() { error_log('zakaz administratora'); } W tym przykładzie mój dziennik błędów pokazuje „zakaz administratora” za każdym razem, gdy odświeżam stronę po stronie użytkownika WordPressa, ale nigdy nie wyświetla „zakazu administratora”, gdy odświeżam stronę administratora (Dashboard) WordPressa. Wygląda na to, że funkcja jest wywoływana od strony administratora. Korzystam z WP 3.5.


title: Przesunięcie stronicowania AJAX zwraca ten sam post na sąsiednich stronach

text: Mam prostą paginację AJAX, która wydawała się działać dobrze, wywołując jedną stronę Wordpress (nie idealną, wiem) z argumentami numeru strony i kolejności sortowania i zwracała 4 niestandardowe posty na wywołanie. Problem, który znalazłem podczas testowania polega na tym, że jeśli pozycje są uporządkowane w ten sposób w db: pozycja 1: 4 głosy pozycja 2: 3 głosy item 3: 3 głosy item 4: 3 głosy ----strona2---- pozycja 5: 3 głosy item 6 : 2 głosy ... ...istnieje szansa, że dowolny element z 3 głosami w polu niestandardowym zostanie wyświetlony jako pierwszy element na drugiej stronie paginacji. To skutecznie usuwa jeden z elementów z listy i wydaje się, że nie mogę znaleźć sposobu na prawidłowe zapytanie get_posts. Tak to wygląda teraz: elseif($savjet_order == 'votes') : $offset = (($savjet_per_page * $savjet_page) /* - $savjet_per_page*/ ); //$przesunięcie = $przesunięcie < 0 ? 0 : $przesunięcie; $args = array( 'numberposts' => $savjet_per_page , 'offset' => $offset , 'meta_key' => 'wpcf-glasova', 'orderby' => 'meta_value_num post_date', 'order' => 'DESC' , //'paged' => $savjet_page , 'post_type' => 'savjet', 'post_status' => 'publish' /*'suppress_filters' => true*/ ); $savjeti = get_posts($args); ...dodanie post_date (lub nawet daty) do klauzuli orderby nie wydaje się niczego zmieniać ('data' wydaje się pogarszać sytuację, powodując wzrost listy, mimo że kolejność to DESC).


title: Wordpress: robots.txt daje 500 wewnętrzny błąd serwera

text: To dość nowa instalacja. Prawie brak wtyczek. Wszystko działa dobrze, z wyjątkiem tego, że dynamicznie generowany plik `robots.txt` daje błąd 500. Google nie lubi tego za bardzo. (nie odczyta mojej mapy witryny). Wszystkie inne strony działają poprawnie. Permalinki są „domyślne”. htaccess na public_html to: # BEGIN WordPress # END WordPress Dzienniki serwera są bezużyteczne: `66.249.73.225 - - [11/Dec/2012:15:06:11 -0500] "GET /robots.txt HTTP/1.1" 500 671 " -" "Mozilla/5.0 (kompatybilna; Googlebot/2.1; +http://www.google.com/bot.html)"` Zdecydowanie nie jestem ekspertem WP. Znaleziono `funkcję do_robots()` w `functions.php`, ale nie wiem, kto ją wywołuje. Będę wdzięczny za wszelkie wskazówki dotyczące dalszego rozwiązywania tego problemu. W przeciwnym razie... może wygenerowanie statycznego pliku robots.txt? Nie jestem pewien, jak to będzie współdziałać z tym, który WP próbuje zbudować. **EDYTUJ** : Zgodnie z żądaniem, to jest funkcja w moim pliku `functions.php`: /** * Wyświetla zawartość pliku robots.txt. * * Treść echa powinna być z wykorzystaniem permalinków lub do stworzenia pliku * robots.txt. * * @since 2.1.0 * @uses do_action() Wywołuje podpięcie 'do_robotstxt' w celu wyświetlenia reguł robots.txt. */ function do_robots() { header( 'Typ treści: text/plain; charset=utf-8' ); do_action( 'do_robotstxt' ); $output = "Agent użytkownika: *\n"; $public = get_option( 'blog_public' ); if ( '0' == $public ) { $output .= "Nie zezwalaj: /\n"; } else { $site_url = parse_url( site_url() ); $ścieżka = ( !pusty( $site_url['ścieżka'] ) ) ? $site_url['ścieżka'] : ''; $output .= "Nie zezwalaj: $ścieżka/wp-admin/\n"; $output .= "Nie zezwalaj: $ścieżka/wp-includes/\n"; } echo apply_filters('robots_txt', $output, $public); }


title: Jak mogę umieścić niestandardowe pole meta nad edytorem, ale poniżej sekcji tytułu na stronie edycji posta?

text: Mam niestandardowe pole meta dla niestandardowego typu postu, który mój klient chce umieścić między sekcją tytułu/permalinka a edytorem postów w panelu administracyjnym. Czy jest to możliwe, a jeśli tak, czy istnieje hak/filtr/itd., którego musiałbym użyć?


title: Wordpress single.php różne projekty układów / posty

text: Jestem nowy w Wordpress i obecnie tworzę swoją osobistą stronę internetową, na której będą publikowane moje prace i mam też bloga. Dla układu portfolio sprawdziłem ten samouczek: http://net.tutsplus.com/tutorials/wordpress/create-a-multi-layout-portfolio-with-wordpress/ Daje mi mniej więcej to, czego chcę . Chodzi o to, że kiedy wchodzę w konkretny projekt, jego wygląd trochę się zmienia. Plik single.php działa dobrze? Ale czy to nie oznacza, że posty na blogu będą miały dokładnie taki sam układ jak szczegóły projektu? To znaczy, jeśli edytuję ten plik, robię to zarówno dla postów na blogu, jak i szczegółów projektu, prawda? Jak mogę sprawić, żeby wyglądało inaczej? Z poważaniem, Tiago Castro


title: Usuń kod HTML z search.php mojego motywu nadrzędnego

text:
Mam motyw potomny motywu alterna, aw search.php (między innymi) jest to:

< ?php echo get_the_date('d'); ?>

<?php echo get_the_date('M'); ?>

<?php echo get_the_date('T'); ?>

 Chcę móc pozbyć się tylko tej części, więc zastanawiam się nad skopiowaniem dokładnego search.php do motywu potomnego i pozbyciem się ta część. Czy to właściwy sposób? Dziękuję


title: Dodaj typy MIME za pomocą wtyczki

text: Wypróbowałem kilka wtyczek, aby dodać typy MIME, w tym wtyczkę PJW Mime Config. Dodanie tego do pliku motywów `functions.php` również zadziałałoby dobrze w przypadku witryny nieobsługującej WPMS. Ale potrzebuję, aby były one dozwolone w całej sieci. Więc napisałem swoją własną wtyczkę, aby załatwić sprawę. Po zapoznaniu się z informacjami z kodeksu oraz kilkoma postami na blogu i tym pytaniem WPSE. Oto co wymyśliłem: function new_mime_types($mimes) { $mimes = array_merge($mimes, array( 'pdf' => 'application/pdf', 'zip' => 'multipart/x-zip' //dodaj swój ext => mime do tablicy //jest ich DUŻO więcej, ale dla zaoszczędzenia miejsca pominąłem resztę :) )); zwróć $mimy; } // Hook add_filter('upload_mimes', 'new_mime_types'); Teraz, gdy idę przesłać jeden z tych typów plików, otrzymuję ostrzeżenie: **Ostrzeżenie:** Nie można modyfikować informacji nagłówka - nagłówki już wysłane przez (wyjście rozpoczęte w [serwer]\wp-content\plugins\tps-mime- types.php:1) w **[serwer]\wp-includes\pluggable.php** w **wierszu 934**. Wciąż jestem nowy w WP, więc jakieś sugestie, co dalej? _**Uwaga:** Chciałem też oznaczyć to jako **przesyłane-mimy** i **mime-typy** , ale nie mam reputacji. :)_ * * * ### *// Aktualizacja* Zaktualizowałem wtyczkę do poniższego kodu: function new_mimes($mimes) { // dodaj swój mime do pliku txt poniżej // to samo formatowanie i bez spacji / / plik mime-types.txt skonfigurowany w ten sposób... // pdf|application/pdf // zip|multipart/x-zip $file = "/tps-mime-types/mime-types.txt"; $treść = file_get_contents( plugins_url( $plik ) ); $contents = str_replace( "\r", "|", $contents ); $contents = str_replace( "\n", "|", $contents ); $mime_types = explode( "|", $contents ); $licznik=0; foreach ( $mime_types as $ext_app ) { if( !isset( $ext_app[0] ) ) $ext_app[0] = $ext_app[1]; $licznik++; } // zwróć nowy pełny wynik return $mimes; } add_filter('upload_mimes', 'new_mimes'); Ale po aktywacji wtyczki na instalacji WPMS, którą miałem od jakiegoś czasu, a także pojedynczej instalacji, nadal mam problemy. Po aktywacji: > Wtyczka wygenerowała 3 znaki **nieoczekiwanego wyjścia** podczas > aktywacji. Jeśli zauważysz wiadomości „nagłówki już wysłane”, problemy z > kanałami dystrybucji lub inne problemy, spróbuj dezaktywować lub usunąć tę wtyczkę. Następnie, gdy próbuję przesłać plik pasujący do jednego z nowych typów MIME, otrzymuję oryginalny komunikat o błędzie: > **Ostrzeżenie:** Nie można zmodyfikować informacji nagłówka — nagłówki już wysłane przez > (wyjście rozpoczęło się w [serwer]\wp-content \plugins\tps-mime-types\tps-mime-> types.php:1) w **[server]\wp-includes\pluggable.php** w **line 934** Jakieś pomysły?


title: Jak liczyć pozycje menu nawigacyjnego?

text: Tworzę niestandardowy chodzik do mojego menu nawigacyjnego. Celem jest podzielenie menu na kolumny w następujący sposób: ![tutaj wpisz opis obrazu](http://i.stack.imgur.com/Cr9xo.png) Mogę łatwo określić, gdzie jestem na liście, patrząc na `$pozycja->kolejność_menu`. Nie wiem, ile pozycji znajduje się w sumie w menu. Jak mogę to rozgryźć z wnętrza chodzika? **Zaktualizowano:** zdaję sobie sprawę, że istnieje kilka innych sposobów tworzenia kolumn. Wszystkie mają jednak swoje wady: 1. **CSS Floats.** Jak zasugerował poniżej @sagive, można to osiągnąć poprzez przemieszczenie wszystkich elementów listy. Problem w tym, że lista zmienia kolejność. Zamiast przechodzić w dół pierwszej kolumny, a następnie przechodzić do drugiej, lista przechodziłaby przez wszystkie cztery kolumny w pierwszym rzędzie, a następnie przez wszystkie cztery kolumny w drugim rzędzie. To psuje porządek. 2. **Kolumny CSS.** To jest _prawie_ idealne rozwiązanie. Da mi dokładnie to, czego chcę - z wyjątkiem tego, że IE w ogóle tego nie robi. Nawet w IE 9. To sprawia, że nie nadaje się do użytku na głównej stronie internetowej. 3. **jQuery.** Dzięki javascript po stronie klienta mógłbym posiekać listę i ułożyć ją tak, jak chcę. Jest to jednak bałaganiarskie i nie działa dla osób, które mają wyłączone js. 4. **PHP.** To jest metoda, o którą pytam w tym pytaniu. Rozdzielam listę na cztery oddzielne nieuporządkowane listy, zrzucam każdą w html, a następnie używam CSS, aby utworzyć cztery odrębne kolumny. Tworzenie w PHP może być trudne, ale wynik wygląda tak samo dla wszystkich przeglądarek. To sprawia, że jest to najlepsza opcja, jak sądzę. **Rozwiązanie:** Dla tych, którzy mogą śledzić, oto kod, którego w końcu użyłem, aby uzyskać odpowiedź: // Uchwyt menu z instrukcji register_nav_menu w functions.php $theme_location = 'my-menu-handle'; $theme_locations = get_nav_menu_locations(); $menu_obj = get_term( $theme_locations[$theme_location], 'nav_menu' ); // Echo liczba elementów w menu echo $menu_obj->count;


title: Wyklucz strony najwyższego poziomu z wyników wyszukiwania

text: Za pomocą poniższego kodu mogę wykluczyć wszystkie posty i strony, które są na najwyższym poziomie, ale chciałbym zastosować to tylko do stron, a nie do postów (ale nadal chcę, aby wszystkie posty w wynikach): function search_filter( $query ) { if( $query->is_search AND $query->is_main_query() ) { $query->set( 'post_parent__not_in', array( 0 ) ); $query->set( 'post_type', array( 'post', 'strona' ) ); } return $zapytanie; } W tej chwili wszystkie moje posty mają 0 jako post_parent, więc wszystkie są wykluczone z wyników.


title: Importowanie starych komentarzy Disqus do WordPress

text: Czy ktoś ma działający sposób na importowanie starych komentarzy Disqus do WordPressa? Przypuszczalnie poprzez konwersję formatu eksportu Disqus XML na format importu XML WordPress. Zauważ, że ta wtyczka jest przeznaczona dla jakiejś starożytnej wersji Disqus i nie działa.


title: pad_count z niestandardowymi taksonomiami i typem postu załącznika

text: Używam hierarchicznych taksonomii niestandardowych z typami postów załączników i próbuję wyświetlić hierarchiczną listę terminów z argumentem `pad_counts` ustawionym na `1`, ale liczniki dzieci nie są dodawane do listy rodziców. Próbowałem kilku kombinacji argumentów `hierarchiczne`, `ukryj_puste`, `liczba_pad` i `liczba_pokazu`, ale żaden z nich nie działa; liczniki zwracane przez funkcję `wp_list_categories()` są zawsze błędne. Masz pomysł, jak mogę rozwiązać ten problem? Dzięki za pomoc.


title: Przełącznik języka Wordpress

text: Czy jest łatwy sposób na przełączanie się między językami (być może z niektórymi ikonami flag) na jednej witrynie Wordpress? Czy można to zrobić za pomocą 2 edytorów treści na tej samej stronie, czy też będę musiał skorzystać z konfiguracji wielu witryn i wskazać każdą flagę inną wersję witryny? Potrzebuję tylko 2 języków, angielskiego i mandaryńskiego, muszę też wszystko edytować ręcznie, nie mogę polegać na automatycznych tłumaczach Dziękuję za wszelkie sugestie


title: Spraw, aby CSS widżetu nadpisał motyw CSS

text: Stworzyłem widget, który tworzy formularze. Do stylizacji tych formularzy używam frameworka Twitter Bootstrap. Mam dwie instancje WP: * Jeden używa motywu Alterna, który również używa Bootstrapa. Formy świetnie prezentują się w tym temacie. * Drugi używa OptimizerPress, który nie używa Bootstrap. Tu pojawia się problem. Ten motyw nie używa Bootstrap, a ich CSS nadpisuje definicje w Bootstrap. Więc moje pytanie brzmi: * Jak sprawić, by CSS widżetu miał wyższy priorytet niż CSS motywu? Oto jak dodaję CSS do mojego Widgetu: class LeadCapture_Form_Widget extends WP_Widget { /** * Zarejestruj widget w WordPressie. */ function __construct() { parent::__construct( 'lc-form-widget', // Base ID 'LeadCapture_Form_Widget', // Name array( 'description' => __( 'Widżet wyświetlający podstawowy formularz z tym przechwytuje informacje o użytkowniku i przesyła je do CRM.', 'text_domain' ), ) // Args ); add_action( 'wp_enqueue_scripts', array( $this, 'register_plugin_styles') ); } /** * Zarejestruj i dodaj do kolejki arkusz stylów. */ public function register_plugin_styles() { wp_register_style( 'lc-form-widget', plugins_url( 'LeadCapture_Form_Widget/css/form.css' ) ); wp_enqueue_style( 'lc-form-widget' ); }


title: Ukryj edytor treści dla postów po odpowiedniej dacie

text: Dostrajam moją nową witrynę i co wyłączyć Content Editor dla postów utworzonych po dacie X, ale dla postów utworzonych przed tą datą Content Editor musi być na swoim miejscu.


title: Wyświetl 3 ostatnie posty z jednej taksonomii

text: Utworzyłem Custom Post Type - "magazine_entry" i zarejestrowałem taksonomię "division". Następnie utworzyłem kilka działów, takich jak „międzynarodowy”, „tokio”, „kansai” itp. Próbuję wyświetlić 3 najnowsze posty z jednej taksonomii typu post niestandardowy. Na przykład mam (zajmę się css i html później) Międzynarodowy: post 1 post 2 post 3 Tokyo: post 1 post 2 post 3 itd... Mogę wyświetlić wszystkie posty z niestandardowego typu posta, ale nie wiem, jak uzyskać posty tylko z jednej z taksonomii.


title: Opisy OpenGraph nie wyświetlają się podczas korzystania z Wordpress SEO (Yoast)

text: Zainstalowałem WordPress SEO kilka dni temu i mam zaznaczone tagi Open Graph i wszystkie wyświetlają się dobrze poza opisem strony. Czy to powinno się pojawiać i czy mam rację mówiąc, że zostanie automatycznie pobrane z pierwszych kilku akapitów? Teraz rozumiem powód, dla którego nie zostały automatycznie wygenerowane opisy meta, ale teraz, gdy publikujemy nasze artykuły w Google+, przeciągany jest tylko tytuł strony, więc post wygląda na trochę pusty. Czy mimo wszystko jest możliwe, aby tagi opisu Opengraph działały?


title: Edytor wizualny zniknął

text:
Brakuje mojego edytora wizualnego w projekcie, w którym wypróbowałem ten przewodnik, który obejmuje dezaktywację WSZYSTKICH wtyczek, zmianę motywu, opróżnianie pamięci podręcznej i nadal w tym momencie nie było Edytora wizualnego, tylko zwykły edytor HTML. Włączenie `define('SCRIPT_DEBUG', true);` w wp-config.php nie zwróciło żadnego błędu/ostrzeżenia w konsoli przeglądarki. Karty edytora są puste:

 Za pomocą inspektora elementów przeglądarki ręcznie dodałem brakujący kod karty HTML: Tekst Wizualne Oczywiście pojawiły się zakładki, ale kliknięcie na nie zwróciło następujący błąd JS: > Uncaught ReferenceError: switchEditors nie jest zdefiniowany w jednym momencie Przeinstalowałem również WP (3.9.1) pod adresem: / wp-admin/update-core.php Wciąż brakuje Edytora Wizualnego... Robię się zdesperowany, a mój klient nie jest zadowolony. To, czego nie zrobiłem, to ręczne usunięcie wp-admin, wp-include i ponowne przesłanie ze świeżej instalacji WP, ale jest to działająca witryna o dużym natężeniu ruchu i nie jestem pewien, czy jest to bezpieczne. Jeden błąd, który zauważyłem, gdy włączyłem debugowanie w celu szybkiego sprawdzenia, to: > Uwaga: wp_enqueue_script i wp_enqueue_style zostały wywołane niepoprawnie. > Skrypty i style nie powinny być rejestrowane ani kolejkowane, dopóki nie nastąpią zaczepy > wp_enquene_scripts, admin_enquene_scripts lub login_enquene_scripts. Ale skąd mam wiedzieć, który skrypt to spowodował?


title: Czy W3 Total Cache ma usuwać pliki lokalne po ich przesłaniu do CDN?

text: Moja witryna zawiera/sprzedaje setki zdjęć. Aby zoptymalizować ładowanie każdego obrazu w interfejsie, zdecydowałem się na użycie CDN. Wtyczką, której używam do tego celu, jest W3 Total Cache. Moje pytanie brzmi; czy ma usuwać obrazy po ich przesłaniu? Miałem nadzieję, że CDN będzie również działał jak hosting obrazów, aby mój hosting nie musiał przechowywać obrazów. Czy CDN na to pozwala, czy też wymaga zachowania kopii każdego obrazu na serwerze lokalnym?


title: przełączanie testu na produkcję > zapomniane menu główne, zapomniane tło

text: większe pytanie brzmi: jak mieć witrynę beta (testową) i produkcję i przełączać się między nimi tak łatwo, aby użytkownik mógł to zrobić. **Napisałem scenariusz**, który robi ruch. Oto, co robi skrypt: 1. zapisuje docelowe ustawienia bazy danych wp-config DB 2. zrzuca source_DB z --add-drop-table --add-drop-database 3. zastępuje wszystkie http://source/ http:// /target w dump_DB.sql 4. ładuje source_DB.sql w Target_DB 5. (nie ma wtyczki pamięci podręcznej w żadnej z witryn) 6. rsync --delete /source/path/ do /target/path 7. chown -R /target/ ścieżka z poprawnym właścicielem Skrypt działa idealnie. witryna źródłowa jest praktycznie identyczna z witryną docelową. Pliki są identyczne pod względem md5 między źródłem i celem (z wyjątkiem wp-config.php). ALE! (oto pytania) * Menu główne to „zapomniane”. Muszę ręcznie przejść do "menu" i wybrać menu główne z rozwijanej listy. dzieje się to za każdym razem, gdy przełączam te witryny. **Jak to możliwe, skoro baza danych jest skopiowana 1:1?** Czy to możliwe, że menu jest w jakiś sposób powiązane z adresem URL domeny? * **preferencje** tła (kontrolowane przez motyw "uprość"") są zapomniane. Muszę ręcznie wybrać obrazy tła z istniejących obrazów. * Czy istnieje lepszy sposób na przełączenie strony testowej <> na stronę produkcyjną bez tego wszystkiego kłopot?Chcę tylko mieć witrynę testową i przełączać wpisy DNS.Moje posty nie podróżują przez Internet, więc nie potrzebuję bezwzględnych adresów URL.Zmiana rozwiązania pliku "hosts" jest nie do przyjęcia dla użytkownika końcowego administratora.


title: Strona menu z listą użytkowników

text: Potrzebuję sposobu na stworzenie strony menu z listą wszystkich użytkowników do celów administracyjnych. Lista będzie używana przez użytkowników, którzy nie mają uprawnień ani dostępu do strony menu „Użytkownicy”. Strona musi zawierać identyfikator użytkownika, nazwę, datę rejestracji, pseudonim, poziom użytkownika i rolę użytkownika dla każdego użytkownika. Masz pomysł, jak to osiągnąć? Wszelkie dokumenty referencyjne lub samouczki są również mile widziane.


title: Wyświetl zawartość niestandardowego pola w szablonie LCP

text:
Doskonała wtyczka, moim jedynym problemem jest to, że nie mogę uzyskać wartości niestandardowego pola wyświetlanego tam, gdzie chcę. Mam niestandardowe pole: imgx Jego wartością jest kod HTML, przeznaczony specjalnie dla obrazu, np.:  Chcę umieścić to pole po lewej stronie tytułu posta w szablonie. Jak to zrobić? Prześlij przykładowy kod do pliku szablonu. Próbowałem z „echem”, ale nic się nie dzieje. Z góry dziękuje za twoją pomoc! Przepraszam za to, myślałem, że ludzie będą wiedzieć, że jeśli używam tego tagu, będzie oczywiste, że mam na myśli wtyczkę Wordpress Lista Kategoria Posty. To mój pierwszy raz tutaj chłopaki :) W każdym razie, oto szablon, który chcę uruchomić. Moje komentarze zaczynają się tak: //zzz /** * Format szablonów zmienił się od wersji 0.17. * Ponieważ ten kod jest zawarty w CatListDisplayer, $this odnosi się do * instancji CatListDisplayer, która wywołała ten plik. */ /* To jest łańcuch, który zbierze wszystkie informacje.*/ $lcp_display_output = ''; // Pokaż link do kategorii: $lcp_display_output .= $this->get_category_link('strong'); //Dodaj znacznik „początkowy”. Tutaj używam nieuporządkowanej listy (ul) jako przykładu: $lcp_display_output .= '
'; /** * Pętla postów. * Kod tutaj zostanie wykonany dla każdego posta w kategorii. * Jak widać, różne opcje są wywoływane z funkcji * w zmiennej $this, która jest CatListDisplayer. * * CatListDisplayer ma funkcję dla każdego pola, które chcemy pokazać. * Zobaczysz więc get_excerpt, get_thumbnail itp. * Możesz teraz przekazać tag html jako parametr. Ten tag będzie otaczał informacje *, które chcesz wyświetlić. Do każdego pola możesz również przypisać określoną klasę CSS. */ foreach ($this->catlist->get_categories_posts() as $single): //Utwórz element listy dla każdego posta: $lcp_display_output .= "
"; //zzz Tutaj szukam pola niestandardowego (nic nie wyświetla): $lcp_display_output .= get_post_meta($post->ID, 'imgx', true); //zzz Tutaj próbuję wyświetlić rzeczy: //zzz to działa: $lcp_display_output .= 'hello world'; //zzz to nie: echo "hello world" //Pokaż tytuł i link do posta: $lcp_display_output .= $this->get_post_title($single); //Pokaż komentarze: $lcp_display_output .= $this->get_comments($single); //Pokaż datę: $lcp_display_output .= ' ' . $this->get_date($single); //Pokaż autora $lcp_display_output .= $this->get_author($single); //Pola niestandardowe: $lcp_display_output .= $this->get_custom_fields($this- >params['customfield_display'], $single->ID); //Opublikuj miniaturę $lcp_display_output .= $this->get_thumbnail($single); /** * Treść posta — przykład użycia parametrów tagu i klasy: * Spowoduje to:
Treść
 */ $lcp_display_output .= $this->get_content($single , 'p', 'lcp_content'); /** * Treść posta — przykład użycia parametrów tagu i klasy: * Da to:
Treść
 */ $lcp_display_output .= $this->get_excerpt($single , 'div', 'lcp_excerpt'); //Zamknij znacznik li $lcp_display_output .= '
'; na każdym kroku; $lcp_display_output .= '
'; $this->lcp_output = $lcp_display_output;


title: Jak mogę uzyskać wtyczkę Kalendarza wydarzeń dla PHP 5.3, aby wyświetlać kalendarz dla określonej kategorii na każdej stronie archiwum kategorii?

text: Używam wtyczki Kalendarz wydarzeń dla PHP 5.3. Posiadam zestaw kategorii regionalnych, m.in. Nadbrzeżny. Chcę umieścić kalendarz na każdej stronie regionu i chcę, aby ten kalendarz wyświetlał tylko wydarzenia z tego regionu. Jak mogę ograniczyć kalendarz, aby wyświetlał tylko wpisy powiązane z tym regionem? A może jeszcze lepiej, aby wyświetlać tylko posty z archiwum kategorii, w którym wyświetlany jest kalendarz? To jest kod, który możesz dodać do pliku szablonu, aby wywołać kalendarz, ale na stronie wtyczki nie ma dokumentacji wyjaśniającej, jak dodać lub zmienić ten kod do różnych celów: <?php ec3_get_calendar();?> problem był również publikowany na forum Wordpress.org od kilku miesięcy bez rozwiązania. Jakakolwiek wskazówka dotycząca możliwego rozwiązania byłaby bardzo mile widziana. AKTUALIZACJA Ktoś próbował mi pomóc na forach Wordpress.org, ale ich nie rozumiem. Zajrzyj na forum wsparcia i pomóż mi. Może zrozumiesz, co próbują mi powiedzieć i wyjaśnisz mi to w sposób, który zrozumiem.


title: Jak mogę zapisać link użytkownika linkedin do mojej bazy danych

text: Muszę uzyskać link do profilu użytkownika po kliknięciu ikony LinkedIn w mojej witrynie. Tak więc, gdy użytkownik kliknie ten przycisk, potrzebuję tylko linku do jego profilu i zapisania go na mojej stronie. Czy jest sposób, aby to zdobyć.


title: Aktualizacja do WP 3.5 zawiesza się w kroku „aktualizacja bazy danych”

text: Właśnie próbowałem uaktualnić mój blog wordpress za pomocą funkcji automatycznej aktualizacji. Prosi mnie o aktualizację mojej bazy danych, a po kliknięciu przycisku dostaję tylko stronę z logo wordpress, nic więcej. Po ponownym załadowaniu strony niczego nie zmienia. Adres URL to `http://www.rhein-neckar-tango.de/wordpress/wp-admin/upgrade.php?step=1&backto=%2Fwordpress%2Fwp-admin%2F` Jeśli spróbuję uzyskać dostęp do /wp-admin przekierowuje mnie na stronę "upgradee database", tak jakbym nigdy nie rozpoczął aktualizacji. Mam dostęp do stron bloga, ale nie do zaplecza. Kroki podjęte do tej pory: 1. Rozpoczęto aktualizację (żadne wtyczki nie zostały wyłączone) = Fail = Backend nie jest już dostępny 2. Zmieniono nazwę katalogu wtyczek = rozpoczęto aktualizację bazy danych = nie powiodło się 3. Ręczna aktualizacja przez przesłanie FTP zgodnie z instrukcjami w wp codex 4. Dostałem się do aktualizacja bazy danych wyrzuca błąd (pola, które chce dodać, już istnieją, ale nie ma takich pól w bazie danych) Jakie kroki powinienem podjąć, aby debugować i rozwiązać ten problem? [Dirty fix] zmień wp_options/db_version na ten, którego używa 3.5. system wydaje się działać.


title: Po ręcznej aktualizacji motywy i wtyczki, które zostały zainstalowane (i nadal znajdują się w katalogu) nie są widoczne

text: Tytuł mówi wszystko. Pliki i foldery dla moich różnych motywów i wtyczek są nienaruszone we właściwej lokalizacji w wp-content, ale instalacja WordPress ich nie widzi. Ponadto wszystkie strony w witrynie ładują puste białe strony (zakładam, że jest to wynik instalacji, w której nie widać żadnych motywów). jestem zakłopotany...


title: Utrwalaj pola z ustawieniem API

text: W moim panelu administracyjnym, jeśli używam odkażającego wywołania zwrotnego `register_setting()`, a pole nie przechodzi przez moją niestandardową walidację, uniemożliwiam aktualizację bazy danych przez użycie `return FALSE;` i dodanie błędu z `add_settings_error ()". Jak zwrócić nieprawidłowe wartości z powrotem do pól formularza przesłanych przez użytkownika, aby nie musiały zaczynać od nowa?


title: Przesyłanie/wdrażanie instalacji wielostanowiskowej

text: Chciałem więc stworzyć wiele witryn dla klientów, ponieważ celem jest posiadanie tego samego motywu marki w kilku subdomenach do obsługi różnych krajów (np. mojawitryna.com, usa.mojawitryna.com, kanada.mojawitryna.com), gdzie strona główna była w zasadzie mapą, na której można było wybrać witrynę naszych krajów. Po przeczytaniu wszystkiego o witrynie Wordpress multi wydaje się, że byłoby to idealne. **Mam jednak pytanie, czym różni się rozwój**. Zasadniczo, jak przenieść wiele witryn z serwera DEV do klienta. Czy wszystkie subdomeny i struktura/zawartość zostaną przeniesione tak, jak zwykła instalacja WP, gdy zrzucę bazy danych i przeniosę?


title: Zaawansowana logika zapytań z wieloma taksonomiami

text: Mam w mojej witrynie stronę, która działa jako narzędzie wyszukiwania/strona wyników wyszukiwania, dzięki której użytkownicy mogą znaleźć miejsca do wynajęcia. Po lewej stronie znajduje się kolumna pól wyboru, które pozwalają użytkownikowi filtrować wyniki według trzech oddzielnych taksonomii niestandardowych (`typy przestrzeni`, `funkcje-przestrzeni`, `obszary-przestrzenie`). Prawa strona strony wyświetla wyniki po formularz wyboru jest przesłany. Próbuję poprawnie zapytać o spacje (niestandardowy typ postu `space-listings`) na podstawie wybranych terminów w każdej taksonomii, ale logika nie wydaje się możliwa i nie jestem pewien, jak inaczej to zrobić. To jest potrzebna logika: Jeśli listing przestrzeni zawiera JAKIKOLWIEK z `typów przestrzeni` i WSZYSTKIE `cechy przestrzeni` wybrane przez użytkownika ORAZ ma DOWOLNE z `obszarów spacji`, które wybrał. Oto najbardziej zbliżony do mojej tablicy zapytań: $searchspace = array ( 'post_type'=>'space_listing', 'posts_per_page'=> 3, 'paged' => $paged, 'tax_query'=> array ( ' relacja' => 'AND', tablica ( 'taksonomia' => 'typy-spacji', 'pole' => 'slug', 'terms' => $searchedtypes, //Tablica wybranych typów 'operator' => ' IN'//default ), array ( 'taxonomy' => 'space-features', 'field' => 'slug', 'terms' => $searchedfeatures, //Tablica wybranych funkcji 'operator' => 'AND ' ), array ( 'taxonomy' => 'space-areas', 'field' => 'slug', 'terms' => $searchedareas, //Tablica wybranych obszarów 'operator' => 'IN'//default ), ) );


title: Zmiana linku bezpośredniego spowodowała zniknięcie archiwum autora

text: Zmieniłem adres URL mojego bloga WordPress z: http://example.com/%year%/%monthnum%/%day%/%postname%/ na pierwszy, http://example.com/%postname%/, a następnie po wiele dni, http://example.com/%post_id%/%postname%/ Ale teraz widzisz, że prowadzą link do archiwum autora w ślepy zaułek (404). Gdzie domyślny link do archiwum autora to: `/?author=1`, z którymkolwiek z tych permalinków, link do archiwum autora to `/author/1`. Ale adres URL prowadzi mnie do 404. Testowałem również w moim lokalnym środowisku deweloperskim, nie mogę uzyskać dokładnego adresu URL, który może dać mi archiwum autora. Link do archiwum autora, który jest w moim motywie to: <a href="<?php echo get_author_posts_url( false, $authordata->ID, $authordata->user_nicename ); ?>"> <?php the_author(); ?> </a> Czy to błąd WordPressa, czy coś robię źle?


title: Debugowanie motywów WordPress za pomocą Xdebug, wyjście html w czasie rzeczywistym

text: Cześć Używam XDEBUG do debugowania mojego kodu WordPress, czy można wyświetlić stronę w przeglądarce podczas debugowania? W tej chwili strona po prostu zawiesza się do zakończenia procesu debugowania, a następnie wyświetla w pełni wyrenderowaną stronę. Idealnie chciałbym zobaczyć, jak strona buduje się krok po kroku, gdy debuguję kod motywu.


title: Automatycznie przypisuj niestandardowy post do niestandardowej taksonomii na podstawie niestandardowej wartości pola

text: Mamy niestandardowy typ wpisu o nazwie „wpisy”, a każdy „wpis” ma niestandardowe pole „kod pocztowy” (jest to liczba 5-cyfrowa). Następnie mamy „obszar” taksonomii niestandardowej, którym może być „Nowy Jork”, „Los Angeles” itp. Jeśli „kod pocztowy” to „10001”, „10002” lub „10003”, należy go przypisać do „Nowy Jork”. ”, a jeśli to „90001” lub „90101”, to powinno być przypisane do „Los Angeles” i tak dalej. Jak możemy automatycznie przypisać każdy „wykaz” do „obszaru” na podstawie wartości „kod pocztowy”? Dzięki za wszelką pomoc!


title: Użycie tax_query tworzy 1 = 0 lub 1 = 1 w $wp_query->request

text: To jest moja pierwsza próba zmodyfikowania głównego zapytania za pomocą akcji/filtra `pre_get_posts`. Jest to funkcja aktualnie do niego podłączona: function advanced_product_search_filter($query) { if(!is_admin() && is_main_query() && is_search() && $ zapytanie->query_vars['post_type'] == 'produkt') { $keyword = $_GET['s']; if($_GET['dokładnie']) $keyword = $_GET['s'] . ' "'. $_GET['dokładnie'] . '"'; if($_GET['bez']) { $excluded = exclude_product_keyword_search($_GET['bez'], $_GET['pname'], $_GET['pcode'] ); $query->set('post__not_in', $excluded); } if($_GET['pname']) $query->set('s', $keyword); w przeciwnym razie $query->set('s', ''); if($_GET['pcode']) { $tax_queries = $query->get('tax_query'); $tax_queries[] = array( array( 'taxonomy' => 'pa_ordering-code', 'field' => 'name', 'terms' => array($keyword), 'operator' => 'LIKE' ) ) ; $query->set('tax_query', $tax_query); } } } Jest to wtyczka zbudowana na bazie instalacji `WooCommerce`. Zasadniczo ta funkcja _próbuje_ wspierać wyszukiwanie produktu „WooCommerce” za pomocą wyszukiwania standardowego (tytuł i treść) lub wyszukiwania atrybutu w atrybucie niestandardowym o nazwie „Kod zamówienia”, który jest „kodem zamówienia” w tabeli „Term_taksonomii” Inne części kodu działają dobrze, mogę modyfikować zmienne `s` i `post__not_in` bez żadnych problemów, ale jeśli spróbuję użyć `tax_query` to zapytanie wydaje się załamywać. Aby dać ci pomysł, kiedy próbuję tego: ?s=foo&post_type=product&pname=1&pcode=1&without=non&exactly=foo+bar zrzucając klauzulę `WHERE`, widzę to: AND wp_posts.ID NOT IN (219) AND 0 = 1 AND ( ( (wp_posts.post_title LIKE '%foo%') OR (wp_posts.post_content LIKE '%foo%') ) AND ( (wp_posts.post_title LIKE '%foo bar%') LUB (wp_posts.post_content LIKE '% foo bar%') ) ) AND wp_posts.post_type = 'produkt' AND (wp_posts.post_status = 'opublikuj' OR wp_posts.post_status = 'prywatny') AND ( ( wp_postmeta.meta_key = '_visibility' AND CAST(wp_postmeta.meta_ CHAR) IN ('visible','search') ) ) Zwróć uwagę na `AND 0 = 1`? Kiedy zrzucam klauzulę `JOIN`, upewniam się, że parametr `tax_query` nie jest poprawnie interpretowany, ponieważ widzę tam tylko tabelę `postmeta`. Brak tabeli „terms”, „term_relationships” ani „term_taksonomia”. Próbowałem też po prostu nadpisać istniejące `tax_query` (jeśli takie istnieje) w następujący sposób: $args = array( array( 'taxonomy' => 'pa_ordering-code', 'field' => 'name', 'terms ' => array($keyword), 'operator' => 'LIKE' ) ); $query->set('tax_query', $args); Ale nadal nie mogłem go uruchomić. Jakieś pomysły na to, co robię źle?


title: Chcesz otrzymywać posty według terminów z taksonomii niestandardowej na innym blogu w sieci?

text:
Mam problem z dostaniem postu według terminu w ustawionej przeze mnie taksonomii niestandardowej. Haczyk polega na tym, że jest to multisite i otrzymuję te dane z innego bloga w sieci, w którym zarejestrowana jest taksonomia. Kod, który mam, działa dobrze na blogu, za pomocą którego zarejestrowana jest taksonomia. Jednak gdy próbuję tego samego kodu na innym blogu za pomocą switch_to_blog, otrzymuję bool(false). Oznacza to, jak sądzę, że w sql jest błąd. Jednak jeśli po prostu zrobię is_term, mogę potwierdzić, że tam jest. Oto link do kodu, który działa na natywnym blogu, ale nie na drugim, <?php get_header(); ?> <?php global $switched; przełącz_na_blog(2); ?>
 <?php $type = 'portal_warrants'; $stronicowany = (get_query_var('stronicowany')) ? get_query_var('stronicowane') : 1; $terms = is_term( 'najbardziej poszukiwany' , 'warrant_status' ); $args=array( 'post_type' => $type, 'posts_per_page' => 6, 'paged' => $paged, 'tax_query' => array( array( 'taxonomy' => 'warrant_status', 'field' = > 'id', 'terms' => 'najbardziej poszukiwane', ) ) ); $moje_zapytanie = null; $my_query = nowe WP_Query($args); $i = 0; if( $my_query->have_posts() ) { while ($my_query->have_posts()) : $moje_zapytanie->the_post(); if( $i % 3 == 0) :?>

 <?php endif; ?> <?php print_r(var_dump($wp_query->żądanie)); ?>

Poszukiwane

  Aresztowany

<?php the_title(); ?>

Ostatni znany adres:

Włosy:

Oczy :

Wysokość:

Waga:

 <?php $i++ ?> <?php endwhile; } wp_reset_query(); ?>
 <?php restore_current_blog(); ?> <?php get_footer(); ?> *Edytuj (zaktualizowany pastebin z włączonym switch_to_blog) http://pastebin.com/uBbaXnSt Ponadto nie wyświetla niczego, nawet za pomocą `print_r(var_dump($my_query->request));` * * * Rozwiązanie (lub przynajmniej częściowo) * * * Problem polega na tym, że `switch_to_blog` nie daje Ci dostępu do wszystkiego na innym blogu w sieci, w tym do taksonomii, tagów, rzeczy w Twoim functions.php, chociaż nie cytuj mnie 100 % Na tym. Dlatego taksonomia nie została zarejestrowana na blogu „przełączono na”. Moje rozwiązanie (przynajmniej na razie) rejestruje taksonomię na tym blogu. Po wykonaniu tej czynności `tax_query` zadziałało zgodnie z oczekiwaniami. To jest to, z czym idę, dopóki nie znajdę lepszego rozwiązania (jeśli w ogóle istnieje).


title: Jak używać różnych krótkich opisów na stronie sklepu i na stronie produktu w woocommerce?

text: Chciałbym mieć zdanie "Entre em contacto connosco para saber preços Aqui" tylko na stronie produktu, a nie na stronie sklepu. Proszę spojrzeć na tę stronę: http://www.kepaweleurope.com/shop/soutien-mamoplastia-85/ Czy ktoś może mi pomóc? Z góry dziękuję Miguel


title: Edytor może utworzyć dowolnego nowego użytkownika oprócz administratora

text: Założyłem stronę WordPress dla klienta. Klient ma rolę redaktora, jednak zainstalowałem wtyczkę Members i dałem klientowi możliwość dodawania nowych użytkowników do administratora WP. To działa dobrze. Mam pytanie, czy chciałbym, aby klient miał możliwość tworzenia nowego użytkownika, tak jak w przypadku roli współtwórcy, subskrybenta, redaktora i autora, ale NIE administratora. Nowi użytkownicy tworzony przez klienta nie powinni mieć roli administratora. Czy da się jakoś ukryć tę opcję? Dzięki Vayu


title: Jakiego typu śledzenia Google powinienem użyć?

text: Mam WP Multisite i teraz chcę śledzić różne witryny. Używam Multisite Domain Mapping do mapowania `www.mysite.com` na `http://subsite.mysite.com` Moje pytania to: **a)** Czy muszę dodać ten sam skrypt Google Analytics do wszystkich motywy? **b)** Tworząc skrypt w GA mam do wyboru: * Pojedyncza domena (domyślnie) * Jedna domena z wieloma subdomenami * Wiele domen najwyższego poziomu Czy używam nr 2 czy 3? Wiem, że są wtyczki, których mogę użyć. Ale nadal muszę tworzyć skrypty w GA, prawda?


title: Wewnętrzny błąd 500: aktywowanie motywu rootio i wdrażanie za pomocą capistrano

text: Kiedy wdrażam moją witrynę wordpress przy użyciu przepisów capistrano Marka Jaquitha, otrzymuję błąd wewnętrzny 500 podczas próby aktywacji motywu roots.io. Wszystkie inne domyślne motywy działają. Oto moje logi serwera: require_once(/www/ ** _*_ ****. _ **_** _**._ ** _*_ ***/releases/20140116200222/wordpress): nie powiodło się open stream: brak takiego pliku lub katalogu w /www/ ** _*_ ****. _ **_** _**._ ** _*_ ***/releases/20140116200222/wordpress/wp-content/themes/roots/functions.php w wierszu 5, referer: http:// ** _ *_ ****. _ **_** _**._ ** _*_ ***/wordpress/wp-admin/themes.php [Czw 16 stycznia 20:05:34 2014] [błąd] [klient **_*_ ****] Błąd krytyczny PHP: require_once(): Nieudane otwarcie wymagane '' (include_path='.:/usr/share/pear:/usr/share/php') w /www/ ** _*_ ** **. _ **_** _**._ ** _*_ ***/releases/20140116200222/wordpress/wp-content/themes/roots/functions.php w wierszu 5, referer: http:// ** _ *_ ****. _ **_** _**._ ** _*_ ***/wordpress/wp-admin/themes.php Oto moja struktura folderów: ![wpisz tutaj opis obrazka](http://i.stack. imgur.com/RRetj.png) Do tej pory próbowałem: * Obniżyć wersję 3.8 stable z 3.9 alpha * Zamienić mój niestandardowy motyw root na nowy, nieedytowany * Zmienić konfigurację httpd tak, aby wskazywała na rzeczywistą ścieżkę pliku, a nie tylko symbolicznie powiązany folder 'current' * Przenoszenie motywu root z `content/themes/` do `wordpress/wp-content/themes/` Jakieś przemyślenia?


title: Utrzymać SEO witryny podczas migracji do Wordpress?

text: mam adres URL strony http://www.dualfocusphotography.co.uk chcę go przekonwertować na wordpress w taki sposób, aby nie zakłócać SEO lub rankingu witryny. ktoś mnie poprowadzi, czy to możliwe, jeśli tak, to jak? wszelka pomoc lub odpowiednie materiały byłyby mile widziane.


title: Dynamiczna wysokość w niestandardowym panelu obrazu nagłówka

text: Włączyłem niestandardowy panel obrazu nagłówka dla mojego motywu. To wszystko działa dobrze, ale ma z góry określoną wysokość. Jak mogę uczynić to dynamicznym? Szerokość może być stała. Użyłem tego kodu. http://www.wpbeginner.com/wp-themes/how-to-enable-custom-header-images-panel-in-wordpress-3-0/ define( 'HEADER_IMAGE_WIDTH', apply_filters( 'yourtheme_header_image_width', 940 ) ); zdefiniuj( 'HEADER_IMAGE_HEIGHT', zastosuj_filtry( 'yourtheme_header_image_height', 198 ) ); set_post_thumbnail_size ( HEADER_IMAGE_WIDTH, HEADER_IMAGE_HEIGHT, prawda );


title: Jak poprawnie przekierować użytkownika do przesłanego posta i zdefiniować szablon dla każdego nowego posta w Wordpress?

text: To, co chcę zrobić, to stworzyć prosty front-endowy formularz przesyłania postów, dla każdego rodzaju postu, który uwzględnię w mojej aplikacji Wordpress. Na przykład będą artykuły, wydarzenia, szybkie wiadomości, a te typy będą miały inny wygląd/strukturę, aby użytkownik mógł je zobaczyć. Autor użyje tych formularzy do opublikowania ich treści. O ile wiem, mogę mieć inny szablon dla tych typów z funkcją `if in category`, ale interesują mnie alternatywne rozwiązania (może lepsze). Wiem, że istnieje `page_template` do dodania w tablicy http://wpengineer.com/1229/puplishing-extend-of-wordpress/ ale czy jest coś jeszcze? Mam też pewne trudności z przekierowaniem lub nawet powtórzeniem opublikowanego linku (jak poniżej). W trosce nie mogę powtórzyć `$link` . Dziękuję za pomoc. if(isset($_POST['submit'])){ globalny $user_ID; $new_post = array( 'post_title' => $_POST['post_title'], 'post_content' => $_POST['post'], 'post_status' => 'publish', 'post_date' => date('Y-m-d H :i:s'), 'post_author' => $user_ID, 'post_type' => 'post', 'post_category' => array(0) ); wp_insert_post($nowy_post); } Próbowałem tego dla przekierowania bez powodzenia $pid = wp_insert_post($new_post); $link = pobierz_permalink( $pid ); echo $link; wp_redirect ($link );


title: jeśli jest na pasku bocznym

text: Mam kilka pasków bocznych (więcej niż 1 na stronie) i chciałbym ustawić różne rozmiary obrazów dla widżetów, w zależności od tego, na którym pasku bocznym się znajdują. Próbowałem if(! dynamic_sidebar('my-sidebar') ) : i if ( is_active_sidebar( 'left-sidebar' ) ) : ale to tylko wydaje się sprawdzać, czy pasek boczny istnieje (i robią). Jak uzyskać: " **jeśli widżet znajduje się na pasku bocznym A, podaj mi ten rozmiar, w przeciwnym razie jeśli widżet znajduje się na pasku bocznym B, podaj mi ten rozmiar** "?


title: WP Admin Login ciągle przekierowuje do logowania

text: Za każdym razem, gdy próbuję się zalogować, przekierowuje mnie do strony logowania lub po prostu zapętla się. Brak komunikatów o błędach, tylko przekierowania. Jeśli zresetuję hasło, działa, ale następnym razem zaczyna się od nowa. Jakieś pomysły?


title: Jak przekierować na stronę po przesłaniu formularza

text:
Jestem nowy w Wordpress.Tworzę wtyczkę, w której muszę zaimportować plik csv do bazy danych.Przesłane i wprowadzone dane pomyślnie.Ale mój problem polega na tym, że po przesłaniu pliku wyświetla się pusta strona z komunikatem o sukcesie.Jak mogę przekieruj do tej samej strony z sukcesem lub komunikatem o błędzie proszę o pomoc.. Z góry dziękuję.. Oto mój kod $admin_services = add_menu_page('Harmonogram opłat','Harmonogram opłat','administrator','pd-services','pd_services '); <?php function pd_services(){ if ( $_SERVER["REQUEST_METHOD"] == "POST" && isset($_POST['admin_service_csv_upload'])) { if(get_file_extension($_FILES["service_upload_csv"]["name" ])!= 'csv') { $error[] = 'Tylko pliki CSV są akceptowane!'; } if (!$błąd){ $tot = 0; $uchwyt = fopen($_FILES["service_upload_csv"]["tmp_name"], "r"); //echo $file = $_FILES["service_upload_csv"]["tmp_name"]; while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) { for ($c=0; $c < 1; $c++) { //uruchom tylko jeśli pierwsza kolumna, jeśli nie równe imię if($data[0] !='Nazwa działu'){ $insert_csv_query = "WSTAW DO wp_services( nazwa_działu, kody inc_10, opis, opłata uc_fee )WARTOŚCI( '".mysql_real_escape_string($data[0])."' , '".mysql_real_escape_string($data[1])."', '".mysql_real_escape_string($data[2])."', '".mysql_real_escape_string($data[3])."' )"; $insert_csv_query; $ wstawiony = $wpdb->zapytanie($wstaw_csv_query); } echo $tot++; } } fclose($uchwyt); $content.= "
 Plik CSV zaimportowany, dodano $tot rekordy
"; } } else { ?>
 <nazwa formularza="csvupload" action="" method="POST" enctype="multipart/form-data">

 Przesyłanie usług z CSV	 <input type = "file" name="service_upload_csv" id="upload_csv_id" aria-required= "prawda">

 <input type="submit" class="button-primary" name="admin_service_csv_upload" value="<?php _e( 'Zapisz zmiany')?>" />

 </form> <?php echo $content ?>
 <?php } } ?>


title: error:-Nie można modyfikować informacji nagłówka - nagłówki już wysłane przez

text: kiedy kiedykolwiek próbuję się zalogować http://affiliatesurge.com.au/wp-admin/ dostałem "" Ostrzeżenie: Nie można modyfikować informacji nagłówka - nagłówki już wysłane przez (wyjście rozpoczęło się w /home/affiliat/public_html/wp-config. php: 1) w /home/affiliat/public_html/wp-includes/pluggable.php w wierszu 881 "" Błąd ... już próbuję usunąć odstępy w wp-config i functions.php


title: Uzyskaj adres e-mail administratora z zewnętrznej strony PHP

text: Konfiguruję "wbudowany" formularz kontaktowy, który muszę pobrać adres e-mail administratora z zewnętrznej strony php. Na przykład, mój formularz `action="ścieżka/do/proces_form.php"` W tym `proces_form.php` mam ustawione kilka opcji. $msg = "Zawartość formularza: \n\n"; foreach ($this->pola jako $klucz => $pole) $msg .= "$klucz : $pole \n"; $to = 'statyczny@email.com'; $subject = 'Wysyłanie nowego formularza'; $from = $this->pola['email']; Moim celem jest dynamiczne pobieranie adresu e-mail administratora z tej strony i wypełnienie obszaru `$to = ''`. Każda pomoc byłaby bardzo mile widziana!


title: Przesyłanie obrazu frontendu z frontendu nie obsługuje hebrajskich nazw

text:
używam kodu insert_attachment w moim functions.php : function insert_attachment($file_handler,$post_id,$setthumb='false') { // sprawdź, czy przesyłanie zakończyło się powodzeniem if ($_FILES[$file_handler][' błąd'] !== UPLOAD_ERR_OK) __return_false(); require_once(ABSPATH . "wp-admin" . '/includes/image.php'); require_once(ABSPATH . "wp-admin" . '/includes/file.php'); require_once(ABSPATH . "wp-admin" . '/includes/media.php'); $attach_id = media_handle_upload( $file_handler, $post_id ); if ($setthumb) update_post_meta($post_id,'_thumbnail_id',$attach_id); zwróć $attach_id; } i zbuduj ładny formularz na statycznej stronie: <form id="nowy_post" name="nowy_post" method="post" action="" enctype="multipart/form-data">
שם <input type="text" id="first_name" value="" tabindex="1" size="20" name="first_name" />

משפחה <input type="text" id="last_name" value="" tabindex="1" size="20" name="last_name" />

מקעקע <input type="text" id="tatto_artist" value="" tabindex="1" size="20" name="tatto_artist" />

גיל הקעקוע <input type="text" id="tatto_age" value="" tabindex="1" size="20" name="tatto_age" / >

מחיר <input type="text" id="tatto_price" value="" tabindex="1" s ize="20" name="tatto_price" />

שם הקעקוע <input type="text" id="tatto_name" value="" tabindex ="1" size="20" name="tatto_name" />

ספר על הקעקוע <textarea id="post_tags" tabindex="3" name="post_tags" cols="30" rows="2" name="post_tags"></textarea>

העלה תמונה :  <input type="file" name="thumbnail" id="thumbnail"/>

<input type = "prześlij" value = "שלח" tabindex = "6" id = "prześlij" name = "prześlij" />
 <input type = "ukryty" name = "akcja" value = "nowy_post" /> <?php wp_nonce_field( 'nowy-post' ); ?> </form> jak widać formularz jest po hebrajsku kiedy próbuję przesłać załącznik : if ($_FILES) { foreach ($_FILES as $file => $array) { $newupload = insert_attachment($file,$pid);echo ($attach_id);} } moje problemy zaczynają się... zdjęcia są wczytywane, ale jeśli ich nazwy są po hebrajsku - zapisuje je pod innymi nazwami i nie może ich znaleźć, na przykład: nazwa pliku z mojego komputera : סקיצה(1).jpg nazwa po przesłaniu, w folderze wp uploads : ׳¡׳§׳™׳¦׳”-1.jpg czy ktoś ma jakieś pomysły jak poradzić sobie z tą sytuacją?


title: Automatycznie akceptuj zaproszenia do znajomych BuddyPress

text: Próbuję utworzyć funkcję, która automatycznie akceptuje zaproszenia do znajomych w Buddy Press, funkcja jest następująca; function bp_auto_accept_friend_request( $friendship_id, $friendship_initiator_id, $friendship_friend_id ) { friends_add_friend( $friendship_initiator_id, $friendship_friend_id, $force_accept = true ); friends_accept_friendship( $friendship_id ); } add_action('friends_friendship_requested', 'bp_auto_accept_friend_request', 200, 3); Powyższa funkcja działa poprzez utworzenie wpisu w tabeli `wp_bp_friends` z wartością `1` dla kolumny `is_confirmed`, jednak nadal wykonywana jest domyślna akcja żądania przyjaźni, która dodaje do tabeli dodatkowy wpis o treści niepotwierdzone. id initiator_user_id friend_user_id is_confirmed is_limited 2 1 3 1 0 3 1 3 0 0 Mamy więc zarówno potwierdzony, jak i niepotwierdzony wpis dla tej samej przyjaźni. Oznacza to, że na stronie profilu użytkownika będzie wyglądać tak, jakbyś miał zarówno **potwierdzonego znajomego**, jak i **proszę o dodanie do znajomych** od tej samej osoby. Powyższa funkcja została dostosowana do prostoty od; http://premium.wpmudev.org/forums/topic/auto-accept-friend-requests Jest tu również zaakceptowana odpowiedź z WPSE; Jak automatycznie akceptować zaproszenie do znajomych w buddypress w oparciu o meta użytkownika ... które po dostosowaniu do mojego przypadku użycia dały te same wyniki, które opisano. Jakieś myśli, jak zapobiec domyślnej akcji? Jak dotąd nie mogę odczepić prośby...


title: Jak wprowadzać zmiany na stronie Wordpress lokalnie na stronie na żywo?

text: Chciałbym skonfigurować system, w którym będę mógł sklonować działającą witrynę i pracować nad nią lokalnie, a gdy jestem zadowolony, a zmiany zostaną zatwierdzone, mogę wysłać lub zsynchronizować te zmiany z działającą witryną. Obecnie oglądam samouczki gitHub, ale nie jestem pewien, czy jestem na dobrej drodze.


title: Lista pasków bocznych na stronie

text: Muszę wygenerować listę sidebarów na danej stronie. Wiem, jak wyświetlić listę wszystkich zarejestrowanych pasków bocznych i wszystkich zarejestrowanych pasków bocznych z aktywnymi widżetami, ale nie wiem **jak je odfiltrować** do **pasków bocznych, które były wyświetlane na pojedynczej stronie ** przy użyciu PHP. Aby spróbować obejść ten problem, wziąłem `$wp_registered_sidebars` i zamieniłem go na klasę, która zaimplementowała `ArrayAccess`, która dostaje 90% drogi, ponieważ przechwytuje połączenia i przechowuje żądane paski boczne, tylko paski boczne nigdy nie show, ponieważ gdzieś jest `is_array` lub inne sprawdzenie się nie powiedzie. Mogę również przechwycić `dynamic_sidebar_params` i sprawdzić pole id w pierwszym elemencie tablicy, ale to tylko mówi mi, które dynamiczne paski boczne są wywoływane z aktywnymi widżetami, nie mówi mi, kiedy wypróbowany jest pusty pasek boczny. Oto moja klasa przechwytywania: class sidebar_counter implementuje \ArrayAccess { private $container; prywatne $przesunięcia = array(); function __construct( $kontener ) { $to->kontener = $kontener; } public function addOffset( $offset ) { if ( !in_array( $offset, $this->offsets )) { $this->offsets[] = $offset; } } public function getOffsets() { return $this->offsets; } public function offsetExists( $offset ) { $this->addOffset( $offset ); return isset($this->container[$offset]); } funkcja public offsetGet( $offset ) { $this->addOffset( $offset ); return isset($this->container[$offset]) ? $this->container[$offset] : null; } public function offsetSet( $offset, $value ) { if ( is_null( $offset ) ) { $this->container[] = $value; } else { $to->kontener[$przesunięcie] = $wartość; $this->addOffset( $offset ); } } public function offsetUnset( $offset ) { if ( ( $key = array_search( $offset, $this->offsets ) ) !== false ) { unset( $this->offsets[$key] ); } return isset($this->container[$offset]) ? $this->container[$offset] : null; } } Zamierzone użycie: // wcześnie: global $wp_registered_sidebars; $this->counter = nowy sidebar_counter( $wp_registered_sidebars ); $ wp_registered_sidebars = $ to-> licznik; następnie po stopce: $sidebar_ids = $counter->getOffsets();


title: Oblicz średnie kategorie słupków przeprawowych

text: W mojej bazie WP mam kilka wpisów w kategorii `hotele` i kilka innych wpisów w kategorii `wizyty`. W postach (umieszczonych w kategorii `wizyty`) znajdują się dwa meta_pola ( `rating` i `placeid` ) `rating` to ocena wizyty, a `placeid` to identyfikator (`post_ID`) hotelu ( wpis w kategorii „hotele”). Teraz będę chciał uśrednić oceny hotelu. Zrobię to w jednym pytaniu MySQL. Jak mogę dołączyć i obliczyć średnią we właściwy sposób? Oto mój kod, w którym otrzymuję hotele: $result = query("SELECT p.* , x.adresse , x.lat , x.lon , x.location , y.rating , y.placeid FROM wp_posts p LEFT JOIN ( SELECT post_id , MAX(CASE WHEN meta_key = 'adres' THEN meta_value END) adresse , MAX(CASE WHEN meta_key = 'lat' THEN meta_value END) lat , MAX(CASE WHEN meta_key = 'lon' THEN meta_value END) lon , MAX( CASE WHEN meta_key = 'lokalizacja' THEN meta_value END) lokalizacja FROM wp_postmeta GROUP BY post_id ) x ON x.placeid = p.ID LEFT JOIN ( SELECT post_id , MAX(CASE WHEN meta_key = 'rating' THEN meta_value END) rating , MAX(CASE WHEN meta_key = 'placeid' THEN meta_value END) placeid FROM wp_postmeta GROUP BY post_id ) y ON y.post_id = p.ID LEFT JOIN ( SELECT * FROM wp_term_relationships ) r ON (p.ID = r.object_id) LEFT JOIN ( SELECT * FROM wp_term_taxonomy ) q ON (r.term_taxonomy_id = q.term_taxonomy_id) LEFT JOIN ( SELECT * FROM wp_terms ) t ON (q.term_id = t.term_id) WHERE p.post_status AND = t. 'Hotele' AND q.taxonomy = 'kategoria' ORDER BY ID DESC "); Dostałem też ten kod średni - ale nie mogę go zaimplementować w swoim kodzie. Utknąłem! SELECT AVG(ocena) jako gennemsnit FROM anmeldelser WHERE placeid=$postid


title: Uczyń kategorię nadrzędną grupą optyczną

text: Jak przekształcić kategorię nadrzędną w `optgroup`? Demo tego, czego chcę: http://fiddle.jshell.net/Pp7Ey/show/ Obecnie mam ten kod: $cat = $_POST['cat']; $data = array( .. 'post_category' =>array($cat) ); wp_insert_post($dane); <?php wp_dropdown_categories('orderby=name&hide_empty=0&show_count=1&show_option_none=Wybierz jeden&class=cat&hierarchical=1&name=cat'); ?>


title: Jak zrobić stronę "moje posty"

text: 1. Jak zrobić sekcję, a najlepiej coś w rodzaju shortcode, aby filtrować tylko posty dodane przeze mnie (lub innego użytkownika, zależy kto jest zalogowany)? 2. A jak ukryć tę stronę (sekcję) jeśli nikt nie jest zalogowany?


title: Separowanie wyników wyszukiwania zbiorczo według typu

text:
Moje wyniki wyszukiwania ograniczają się do wpisów typu „książka” i „autor”. Poniższy kod w `search.php` wyświetla najpierw wszystkie posty `autora`, potem wszystkie posty `book` (zapytałem, dlaczego typy postów są w ten sposób oddzielone, ale jak dotąd nie otrzymałem odpowiedzi): while(have_posts()) : the_post (); if ( 'autor-książki' == get_post_type() ) { ?>
AUTOR
 <?php the_title(); } elseif ( 'książka' == get_post_type() ) { ?>
KSIĄŻKA
 <?php the_title(); } koniec; Jednak chcę wyświetlić te wyniki wyszukiwania w dwóch kolumnach zatytułowanych "KSIĄŻKI" i "AUTORZY", każda w osobnym elemencie `div`. Ten kod na to nie pozwala, więc jak osiągnąć taki podział?


title: Jak WYBRAĆ liczbę z tabeli i wykorzystać w obliczeniach . Nieobsługiwane typy operandów

text: To jest część PHP żądania ajax. Użytkownik wprowadza dwie liczby za pośrednictwem dwóch pól. Mogę dodać te dwie liczby razem i wyświetlić sumę w polu, to działa OK. Jednak chciałbym również dodać do tego liczbę, która została pobrana z niestandardowej tabeli. Czyli są to dwie liczby wprowadzone przez użytkownika + numer z tabeli niestandardowej. Otrzymuję następujący błąd: `br /><b>Błąd krytyczny</b>: Nieobsługiwane typy operandów w <b>/home/greentes/public_html/wp-content/plugins/jquery_validate_min1/activate2.php</b> na linia <b>118</b><br />` Linia 118 to `$total = $numwelds + $numconwelds + $mpcountrys;` Mój kod: function myajax_inputtitleSubmit_func() { global $wpdb; $mp_country_table_info = $wpdb->prefiks . 'kraje '; //Dobra praktyka $mpcountrys = $wpdb->get_results( "SELECT labour_cost FROM $mp_country_table_info WHERE id='2'"); $nonce = $_POST['następnaNonce']; if ( ! wp_verify_nonce( $nonce, 'myajax-next-nonce' ) ) die ( 'Busted!'); $numwelds = isset($_POST['numberofwelds']) ? $_POST['liczbaspoin'] : ''; $numconwelds = isset($_POST['liczbaconwelds']) ? $_POST['liczbaconwelds'] : ''; if (is_numeric($numwelds) && is_numeric($numconwelds)) { $total = $numwelds + $numconwelds + $mpcountrys ; $odpowiedź = json_encode($łącznie); header("Typ treści: aplikacja/json"); echo $odpowiedź; Wyjście; } } Co z tym jest nie tak?


title: Ustaw pole tekstowe w formularzu wyszukiwania jako opcjonalne

text: Do mojego formularza wyszukiwania dodałem kilka niestandardowych pól, które będą używane częściej niż oryginalne pole tekstowe (`<input name="s" />`). Jednak pole tekstowe wydaje się być wymagane do przeprowadzenia wyszukiwania, a pusta wartość nie wystarczy. Prawidłowy: `http://www.example.com/?s=foobar&max_price=500` Nieprawidłowy: `http://www.example.com/?s=&max_price=500` Czy można to obejść? Formularz HTML jest dość prosty: <form action="/"> <input type="search" name="s" /> <input type="number" name="max_price" value="0" min="0 " /> <input class="przycisk" type="prześlij" value="Szukaj" /> </form>


title: Zastosuj style do elementu cytatu blokowego za pomocą edytora WYSIWYG

text: Mam cytat blokowy i mogę go przesunąć w lewo lub w prawo, jeśli chcę, przechodząc do edytora html i dodając class="alignleft" itp. Czy jest jakiś sposób, aby udostępnić to osobom nie posiadającym technologii za pomocą przycisku lub wtyczki / funkcja czy coś. Myślę, że patrzę na wtyczkę tinymce, ale nigdy nic nie robiłem z tym obszarem; więc mając nadzieję, że w tej chwili tego unikniesz, jeśli to w ogóle możliwe. Jeśli to jest to, czego potrzebuję, czy ktoś ma fragment kodu lub link do dobrego samouczka. Wyobrażam sobie, że to dość powszechna rzecz.


title: Zmień rozmiar obrazu w zależności od strony

text: Mam prostą stronę fotograficzną, która używa dużych rozmiarów obrazów. Jednak na stronie archiwum mam około 35 postów, z których każdy pokazuje pierwszy obraz każdego z nich. Domyślnie przesyłane obrazy mają szerokość około 600 pikseli. Jednak na stronie archiwum muszą mieć tylko 150 pikseli szerokości. **Problem: nie potrzebuję obrazów o szerokości 600 pikseli na tej gęsto zapełnionej stronie archiwum.** Rozumiem, że WordPress generuje mniejsze obrazy, gdy są one przesyłane do galerii multimediów. Czy mogę użyć mniejszego obrazu, który został wygenerowany zamiast dużego, domyślnego obrazu?


title: Wyrzuć post do kosza, wyślij powiązane komentarze do kosza (zmień status)

text: Podczas usuwania wpisu do kosza wszystkie powiązane z nim komentarze otrzymują status „opublikowany w koszu”. Nie trafiają do kosza na śmieci. W moim temacie autor dostaje punkt za zamieszczenie posta lub komentarza. Następnie chcę również odjąć punkt, gdy posty lub komentarze zostaną usunięte. Obie te funkcje działają znakomicie. Problem pojawia się, gdy skasuję post. Chcę, aby wpłynęło to również na powiązane komentarze i zredukowano o jeden punkt. Ta funkcja: http://de.wpseek.com/wp_trash_post_comments/ wydaje się być winowajcą. Myślę więc, że najlepszym rozwiązaniem jest albo w jakiś sposób wymusić wysłanie "post_comments" do rzeczywistego kosza na śmieci, albo jakoś włączyć akcję do powyższej funkcji, aby również usunąć punkt podczas wyrzucania "post_comments". (ważne by było, żeby nie było konfliktu z trash_comment, żeby akcja jakoś nie była wywoływana dwa razy i zmniejszała się o dwa punkty za jeden skasowany komentarz). Jakieś pomysły?


title: Zmień typ tytułu

text: Chciałbym zmienić pole tytułu posta w panelu administracyjnym. Chciałbym, aby to pole było „textarea” zamiast „input type = 'text'”. Czy byłoby to możliwe poprzez dowolny zaczep w functions.php? Z góry dziękuję!


title: Menu WP Nav dołączane do adresu URL

text: Używając `wp_nav_menu()` , jak mogę dodać wartość na końcu każdego adresu URL? Na przykład mam następujący adres URL: `http://www.example.com/` ale muszę dodać parametr językowy na końcu, więc adres URL powinien wyglądać następująco: `http://www.example.com/ ?lang=$język`


title: Korzystanie z Dodaj z serwera do przesyłania według identyfikatora pocztowego

text: Używam wtyczki Add From Server http://wordpress.org/extend/plugins/add-from-server/ w zasadzie importuje/przesyła obraz z serwera. Obecnie wtyczka kopiuje obrazy do formatu folderu miesiąc/rok, ale chcę to zmienić, kopiując je w formacie folderu Post ID zamiast miesiąca/roku. Próbowałem już użyć wtyczki Custom Upload Dir, ale nie działa ona razem z wtyczką Add From Server. Czy każdy może poprawić wtyczkę Add From Server, aby przesłać ją według identyfikatora posta?


title: Automatycznie dodaj tag zgodnie z niestandardowymi metadanymi

text: Próbuję wymyślić, jak sprawić, by funkcja automatycznie dodawała tag „polecany” do postu, na podstawie pola wyboru w metaboksie, który dodałem do ekranu edycji. Myślę, że funkcja, której muszę użyć, to wp_set_object_terms, ale nie rozumiem, jak to działa. Wiem, jak sprawdzić, czy te pola wyboru są aktywne, czy nie, ale to wszystko. Mam nadzieję, że dzięki temu ktoś wprowadzi mnie na właściwe tory.


title: Usuwanie komunikatu „Twój folder kopii zapasowej MOŻE być widoczny publicznie” wygenerowanego przez wtyczkę WP-DBManager

text: Zaktualizowałem klienta WordPress z 2.8 do 3.0.1 i po uaktualnieniu otrzymuję teraz następujący komunikat na pulpicie nawigacyjnym: > Twój folder kopii zapasowej MOŻE być widoczny publicznie > > Aby rozwiązać ten problem, przenieś plik .htaccess z wp-content /plugins/wp- > dbmanager do /home/usearname/public_html/wp-content/backup-db WordPress mojego klienta jest zainstalowany w podkatalogu `/wordpress/`, tj.: > `http://nazwa-domeny. com/wordpress/` To zostało dostarczone przez wtyczkę w celu rozwiązania problemu (nazwa pliku to `wp-content/plugins/wp-dbmanager/htaccess.txt`): <Files ~ ".*\..*"> order allow ,deny deny from all </Files> Pobrałem ten plik na swój komputer, a następnie przesłałem go ponownie na serwer: > `/home/usearname/public_html/wp-content/backup-db/` ale komunikat ostrzegawczy nadal jest wyświetlany w pulpit nawigacyjny. Jak rozwiązać ten problem?


title: Zapytaj stronę WordPress według jej tytułu (która ma stronę nadrzędną)

text:
Utworzyłem zapytanie wordpress, które pobiera całą treść z 1 konkretnej strony używając jej tytułu. Do tej pory mam następujące: <?php query_posts('pagename=features'); if (have_posts()) : while (have_posts()) : the_post();?>
<?php the_title(); ?>
 <?php the_content(); ?> <?php koniec; ?> <?php else : ?>
Brak dostępnej sekcji

<?php _e("Brak dostępnej sekcji"); ?>
 <?php endif; //Resetuj zapytanie wp_reset_query(); ?> Głównym problemem jest to, że istnieje wiele stron, które troszczą się o „cechy”, ale wszystkie mają różnych rodziców. Czy można to jakoś zrobić przez rodzica? Oto moja hierarchiczna struktura strony: produkty > designgo silver > funkcje produkty > designgo silver > zrzuty ekranu produkty > designgo silver > benefity produkty > designgo gold > funkcje produkty > designgo gold > zrzuty ekranu produkty > designgo gold > benefity produkty > designgo platinum > cechy produkty > designgo platinum > zrzuty ekranu produkty > designgo platinum > korzyści Gdybym mógł zrobić coś takiego: <?php query_posts('pagename=features&parent=designgosilver'); if (have_posts()) : while (have_posts()) : the_post();?> to byłoby idealne, czy ktoś może nam dać wskaźnik? Twoje zdrowie!


title: Jak uniknąć kolizji nazw katalogów z rootem instalacji Wordpress?

text: Muszę wiedzieć, w jaki sposób mogę powstrzymać użytkownika końcowego witryny Wordpress zainstalowanej w katalogu głównym przed tworzeniem slugów, które będą kolidować z już istniejącymi podkatalogami. Szukałem wszędzie, ale najlepsze, co mogę znaleźć, to kilka bardzo ogólnych instrukcji, które pomagają tylko ludziom, którzy już wiedzą, jak skonfigurować Apache - i nie wiem wystarczająco, aby zrobić to, co chcę. Chcę wiedzieć, jak wykonać obie te rzeczy: A) Skonfiguruj plik `.htaccess` tak, aby nie przekierowywał określonych ścieżek, np. `http://example.com/samename` powinien przejść do katalogu, a nie być przekierowywany do strony Wordpress z ślimakiem `ta sama nazwa`, nawet jeśli istnieje. B) Aby uniknąć dezorientacji użytkownika końcowego, nie zezwalaj na tworzenie slugów o określonych nazwach, np. `ta sama nazwa` przy użyciu interfejsu API. Jeśli ktoś mógłby mi powiedzieć, jak zrobić **oba** , myślę, że przydałoby się to wielu ludziom.


title: zapisywanie meta/niestandardowego pola do tagu

text: W moim niestandardowym wpisie wpisz, co próbuję zrobić, to powiedzieć, że wybrałem opcję rozwijaną o nazwie party_ad. Wartość opcji uzyskuje się za pośrednictwem kanału RSS. echo '<select name="ad_Tags" id="ad_Tags">'; foreach ($rs['items'] as $item) { echo '<option value="'.$item[title].'" '. zaznaczone( $adTags, $item[tytuł]).'>'.$item[tytuł].'</option>'; } echo '</select>'; Mogę bez problemu zapisać te dane - jednak chcę mieć możliwość zapisania wybranej opcji jako tag do niestandardowego postu. Myślałem o zrobieniu tego frontendu, tj. jeśli wybrana jest opcja, to dodaje wartość do pola tagu posta, jednak idealnie, chciałbym naprawdę zrobić po tej stronie serwera.


title: Jak bardzo powinienem się martwić tymi wiadomościami?

text: Otrzymałem dzisiaj około 50 wiadomości z podobną wiadomością: > WordPress Firewall wykrył i zablokował potencjalny atak! > > Strona WWW: > domain.com/index.php?option=com_simpledownload&controller=../../../../../../../../../../.. /../../../../proc/self/environ%00 > Ostrzeżenie: URL może zawierać niebezpieczne treści! Adres IP naruszenia: 211.147.221.42 [ > Uzyskaj lokalizację IP ] Parametr naruszenia: kontroler = > ../../../../../../../../../../.. /../../../../proc/self/environ > > Może to być „atak z przechodzeniem przez katalog”. Jak bardzo powinienem się tym martwić? Pochodził z wielu adresów IP w ciągu dnia.


Witam wszystkich na forum, jestem tu nowy i to jest moje pierwsze pytanie. Czytałem ten wątek, pierwsza odpowiedź Elpie (Nie można uzyskać dostępu do podkatalogów innych niż wordpress, ponieważ wordpress zastępuje je błędem 404) działała dla mnie w przypadku oryginalnego problemu. Ale teraz pojawił się nowy. Ta reguła RewriteRule ^.*$ - [L] powoduje, że permalinki przestają działać (http://www.olinala.com/localizacion/). Jeśli zmienię permalinki na tryb domyślny (http://www.olinala.com/?p=123) wszystko działa, ale potrzebuję "ładnych linków". Jakakolwiek rada? Jakaś pomoc? Przepraszam za mój angielski i dzięki z góry.


title: Całkowita liczba słów dla postów jednego autora

text: Jak mogę uzyskać całkowitą liczbę słów w postach jednego autora? Chciałbym móc zobaczyć, jaka jest całkowita liczba słów w ich wynikach, zsumowana we wszystkich ich postach (najlepiej z podziałem na kategorię/tag/stronę lub post). Musi być do tego nowoczesna wtyczka.


title: Gdzie „właściwie” odbywa się WordPress Core Translation?

text: Jestem tłumaczem WordPress Core bengalski, obecnie tłumaczę i/lub naprawiam istniejące tłumaczenia WordPress 3.8x bengalski w Translate.WordPress.org. Nagle wczoraj otrzymałem powiadomienie o aktualizacji we wszystkich moich witrynach `WPLANG` ''bn_BD'', że pojawiła się nowa wersja WordPress bengalski dla WordPress 3.9, więc zaktualizuj swój system. Po aktualizacji znalazłem aktualizację blefu, ponieważ wszystkie poprzednie napisy, które zostały przetłumaczone, otrzymały teraz nieprzetłumaczone ciągi. Więc to w ogóle fałszywe tłumaczenie. Jako główny tłumacz przeskoczyłem do projektów WordPress translate.wordpress.org, ale nie znalazłem tam takiego projektu tłumaczenia 3,9x. Zastanawiam się, **from Where** wydarzyło się oficjalne wydanie językowe (ponieważ wersja 3.9 NIE jest teraz wersją Dev, jest już wydana), czy nie ma takiego projektu!?


title: SQL - Usuń wszystkich użytkowników i utwórz nowego użytkownika z rolą administratora za pośrednictwem PhpMyAdmin

text: Bardzo łatwo jest usunąć wszystkich użytkowników i dodać nowego użytkownika z rolą administracyjną za pomocą panelu administracyjnego wp. Ale warunkiem jest osiągnięcie tego za pomocą SQL. Mogę obciąć tabelę `wp_users` i `wp_usermeta`, aby usunąć wszystkich użytkowników. Ale kiedy dodaję wpis w `wp_users` z fikcyjnymi danymi, a następnie loguję się przez wp admin, to mówi niepoprawne logowanie. Czemu? Będę ci bardzo wdzięczny, jeśli powiesz mi, jak prawidłowo usunąć wszystkich użytkowników i dodać użytkownika z rolą administratora.


title: Czy jest jakiś powód, dla którego nie ma akcji „login_header” na stronie logowania?

text: W pliku `wp-login.php` Wordpress znajduje się zaczep akcji `login_footer`, który jest bardzo przydatny do umieszczania w stopce motywu strony logowania/rejestracji: add_action( 'login_footer', function() { get_footer(); }); Czy istnieje powód, dla którego nie ma podobnej akcji dla nagłówka?


title: Niestandardowy post z niestandardową kategorią i niestandardowym zapytaniem metabox i kolejnością według custom_value

text:
Tworzę bibliotekę CPT= Libro Custom Taxonomy=categoria_libro (jako kategoria) Niestandardowe pole meta, które zawiera: autor editorial ciudad año Jak mówi tytuł, muszę zapytać o niestandardowy typ posta, który ma niestandardową kategorię taksonomii i niestandardowe pole meta. nie mogę dowiedzieć się, jak uporządkować posty według meta_value, gdzie meta_key=autor jako moje zapytanie znajduje się w taksonomii Moje zapytanie: <?php //dla danego typu posta, zwróć wszystkie $post_type = array( 'post_type' => ' Libro', 'meta_key' => 'autor', 'orderby' => 'post_value', 'order' => 'DESC' ); $podatek = 'kategoria_libro'; $tax_terms = get_terms($tax); if ($tax_terms) { foreach ($tax_terms as $tax_term) { $args=array( 'post_type' => $post_type, "$tax" => $tax_term->slug, 'post_status' => 'publish', ' posts_per_page' => -1, 'caller_get_posts'=> 1, ); $moje_zapytanie = null; $my_query = nowe WP_Query($args); if( $my_query->have_posts() ) { echo '

 '. $tax_term->nazwa. '

'; while ($my_query->have_posts()) : $my_query->the_post(); ?> <?php $custom = get_post_custom($post->ID); $autor = $niestandardowy["autor"][0]; $redakcja = $niestandardowa["redakcja"][0]; $ciudad = $niestandardowy["ciudad"][0]; $anio = $niestandardowy["anio"][0]; ?>
<a href="<?php the_permalink() ?>" rel="zakładka" title="Stały link do <?php the_title_attribute(); ?>"><?php the_title() ; ?>. <?=$autor?>. <?=$redakcja?>. <?=$ciudad?>. <?=$anio?>
 <?php endwhile;?>

 <?php } wp_reset_query(); } } ?> Wszystko w porządku.... Mam Listę pokazującą kategorię, do której należy każdy post oraz listę wewnątrz kategorii każdego posta. to, czego nie mogę uzyskać, to kolejność według meta_key = autor i kolejność alfabetyczna. Z góry dziękuję za pomoc


title: Format pliku załącznika do posta

text: Pracuję nad stroną internetową, która może wyświetlać cząsteczki 3D (.mol) za pomocą przeglądarki opartej na JavaScript z JSmol (http://sourceforge.net/projects/jsmol/). Dzięki wtyczce „Prześlij ustawienia typu pliku” pliki z rozszerzeniem .mol można przesyłać jako „Polecany obraz”. Udało mi się dostosować mój szablon single.php za pomocą skryptu JSmol do wyświetlania plików .mol. Teraz chciałbym określić w szablonie, czy wyróżniony obrazek do posta to plik .mol (do wyświetlania pliku 3D za pomocą skryptu) czy format pliku obrazu (JPG, PNG.. do wyświetlenia z the_post_thumbnail), taki as: <?php if ("załącznik ma rozszerzenie .mol?") { echo "<script>Jmol.getTMApplet('jmol', Info)</script>"; } else if { the_post_thumbnail(); } ?> Jak mogę się dowiedzieć, jaki format pliku jest używany w dołączonym obrazku do posta?


title: Jak sprawić, by moje wyniki wyszukiwania były wyszukiwane według tytułu i treści posta, a także tylko kategorii?

text: Chciałbym zadać pytanie. Czy jest jakieś rozwiązanie, aby moje wyniki wyszukiwania wp były wyszukiwane tylko według tytułu posta i kategorii? Jeśli to jest zduplikowane pytanie, odeślij mnie do strony, na której mogę uzyskać odpowiedź. Dziękuję Ci!


title: Czy są jakieś powody, dla których nie możesz używać ciągów dla pozycji w menu administratora?

text: Podczas interakcji z menu administratora, na przykład poprzez `add_menu_page`, istnieje parametr `$position`. Dokumenty wbudowane wskazują, że powinna to być liczba całkowita. Kodeks zgadza się, ale dodaje uwagę, że możesz użyć zmiennoprzecinkowej, jeśli zrobisz z niej łańcuch (np. `'63.3'`). W wp-admin/includes/menu.php tablica jest sortowana przez porównanie kluczy z `strnatcasecmp`. Mając to na uwadze, można ustawić pozycję menu na „63-foo” lub „63-bar”, aby uniknąć konfliktów pozycji. Byłoby to szczególnie pomocne w przypadku wtyczek, gdzie obecnie mogą ustawiać pozycję, która może powodować konflikty w niektórych motywach lub z innymi wtyczkami. Używanie ciągów wydaje się działać dobrze. Przeszukałem źródło i nie znalazłem żadnych problemów, ale może coś przeoczyłem. **Czy są jakieś powody, dla których ciąg nie może lub nie powinien być używany w pozycji menu?**


title: Filtruj komentarze w odpowiedziach z panelu administracyjnego Wordpress

text: Czy istnieje sposób na filtrowanie komentarzy, które są w odpowiedzi z listy komentarzy? Po prostu chcę zobaczyć komentarze o głębokości 1 na osobnym filtrze. @GhostToast Dodałem to, aby utworzyć nowy filtr „Zapytaj” w panelu komentarzy administratora. czy istnieje sposób, aby po prostu zastosować kod filtra komentarzy najwyższego poziomu do tego filtra Ask? To byłoby naprawdę dobre, ponieważ filtr Wszystkie komentarze nadal działa, a Pytaj jest filtrowany, pokazując tylko te najwyższego poziomu... add_action( 'current_screen', 'wpse_72210_comments_exclude_lazy_hook', 10, 2 ); /** * Opóźnij zaczepianie naszego filtra klauzul, aby zapewnić, że jest on stosowany tylko wtedy, gdy jest to konieczne. */ function wpse_72210_comments_exclude_lazy_hook( $screen ) { if ( $screen->id != 'edit-comments' ) return; // Sprawdź, czy nasze zapytanie Var jest zdefiniowane if( isset( $_GET['ask'] ) ) add_action( 'pre_get_comments', 'wpse_63422_list_comments_from_specific_post', 10, 1 ); add_filter( 'comment_status_links', 'wpse_63422_new_comments_page_link' ); } /** * Wyświetlaj tylko komentarze do określonego post_id */ function wpse_63422_list_comments_from_specific_post( $clauses ) { $clauses->query_vars['post_id'] = 12; } /** * Dodaj link do konkretnych komentarzy do postów z licznikiem */ function wpse_63422_new_comments_page_link( $status_links ) { $count = get_comments( 'post_id=12&count;=1' ); if( isset( $_GET['ask'] ) ) { $status_links['all'] = 'All'; $status_links['ask'] = 'Zapytaj ('.$count.')'; } else { $status_links['ask'] = 'Zapytaj ('.$count.')'; } return $status_links; }