title: Niestandardowe linki bezpośrednie typu post z %category%

text: Tworzę nowe typy postów i taksonomie. Oto skrypt: add_action('init', 'my_custom_post_type_init'); function my_custom_post_type_init() { $labels = array( 'name' => _x('Ronda, 'ogólna nazwa typu postu'), 'singular_name' => _x('Ronda', 'Pojedyncza nazwa typu postu'), 'add_new ' => _x('Dodaj nowe', 'Ronda'), 'add_new_item' => __('Dodaj nowe rondo'), 'edit_item' => __('Edytuj rondo'), 'new_item' => __(' Nowe rondo'), 'view_item' => __('Wyświetl rondo'), 'search_items' => __('Przeszukaj ronda'), 'not_found' => __('Nie znaleziono rond'), 'not_found_in_trash' => __('Nie znaleziono rond w Koszu'), 'parent_item_colon' => '' ); $args = array( 'labels' => $labels, 'public' => true, 'publicly_queryable' => true, 'show_ui' => true, 'query_var' => true, 'rewrite' => true, 'capability_type ' => 'post', 'hierarchical' => false, 'menu_position' => 5, 'rewrite' => array('slug' => '%category%', 'with_front' => FALSE), 'taksonomie' => array( 'post_tag', 'category'), 'supports' => array('tytuł','redaktor','autor','miniaturka','fragment','komentarze', 'miniaturka') ); register_post_type('rondo',$args); } i jest to ustawienie permalink, którego nie wolno mi zmieniać. /%category%/%postname%/ Teraz musiałem wygenerować permalink taki jak: http://my_site/category_name/post_title podczas gdy google znalazłem wiele artykułów, problemów: * Permalinki 404 z niestandardowym typem posta * Niestandardowe permalinki dla niestandardowych typów postów w WordPress 3.0+ * niestandardowy typ postu z post_id w strukturze permalinka, ale prawie zmarnowałem 4 godziny mojego życia, a następnie po zakończeniu prac badawczo-rozwojowych w końcu znalazłem * niestandardowe permalinki typu post, które w jakiś sposób konwertują mój permalink posta na taki, jaki wymagam, ale jeśli trafię w ten link, uzyskać błąd 404. Oto zmodyfikowany skrypt, który najlepiej pasuje do mojego powyższego kodu: // Dodaj filtr do funkcji init wtyczki add_filter('post_type_link', 'gallery_permalink', 10, 3); // Zaadaptowane z funkcji get_permalink w funkcji wp-includes/link-template.php gallery_permalink($permalink, $post_id, $leavename) { $post = get_post($post_id); $rewritecode = array( '%year%', '%numnum%', '%day%', '%hour%', '%minute%', '%second%', $leavename? '' : '%postname %', '%post_id%', '%category%', '%author%', $leavename? '' : '%pagename%', ); if ( '' != $permalink && !in_array($post->post_status, array('draft', 'pending', 'auto-draft')) ) { $unixtime = strtotime($post->post_date); $kategoria = ''; if ( strpos($permalink, '%category%') !== false ) { $cats = get_the_category($post->ID); if ( $cats ) { usort($cats, '_usort_terms_by_ID'); // zamów według identyfikatora $kategoria = $cats[0]->slug; if ( $parent = $cats[0]->parent) $category = get_category_parents($parent, false, '/', true) . kategoria $; } // pokaż domyślną kategorię w permalinkach, // bez konieczności jej jawnego przypisywania if ( empty($category)) { $default_category = get_category( get_option( 'default_category' ) ); $kategoria = is_wp_error($domyślna_kategoria)? '' : $default_category->slug; } } $autor = ''; if ( strpos($permalink, '%author%') !== false ) { $authordata = get_userdata($post->post_author); $author = $authordata->user_nicename; } $data = explode(" ",date('Y m d H i s', $unixtime)); $rewritereplace = array( $data[0], $data[1], $data[2], $data[3], $data[4], $data[5], $post->post_name, $post- >ID, $kategoria, $autor, $post->nazwa_postu, ); $permalink = str_replace($rewritecode, $rewritereplace, $permalink); } else { // jeśli nie używają wymyślnej opcji permalink } return $permalink; } Poinformuj mnie, co jeszcze mogę zrobić.


title: Zmień kolejność tytułu, miniatury i treści w szablonie motywu

text:
W `pages-news.php`
<?php if ( has_post_thumbnail() ) { the_post_thumbnail();} ?>

<a href ="<?php the_permalink() ?>"> <?php the_title(); ?>

<?php if( in_array( $post->ID, array() )) { echo get_the_content(); } else { echo get_excerpt(); }?>
 W `single-page-news.php`

<?php the_title(); ?>

 <?php the_content();?>
 `pages-news.php` jest tym, czego chcę, ale `single-page-news.php` jest zły. Dla pojedynczej strony artykułu najpierw chcę `the_post_thumbnail`, potem tytuł artykułu, a potem treść. Jak mogę to zrobić?


title: Jak ukryć widżet z określonej kategorii

text:
Potrzebuję sposobu na ukrycie wbudowanego motywu w widżecie z jednej kategorii. Więc gdy post pochodzi z kategorii X w tym poście, ukryj ten widżet. Użyłbym do tego wtyczki, ale ponieważ nie jest to widżet typu „przeciągnij i upuść”, nie mogę. Jest to lista tickerów, która jest zbudowana wewnątrz motywu. Próbowałem z `<?php if(!in_category('X')) : ?>` jakbym wyłączył jedną inną, ale to jest lista `<ul>` i moje rozwiązanie zakończyło się błędem. To jest kod z przykładem tego, co próbowałem, a nawet próbowałem zmienić pozycję tego `in_category()`, ale bez powodzenia. Być może trzeba to zrobić wewnątrz funkcji motywu z filtrem, ale nie znalazłem na to sposobu ani kodu. Kod w `header.php`:
 <?php _e( "Nie przegap", 'mvp-text' ); ?>
 <?php if(!in_category('X')) : ?><?php else : ?><?php $recent = new WP_Query(array( 'tag' => get_option('gd_ticker_tags'), 'showposts' => get_option('gd_ticker_num') )); while($recent->have_posts()) : $recent->the_post();?>
<a href="<?php the_permalink() ?>"><?php the_title(); ?>
 <?php endwhile; ?>


title: register_activation_hook w podejściu oop

text: Próbowałem stworzyć wtyczkę w podejściu OOP. Próbowałem załadować wszystkie potrzebne funkcje wewnątrz klasy konstruktora, np. haki akcji. Problemem jest ten haczyk "register_activation_hook". Nie ładuje się, gdy wtyczka jest aktywowana. Mój główny plik wtyczki znajduje się w katalogu głównym wtyczki, a moje pliki klas znajdują się w folderze „klasy”. Czytałem użycie tej funkcji pod tym linkiem http://codex.wordpress.org/Function_Reference/register_activation_hook i mówi, że parametr $file to: $file (string) (wymagane) Ścieżka do głównego pliku wtyczki wewnątrz wp - katalog zawartości/wtyczek. Pełna ścieżka zadziała. Więc spróbowałem użyć tego w mojej klasie konstruktora. register_activation_hook(__DIR__ . '/../yslider.php',array($this, 'yslider_install'));//Instalowanie danych Ale nadal nie działa. Dobrze działa, jeśli umieszczę go w głównym pliku wtyczki. Ale myślę, że nie mogłoby być podejściem OOP? Czy ktoś może mi powiedzieć, jaki jest właściwy sposób korzystania z tej funkcji w podejściu oop?


title: Dostosuj listę stron edit.php w panelu, aby wyświetlać tylko strony z zastosowanym określonym szablonem?

text: Myślę, że pytanie mówi wszystko. Chciałbym utworzyć nową stronę podmenu za pomocą edit.php, która będzie wyświetlać tylko strony używające określonego pliku (lub plików) szablonu. Możliwy?


title: Wyniki taksonomii wordpress

text: Używam taxonomy.php do pobierania niektórych wierszy z bazy danych. Na stronie taksonomii funkcja get_queried_object() pokazuje, że mam poprawne wyniki z bazy danych, ale pętla wordpress `if ( have_posts() ): while ( have_posts() ) : the_post();` jest pętlą po wszystkich wierszach z bazy danych. Czy have_posts() zawsze iteruje po wszystkich wierszach w bazie danych? Edytuj : query_posts("post_type=nazwa_taksonomii&posts_per_page=6"); if (have_posts()) : while (have_posts()) : the_post(); Czy przepisuję zapytanie w query_posts()? Edytuj: jeśli usunę pierwszy wiersz query_posts("post_type=taxonomy_name&posts_per_page=6"); pętla niczego nie drukuje.


title: Jak sprawić, by menu główne (strona główna) używało index.php zamiast page.php?

text: Potrzebowałem pozycji menu „Strona główna” w mojej witrynie Wordpress, więc utworzyłem nową stronę i nazwałem ją „Dom”, dodałem ją do pozycji menu głównego, a następnie w Ustawieniach czytania wybrałem „Strona główna” jako stronę główną. Teraz problem polega na tym, że `Home` używa `page.php` zamiast `index.php`. Naprawdę potrzebuję uzyskać stronę główną za pomocą index.php, ponieważ zaprojektowałem już stronę główną w moim index.php Czy możesz mi powiedzieć, jak sprawić, by strona główna używała index.php zamiast page.php


title: Wiele adresów e-mail, jeden użytkownik

text: Próbuję zezwolić użytkownikowi na posiadanie wielu adresów e-mail powiązanych z jego kontem. `update_user_meta()` nie zadziała, ponieważ nadpisze bieżący e-mail. `add_user_meta()` również nie zadziała, ponieważ powieli wpis, nawet jeśli jest to ten sam adres e-mail. Jakieś pomysły?


title: Rozwiązanie e-commerce

text: Pracuję nad małym projektem akademickim, w którym muszę stworzyć aplikację webową, która pozwoli użytkownikowi: 1. zarejestrować się 2. wgrać produkt ze wszystkimi jego szczegółami, takimi jak cena, opis, zdjęcia 3. wyszukać produkt 4. skontaktować się z właścicielami produktu Czy można to zrobić za pomocą wordpress i niektórych wtyczek? czy są jakieś inne alternatywy?


title: niestandardowe pole wyboru wypełnione przez przydzieloną kategorię postu

text: Potrzebuję kilku niestandardowych pól meta na ekranie edycji postów, które pozwolą klientowi wybrać konkretną stronę do przypisania cytatu blokowego. ATM Mam część szablonu o nazwie blockquote.php, która jest wywoływana w różnych standardowych szablonach, na przykład single.php wywołuje ją poprzez warunek. <?php if ( in_category( 'nen-news' ) || in_category( 'news' ) ): ?> <?php get_template_part( 'template-parts/newsletter-signup-sidebar' ); ?> <?php get_template_part( 'części-szablonu/cytat blokowy' ); ?> <?php else : ?> <?php get_template_part('części-szablonu/cytat_bloku'); ?> <?php get_template_part('szablon-parts/get-in-touch' ); ?> <?php endif ?> Istnieje kilka plików, które wywołują część szablonu blockquote.php . Klient wymaga 4 niestandardowych pól - tytułu, cytatu, autora i wyświetlanej strony. Mogę łatwo zrobić tytuł, cytat i autora, używając niestandardowych meta pól i danych post_meta. Problem, jaki mam, polega na tym, że chcą też mieć możliwość wybrania konkretnej strony, na której zostanie umieszczony cytat blokowy. Chcą mieć rozwijane pole wyboru na ekranie edycji postu ze wszystkimi stronami, na których pojawia się cytat blokowy. Mój problem polega na tym, jak wypełnić menu wyboru właściwymi wyborami. Jak mogę uzyskać informacje z rdzenia WordPress, aby wypełnić wybrane menu rozwijane, ponieważ witryna jest dynamiczna i będą dodawać strony, które będą miały część szablonu blockquote.php - więc nie mogę po prostu zbudować statycznego menu - musi ono automatycznie wypełnić na podstawie stron, które wyświetlają cytat blokowy. Gdy dodają nową stronę, która wyświetla cytat blokowy, należy go dodać do pola wyboru jako opcję umieszczenia. To mnie zaskakuje - jakieś pomysły?


title: Pojedyncze wydarzenia jako podstrona głównej strony kalendarza

text: Czy ktoś ma doświadczenie z kalendarzem wydarzeń Time.ly? Skontaktowałem się z pomocą Time.ly i poinformowali mnie, że takie rzeczy będą musiały być wykonane na zamówienie. Więc przychodzę do zaufanego WPSE! Czy znasz sposób na wyświetlanie pojedynczych wydarzeń jako podrzędnych postów/stron _pod_ główną stroną kalendarza? Na przykład aktualna struktura permalinku to: * Główny kalendarz: `domain.com/calendar` * Pojedyncze wydarzenie: `domain.com/ai1ec_event/single-event-title` To, co chciałbym_ zrobić, to mieć strukturę permalinka be: * Główny Kalendarz: `domain.com/calendar` * Pojedyncze Wydarzenie: `domain.com/calendar/single-event-title` lub nawet... * Pojedyncze Wydarzenie: `domain.com/calendar/ai1ec_event/single- event-title` Każdy z tych dwóch **pojedynczych linków do wydarzeń** byłby dla mnie w porządku, chcę tylko, aby był on pod samą stroną **Kalendarz**. Nie jestem jednak do końca pewien, od czego zacząć. Pomyślałem, że umieszczę to tam dla każdego, kto mógłby dać mi punkt wyjścia. ## //edytuj Również, jeśli ktoś z ponad 300 przedstawicielami nie miałby nic przeciwko stworzeniu tych dwóch nowych tagów i dodaniu ich do tego posta, byłoby świetnie. * `kalendarz-wszystko w jednym` * `na czas` Dzięki!


title: zrobić drobne ogłoszenia jako spam?

text: próbowałem sklasyfikować jako spam. Używam innej wtyczki do ogłoszeń wordpress (AWPCP), umieściłem boczny przycisk front-end na stronie przeglądania ogłoszeń, aby przenieść spam reklamowy. więc zasugeruj mi jakąkolwiek wtyczkę lub kod do tworzenia reklam jako spamu.


title: Strategia shortcode

text: Chcę wstawić dane z innej bazy danych do moich postów i pomyślałem o użyciu skrótów. Przykładowy post: [imdb id="123" nazwa] urodził się [imdb id="123" urodziny] w [imdb id="123" miejsce_urodzenia]. Chciałbym buforować wyniki i nie muszę już uruchamiać akcji shortcode po ich pobraniu. Czy są jakieś dobre strategie, dzięki którym tego rodzaju rzeczy są efektywne?


title: Połącz przyciski „dodaj do koszyka” w jeden przycisk „dodaj wszystko do koszyka”

text: Zależy mi na tym, aby mieć jeden przycisk add-to-cart, który doda do koszyka wybraną ilość wielu produktów, znajdujących się na stronie katalogu. Oto obraz tego, co chcę mieć: ![przykład](http://i.stack.imgur.com/IE9Lz.png) Znalazłem kod, który wyświetla istniejący przycisk, ma następujący kod: echo apply_filters ( 'woocommerce_loop_add_to_cart_link', sprintf('<a href="%s" rel="nofollow" data-product_id="%s" data-product_sku="%s" class="%s button product_type_%s">%s </a>', esc_url( $link['url'] ), esc_attr( $product->id ), esc_attr( $product->get_sku() ), esc_attr( $link['class'] ), esc_attr( $product->product_type ), esc_html( $link['label'] ) ), $product, $link ); Zdaję sobie sprawę, że może istnieć sposób na wykorzystanie jQuery do przesyłania każdego pojedynczego formularza, za pomocą pętli, od razu, ale z powodu mojej ograniczonej wiedzy nie sądzę, abym mógł go zaimplementować. Alternatywnie, jeśli istnieje sposób na niestandardowy przycisk, który może przesyłać wiele formularzy dla każdego produktu i odpowiadającej mu ilości, co może ułatwić sprawę na dłuższą metę.


title: Przenoszenie motywu i zaimportowanych załączników do postów

text: Ostatnio wdrożyłem 2 witryny z mojego lokalnego obszaru programistycznego do witryny na żywo i napotkałem pewne problemy podczas importowania postów. Odnośnik do załączników nadal wskazuje na mój host lokalny dla niektórych załączników. Chciałbym usunąć witryny deweloperskie, ale ich usunięcie spowoduje usunięcie odniesienia do niektórych aktywnych załączników. Byłem ciekaw, czy ktoś zna najlepsze praktyki dotyczące rozwiązania tego problemu. Wiem, że wszystkie załączniki znajdują się na serwerze na żywo, tylko brakuje odniesienia. Użyłem niestandardowych pól z pełnymi ścieżkami dla większości tych postów. Mam pomysł, aby po prostu edytować bazę danych bezpośrednio, aby usunąć odniesienie do plików. Z góry dziękuję za wszelką pomoc, JN


title: Spraw, aby ustawienia motywu obsługiwały witrynę wielostanowiskową (WordPress Mu)

text: Ostatnio znalazłem problem polegający na tym, że wszystkie niestandardowe ustawienia motywów napisane przez autora motywu nie działają dla witryny obsługującej wiele witryn. Sprawdziłem kilka motywów i pomyślałem, że to obejście może pomóc: add_theme_page('lindsay-koinaka', 'lindsay-koinaka', 'edit_themes', 'lindsay-koinaka', 'lindsay_koinaka_admin_page_init'); Potem zmieniłem to na: add_theme_page('lindsay-koinaka', 'lindsay-koinaka', 'switch_themes', 'lindsay-koinaka', 'lindsay_koinaka_admin_page_init'); Ale gdy próbuję zmienić ustawienia, otrzymuję następujący komunikat: Nie masz wystarczających uprawnień, aby modyfikować niezarejestrowane ustawienia dla tej witryny. Jak więc sprawić, by ustawienia motywu obsługiwały witrynę z obsługą wielu witryn? ktoś ma dobre pomysły?


title: Jak zastosować filtr treści na stałe?

text: Mam następujący filtr tymczasowy, aby naprawić błąd treści. W naszych postach mamy dane, które mają 4-cyfrowe kody pocztowe, ponieważ początkowe zero zostało wycięte podczas tworzenia oryginalnego pliku. (Na przykład kod pocztowy Massachusetts to 0XXXX, ale teraz w naszej treści jest to XXXX) function fix_zip_code($content){ if (preg_match('/<span class="postal-code">(\d{4}) <\/span>/i',$content, $match)){ $content = str_replace($match[0],'0'.$match[0],$content); } return $treść; } add_filter('the_content', 'fix_zip_code'); Jak mogę zastosować ten filtr do całej zawartości jednocześnie i ponownie zapisać posty, aby całkowicie usunąć filtr regex?


title: Uwzględnij ścieżki i funkcje dla zewnętrznych skryptów

text:
Próbuję załadować zewnętrzny skrypt jako wtyczkę, pomysł polega na użyciu jednej prostej wtyczki i wywołaniu skryptu i załadowaniu tego skryptu do administratora, ale mam problemy z niektórymi plikami konfiguracyjnymi i plikami css, w przypadku plików css na przykład load i path ma rację, ale nie dodawaj stylów do formularzy, po drugiej stronie mam jeden plik konfiguracyjny do wstawiania niektórych ciągów i przyjmowania wartości jako typu: $path="../configuration"; Problemem nie jest przyjmowanie wartości tego ciągu lub innych moich funkcji to : if (is_admin()) { function load_libraries() { locate_template(array('core/funciones/funciones_config.php'), true,false); } ?> <?php function plugin_admin_options_page() { add_action('admin_menu', 'load_libraries'); echo $ścieżka_ruty; ?>

Strona administracyjna opcji wtyczek
 <?php locate_template(array('core/modulos/mod_dominios/index_adm_menu.php'), true,true); ?>
 <?php } //add_options_page("Dominios", "sistema de dominios", "administrator", "dominios_options", "plugin_admin_options_page"); ?> <?php function searcher_domains() { //add_options_page('Witaj świecie', 'Witaj świecie', 'administrator','hello-world', 'hello_world_html_page'); add_options_page('Dominios', 'Dominios', 'administrator', 'adm_dominios', 'plugin_admin_options_page'); } add_action('admin_menu', 'searcher_domains'); } Pomysł polega na ładowaniu zewnętrznych skryptów do administratora WordPressa w celu zarządzania tymi samymi innymi wtyczkami, ale prawdziwym problemem są ścieżki i dołączanie tego rodzaju plików, a także css lub js z tej małej wtyczki.


title: Sortuj według informacji o stronie według numerów rosnąco

text:
Zasadniczo mam problem, że dane są pobierane z zaawansowanych pól niestandardowych i obecnie mam je uporządkowane według tytułu strony w kolejności rosnącej. Jednak zamiast porządkować je Rosnąco według tytułu strony, chciałbym je uporządkować według mojego niestandardowego pola: *educational_ranking*. <?php query_posts('post_type=page&post_parent=2&posts_per_page=-1&orderby=&order=ASC'); ?> <?php if ( have_posts() ) while ( have_posts() ): the_post(); ?>
 <?php echo the_field('ranking_edukacyjny'); ?>	 <a href="<?php the_permalink(); ?>"><?php the_title(); ?>	 <?php echo the_field('aktualni_uczniowie'); ?>	 £<?php echo the_field('tuition_fees'); ?>
 <?php endwhile; rewind_posts(); ?> To jest to, co mam do tej pory, wydaje mi się, że nie potrafię posortować według pola: 'ranking_edukacyjny' - jakieś pomysły?


title: Polecany obraz / zapytanie o przycinanie miniatury

text: Tworzę witrynę, którą można obejrzeć tutaj: http://inspiredworx-labs.com/sites/garyarnold/ Jak zobaczysz na stronie głównej, mam siatkę, witryna jest responsywna, więc używam % ponad px dla szerokości . Zobaczysz, że polecane obrazy mają różne rozmiary. Użyłem tego w moim pliku functions.php: add_image_size('thumb-700', 700, 394, true); // the_post_thumbnail('kciuk-700'); Chcę, aby wszystkie obrazy miały ten sam rozmiar; Co ja robię źle? Uwaga, chcę, aby obrazy miały szerokość 700 pikseli, gdy rozmiar ekranu się zmniejsza. Z góry dziękuję. **Odpowiedź:** Mój problem polegał na tym, że niektóre obrazy były mniejsze niż wymagana szerokość i/lub wysokość. Coś tak prostego, ale mam nadzieję, że pomoże innym w przyszłości.


title: Próbując ustawić tytuł, nie wiesz, jak go edytować dla różnych stron

text: Mam taką funkcję: function suffusion_set_title() { global $suf_seo_enabled, $suf_seo_title_style, $suf_seo_title_separator, $suf_seo_show_subtitle, $suf_seo_show_page_num, $paged, $page; if ($suf_seo_enabled != 'włączone') { if (is_home() || is_front_page()) { echo "\t<title>".wp_title('', false)."</title>\n"; } else { echo "\t<title>".wp_title('»', false)."</title>\n"; }             zwrócić; } $page_title = wp_title('', false); $blog_title = get_bloginfo('nazwa'); if (is_home() || is_front_page()) { $title = $blog_title; if ($suf_seo_show_subtitle == 'pokaż') { $blog_subtitle = get_bloginfo('opis'); $title .= " ".$suf_seo_title_separator." ".$blog_subtitle; } } else { if ($suf_seo_title_style == 'page-blog') { $title = $page_title." ".$suf_seo_title_separator." ".$blog_title; } else if ($suf_seo_title_style == 'strona-blogu') { $title = $blog_title." ".$suf_seo_title_separator." ".$page_title; } else { $title = $page_title; } } if ($suf_seo_show_page_num == 'pokaż' && ($paged >= 2 || $page >= 2)) { $title .= ' '.$suf_seo_title_separator.' '.sprintf(__('Strona %s', 'suffusion'), max($strona, $strona)); } $title = apply_filters('sufffusion_set_title', $title); echo "\t<title>{$title}</title>\n"; } i próbuję zmienić sposób wyświetlania tytułu na niektórych stronach, ale kiedy wprowadzam tutaj zmiany, nie pojawiają się one, gdy wprowadzam te zmiany na żywo. Używam Yoast. Czy to możliwe, że Yoast nadpisuje wartości tagu? Używam motywu suffusion, a ta funkcja znajduje się w pliku actions.php. Tak jak teraz mam, tytuł strony głównej jest poprawny. Tytuł stron z treścią jest poprawny. Ale strony kategorii otrzymują tytuł strony głównej dodawany do ich tytułów. I to, co próbuję zrobić, to dodać niestandardowy ciąg do tych tytułów, a nie ciąg, który jest obecnie dodawany. Czy ktoś wiedziałby, jak to zrobić? Dziękuję!


title: Edytowanie wiadomości e-mail „Resetowanie hasła”

text: Próbuję dostosować wiadomość e-mail, którą otrzymujesz od WordPressa po zresetowaniu hasła. W tej chwili jest to e-mail WordPress, ale chciałbym oznaczyć go logo naszej firmy i niestandardowymi informacjami (ale oczywiście zachowaj link do resetowania hasła). Kopałem po stronie wp-login.php, ale nie wyśledziłem, gdzie jest to kontrolowane. Jestem dobrze zorientowany w funkcji poczty PHP (która, jak zakładam, nazywa się tutaj), więc mogę ją edytować, jeśli znajdę kod. Czy ktoś wie, gdzie jest ten kod? Dziękuję!


title: Problem ze skrzynką zwrotną kategorii

text: Używam motywu Cioli z Theme Forest, a to jest moja strona: http://www.gazetaswietojanska.org/pomorzekultury/. Mam problem z wywołaniem zwrotnym kategorii na stronie głównej. Jak widać, istnieją trzy pionowe moduły wyświetlające wpisy z wybranych kategorii, a mianowicie "Aktualnosci", "Recenzje i Relacje" oraz "Nadchodzace". Pomiędzy obrazem a tytułem znajduje się pole kategorii wywołania zwrotnego (małe czerwone pola). Kiedy przypisuję post do kategorii, jest on wyświetlany w tym polu. Problem polega na tym, że mój post jest przypisany do więcej niż jednej kategorii, np. trzy z nich, a motyw losowo wybiera jedną kategorię do wyświetlenia w tym polu. Oto kod, który generuje to pole: // Pobierz meta dane kategorii foreach( ( get_the_category() ) as $category ) { $category_name = $category->cat_name; $category_url = get_category_link($kategoria); $cat_com_url = get_comments_link(); } <a href="<?php echo $category_url; ?>"><?php echo $category_name; ?> Moje pytanie brzmi, czy istnieje możliwość całkowitej kontroli nad tym, która kategoria jest wyświetlana w tym polu? Byłaby to niezwykle przydatna funkcja na mojej stronie. Jeśli nie przesłałem wszystkich ważnych danych/kodu, to jest cały plik PHP http://pastebin.com/QBXjCzgA Mam nadzieję, że mi pomożesz :)


title: tytuł(); działa w szablonie strony, poza pętlą. Czemu?

text: Próbuję owinąć głowę wokół koncepcji pętli... Biorąc pod uwagę szablon strony (page-work.php) z następującym kodem: <?php the_title(); ?> WP poprawnie pokazuje tytuł tej strony. Jak rozumiem, jest to poza pętlą i nie powinno działać (Codex mówi, aby w takich przypadkach używać `get_the_title`). Więc pytanie brzmi, dlaczego to działa? Co zabawne, nie wypisze to tytułu + treści, tylko tytuł: <?php the_title(); Zawartość(); ?> Dzięki!


title: Obrazy w wp_mail się nie wyświetlają

text:
Stworzyłem wtyczkę wysyłającą email: $subject = 'Nowy komentarz - '.$post_title; ob_start(); include(SUBSCRIBE_USER_BASE_DIR . '/email/wiadomość.php'); $wiadomość = ob_get_clean(); foreach($user_emails as $user_email){ $to = $user_email; $send_mail = wp_mail($do, $temat, $wiadomość); if($send_mail){ echo 'Poczta wysłana'; }else{ $wpdb->print_error(); } } Moja wiadomość e-mail to: <img src="<?php echo SUBSCRIBE_USER_BASE_DIR . '/email/email_header.png'; ?>" width="600px" height="100px" />
Nowy komentarz został opublikowany na MojaWitryna.

<?php echo get_the_title($comment->comment_post_ID); ?>
<?php echo $comment->comment_content; ?>

 Gdzie SUBSCRIBE_USER_BASE_DIR jest zdefiniowane jako: define('SUBSCRIBE_USER_BASE_DIR', dirname(__FILE__)); Działa to dobrze, z wyjątkiem braku obrazu. Zamiast tego jest to pusty symbol zastępczy obrazu. W mojej wtyczce zdefiniowałem już format wiadomości e-mail w następujący sposób: function av_subscribe_format_email(){ return "text/html"; } add_filter( 'wp_mail_content_type', create_function('', 'return "text/html";' ) ); Format i obraz są również potwierdzane, jeśli zobaczę źródło wynikowego e-maila: <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> Jednak obraz nadal się nie wyświetla. **Powinienem również wspomnieć, że zezwoliłem na pobieranie obrazów w Outlooku w celu wyświetlenia wiadomości e-mail.**


title: Jak zrandomizować niestandardową chmurę tagów taksonomii?

text: Mam około 70 tagów, chcę uzyskać 5 różnych losowych tagów z tych 70 za każdym razem, gdy strona się odświeża... to nie działa u mnie <?php wp_tag_cloud( array( 'taxonomy' => 'electrician-perth' , format => 'lista', kolejność => 'rand', liczba => '5', najmniejsza => '10', największa => '10') ); ?> Wszystko, co otrzymuję, to te same 5 tagów w kolejności alfanumerycznej za każdym razem, gdy odświeżam stronę? Wielkie dzięki, Pete


title: komentarz oczekujący na moderację

text: Używam worpress 3.3.2 i na moim multiblogu jest kilku użytkowników. Tylko zarejestrowani użytkownicy mogą dodawać komentarze, ale komentarze muszą być zatwierdzone przez autora posta lub administratora. Gdy jakiś użytkownik doda komentarz, każdy autor zobaczy powiadomienie o nowym komentarzu oczekującym na moderację. Jak ukryć powiadomienia o komentarzach oczekujących na moderację pod postem innego autora? Może jest do tego jakaś wtyczka?


title: Nie można wyświetlić tytułów postów w menu rozwijanym

text:
Mam post typu **Dealers** i taksonomię **Producent** Mam listę producentów i odpowiednie posty. Próbuję wyświetlić listę producentów w rozwijanym menu, po wybraniu producenta powiedzmy: Audi i na podstawie wyboru muszę wypełnić tytuły postów związane z Audi w innym rozwijanym menu. poniżej znajduje się kod  <form role="search" method="get" id="searchform" action="">
 <?php funkcja get_terms_dropdown($taxonomies, $args) { $myterms = get_terms($taxonomies , $argumenty); $nazwa opcji = "nazwa opcji"; $pusta wartość = ""; $output ="<select name='selectTax' onchange='showPost(this.value)'><option selected='".$selected."' value='".$emptyvalue."'>Wybierz kategorię</ opcja>'"; foreach($myterms as $term){ $term_taxonomy=$term->producent; //ZMIEŃ Tutaj $term_slug=$term->slug; $term_name =$term->nazwa; $link = $term_slug; $output .="<nazwa opcji='".$link."' value='".$link."'>".$term_name."</option>"; } $wyjście .="</select>"; zwróć $wyjście; } $taksonomie = array('producent'); // ZMIEŃ Tutaj $args = array('order'=>'ASC','hide_empty'=>true); echo get_terms_dropdown($taksonomie, $args); //wywołanie funkcji ?>

 <input type="submit" id ="searchsubmit" value="Szukaj" />
 </form> logika getpost.php <?php $term=$_GET['q']; echo $termin; /*$args=array( 'post_type' => 'dealers', 'taxonomy' =>'manufacturer', 'term' => $term, 'post_status' => 'publish', 'posts_per_page' => -1, 'caller_get_posts'=> 1, 'orderby' => 'ID', ); //$moje_zapytanie = null; $my_query = nowe WP_Query($args); ?> <select name="menu"> <option name="list">Wybierz post</option> <?php while ($my_query->have_posts()) : $my_query->the_post(); ?> <option value="<?php the_permalink() ?>"><?php the_title(); ?></option> <?php endwhile; ?> </select> */ ?> Otrzymuję, jeśli odkomentuję znaczniki komentarza w pliku getpost.php, otrzymuję błąd jako **Błąd krytyczny: Nie znaleziono klasy 'WP_Query' w C:\xampp\ htdocs\cah-new\wp-content\themes\carandhalf\includes\getpost.php w wierszu 14**, ale pomyślnie powtarzam wybraną opcję **echo $term;** jeśli nadal jest źle w mojej logice, zrób pint- to-out, uprzejmie mi pomóż ....


title: Jak wyświetlić następny/poprzedni link, gdy nie jest aktywny?

text: Gdy na pierwszej stronie bloga wordpress pokazuje tylko link "starsze posty", ponieważ nie ma nowszych postów, ale chciałbym pokazać również link "nowsze posty", ale stylizuj go jako nieaktywny. muszę zrobić to samo z nawigacją po stronie i nawigacją pojedynczych postów. Dziękuję


title: Uzyskiwanie wartości pola niestandardowego w WP_Query

text: próbuję wyświetlić pierwszy post z 3 kategorii na mojej stronie indeksu. więc w tym celu napisałem małą funkcję w następujący sposób: function excateg($categ) { $recent = new WP_Query("cat=$categ&showposts=1"); while($recent->have_posts()) : $recent->the_post(); $imageurl = get_post_meta($post->ID, 'post-img', prawda); koniec; }?> Następnie HTML do wyświetlania obrazu, tytułu i obrazu.. ale nie mogę uzyskać niestandardowego pola, jak powyżej w $imageurl, aby uzyskać wartość.. Pomoc jest doceniana!


title: add_rewrite_rule ponownie

text: Ogólnie kod z tego pytania pasował do mnie na 90%. Jedna mała zmiana, której potrzebuję - chcę, aby wszystkie adresy URL, takie jak *example.com/snpv/any_text/*, nie były kierowane do index.php jak w oryginalnym kodzie, ale do skryptu **my.php** w katalogu głównym mojego **THEME* * (nie strona!). Tak więc poprawiam kod do swoich potrzeb: register_activation_hook(__FILE__, 'make_flush_rules'); function make_flush_rules() { add_rewrite_rule('snpv/([^/]+)', '/wp-content/themes/lightsaber/my.php?prm1=$matches[1]', 'top'); flush_rewrite_rules (fałsz); } add_filter('query_vars', 'make_query_vars'); function make_query_vars($query_vars) { $query_vars[] = 'prm1'; zwróć $query_vars; } Aby obraz był wyraźny: * miecz świetlny-mój motyw * my.php-po prostu niezależny skrypt. Nie jest to strona (a konkretnie nie strona WP) ani szablon strony, tylko kod php do wygenerowania danych wyjściowych. Tworzę tę wtyczkę i ją aktywuję. Wpisz adres URL example.com/snpv/ABC/ i pobierz stronę 404. :( Jak rozwiązać problem? Dzięki!


title: Każdy użytkownik może edytować tylko jedną stronę

text: Mam stronę internetową, która pozwala użytkownikowi opublikować swoją firmę. Każda firma ma prywatną stronę z pewnymi szczegółami i galerią zdjęć. Każdy właściciel firmy ma użytkownika. Powinienem upewnić się, że każdy użytkownik (każdy właściciel firmy) może edytować tylko swoją stronę, ale robi to z indywidualnie zaprojektowanej strony edycji. Powinno działać tak: 1. Joni ma sklep z owocami. 2. Stworzę dla Joni stronę z panelu administratora. 3. Zaloguje się do systemu i podlinkuje do strony z polami do wypełnienia. 4. Po jego wypełnieniu każdy odwiedzający witrynę może zobaczyć tę stronę. 5. Jeśli Joni chce, może się ponownie zalogować i zmienić dane. Myślę, że zrobię to w ten sposób: 1. Utworzę nowego użytkownika dla właściciela firmy. 2. Utworzę nową stronę i wstawię identyfikator użytkownika w polu niestandardowym 3. Zapytanie wp wyświetli dane dla strony edycji użytkownika (zapytanie wyświetli stronę, na której niestandardowe pole 'userID' jest bieżącym użytkownikiem id ) 4. z xml-rpc do wysłania danych i zaktualizuję szczegóły W przypadku galerii nie znalazłem jeszcze rozwiązania. Potrzebuję, aby galeria była powiązana ze stroną (być może w celu użycia niestandardowych pól, takich jak „galeria zdjęć1”, „galeria zdjęć2” itp.). Czy ktoś myśli, że jest inny sposób na zrobienie tego – strona edycji i galeria? Dziękuję!


title: Zaktualizowano do wersji 3.3, Moje widżety zniknęły

text: Zaktualizowałem do wersji 3.3 i moje widżety się pożegnały. Oto kod, którego używam... czy ktoś jeszcze ma ten problem? Ten kod działał doskonale dla mnie przed aktualizacją. <!-- Włącz widżety --> <?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar() ) : ?> <?php endif; ?>


title: Korzystanie z zakładek w widżetach administratora

text: Aktualizacja: Powinienem zaznaczyć, że przetestowałem poniższą metodę na stronie opcji wtyczki/motywu i działała idealnie. W rzeczywistości udało mi się również dołączyć wtyczkę cookie jQuery, aby zachować bieżący wybór zakładek między ładowaniem strony (fajnie!). Próbowałem dodać zakładki do widżetu administratora, aby zmniejszyć rozmiar formularza, gdy masz wiele opcji widżetów. Korzystam z zakładek jQuery UI zawartych w WordPressie. Oto, co do tej pory zakodowałem we wtyczce. http://pastebin.com/fe4wdBcp Gdy widżet jest przeciągany do obszaru widżetów, karty wydają się renderować OK, ale nie można kliknąć, aby wyświetlić drugą kartę. Co gorsza, jeśli odświeżysz stronę widżetów, formatowanie kart zostanie całkowicie utracone, a karty nadal nie reagują na zdarzenia kliknięć. Nie wiem, na czym polega problem. Każda pomoc jest doceniana.


title: Narzędzie rejestracji na Facebooku: jak korzystać z WordPressa?

text: Facebook udostępnia narzędzie umożliwiające użytkownikom Facebooka rejestrowanie się na stronach internetowych osób trzecich: https://developers.facebook.com/docs/plugins/registration/ Jak zintegrować to narzędzie z Wordpressem? Chciałbym ułatwić rejestrację i tworzenie użytkowników WP za pomocą tego narzędzia.


title: Wordpress JSON API Rozszerza do tworzenia użytkowników

text: Mam zainstalowaną wtyczkę JSON API na moim blogu wordpress i działa jak urok. Jest jednak jedna funkcja, której naprawdę potrzebuję. Metoda o nazwie `create_user`, która powinna przyjąć parametry takie jak nazwa, adres e-mail i hasło i utworzyć nowego użytkownika podczas instalacji wordpressa, jeśli wszystko pójdzie dobrze. Czy ktoś może pomóc opublikować kod rozszerzający tę funkcjonalność wtyczki JSON API.


title: Powiadomienia, gdy ktoś jest na stronie

text: Czy mimo to można otrzymywać powiadomienia, gdy ktoś loguje się do witryny lub po prostu przegląda witrynę? Chciałbym otrzymywać powiadomienia e-mail, gdy to się stanie, ale nie mogę znaleźć miejsca, w którym można by aktywować tę funkcję.


title: nie wyświetla się identyfikator posta

text: Użyłem tego kodu w header.php ### pobierz informacje o autorze global $current_user; get_currentuserinfo(); $authorid = $bieżący_użytkownik->ID; ### pobierz ostatni identyfikator posta używając id autora $info=mysql_query("SELECT * FROM wp_posts WHERE post_author = $authorid ORDER BY post_date DESC LIMIT 1"); $array_content = mysql_fetch_array( $informacje ); $postid_profile = $array_content['ID']; Kiedy drukuję $postid_profile w pliku header.php, wyświetla się on poprawnie. Ale jeśli wydrukuję `$postid_profile` w single.php, nic nie wyświetla. Nie mogłem wyśledzić błędu. Jak mogę to naprawić?


title: Zatrzymaj wordpress do przekierowywania strony głównej, jeśli nie znaleziono strony

text: Nie chcę przekierowywać na stronę główną, gdy nie ma strony lub nie ma złego adresu URL. Mam następujące w pliku httaccess # BEGIN WordPress RewriteRule ^sitemap.xml sitemap-%{SERVER_NAME}.xml [L] RewriteRule ^sitemap.xml.gz sitemap-%{SERVER_NAME}.xml.gz [L] RewriteRule ^index\. php$ - [L] ErrorDocument 404 /404.php ErrorDocument 404 /index.php?error=404 # przesłanych plików RewriteRule ^([_0-9a-zA-Z-]+/)?files/(.+) wp- include/ms-files.php?file=$2 [L] # dodaj końcowy ukośnik do /wp-admin RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L] RewriteCond %{REQUEST_FILENAME} -f [OR] RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^ - [L] RewriteRule ^([_0-9a-zA-Z-]+/)?(wp- (content|admin|includes).*) $2 [L] RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ $2 [L] RewriteRule . index.php [L] # KONIEC WordPress Mam już 404.php w folderze z motywami. Daj mi znać, co zmodyfikować.


title: Dodaj „Zaznacz wszystko” do niestandardowej taksonomii

text: Czy można dodać „Zaznacz wszystko” do niestandardowej taksonomii dla mojego niestandardowego typu postu? Projekt, nad którym pracuję, wymaga możliwości wybrania wszystkich terminów taksonomii. Chociaż mógłbym przeglądać i ręcznie klikać każdy termin, staje się to dość kłopotliwe, gdy mam kilkaset terminów. Niczego jeszcze nie próbowałem, ponieważ nie jestem pewien, jak się do tego zabrać… czy jest to coś, co mogę dodać do mojego `functions.php`, czy jest to coś, co można osiągnąć za pomocą javascript?


title: oświadczenie echo wyświetlane na interfejsie użytkownika

text: Dobry dzień dla wszystkich, naprawdę szukałem SE w poszukiwaniu czegoś takiego, ale nie znalazłem nic związanego. To naprawdę noobowe pytanie, ale otrzymanie odpowiedzi sprawi, że poczuję się komfortowo :) Po ustawieniu sekcji nagłówka pliku wtyczki testowej po prostu umieszczam oświadczenie echo. Kiedy aktywuję wtyczkę, ciąg echa jest wyświetlany na stronie panelu administracyjnego, a także na stronie głównej. Czy to zdrowy rozsądek na WP, czy czegoś mi brakuje? Dziękuję bardzo.


title: „Błąd połączenia z bazą danych” podczas instalacji w katalogu głównym dokumentu Apache Virtual Host. Dlaczego tak się stało?

text: Mam serwery wirtualne Apache i potwierdziłem, że działają. Chcę zainstalować wordpress dla jednego z vhostów, więc rozpakowałem wszystkie pliki wordpress w głównym dokumencie dla tego vhosta. Zacząłem postępować zgodnie z instrukcjami instalacji WordPressa. Teraz otrzymuję błąd połączenia z bazą danych po przejściu do install.php. Utworzyłem użytkownika DB i WordPress z phpMyAdmin. Oto mój wp-config.php: <?php /** * Podstawowe konfiguracje WordPressa. * * Ten plik ma następujące konfiguracje: ustawienia MySQL, prefiks tabeli, * tajne klucze, język WordPress i ABSPATH. Więcej informacji * można znaleźć, odwiedzając stronę {@link http://codex.wordpress.org/Editing_wp-config.php Edycja * wp-config.php} Kodeksu. Możesz uzyskać ustawienia MySQL od swojego usługodawcy hostingowego. * * Ten plik jest używany przez skrypt tworzenia wp-config.php podczas * instalacji. Nie musisz korzystać ze strony internetowej, wystarczy skopiować ten plik * do "wp-config.php" i uzupełnić wartości. * * @package WordPress */ // ** Ustawienia MySQL - Możesz uzyskać te informacje od swojego hosta ** // /** Nazwa bazy danych dla WordPress */ define('DB_NAME', 'notmyrealDBname'); /** Nazwa użytkownika bazy danych MySQL */ define('DB_USER', 'l********e'); /** Hasło bazy danych MySQL */ define('DB_PASSWORD', '*********'); /** Nazwa hosta MySQL */ define('DB_HOST', 'localhost'); /** Zestaw znaków bazy danych do użycia przy tworzeniu tabel bazy danych. */ define('DB_CHARSET', 'utf8'); /** Typ sortowania bazy danych. Nie zmieniaj tego, jeśli masz wątpliwości. */ define('DB_COLLATE', ''); /**#@+ * Unikalne klucze i sole uwierzytelniania. * * Zmień je na różne unikalne frazy! * Możesz je wygenerować za pomocą {@link https://api.wordpress.org/secret-key/1.1/salt/ usługi kluczy tajnych WordPress.org} * Możesz je zmienić w dowolnym momencie, aby unieważnić wszystkie istniejące ciasteczka. Zmusi to wszystkich użytkowników do ponownego zalogowania się. * * @since 2.6.0 */ define('AUTH_KEY', 'tu wpisz swoją unikalną frazę'); define('SECURE_AUTH_KEY', 'tu wpisz swoją unikalną frazę'); define('LOGGED_IN_KEY', 'tu wpisz swoją unikalną frazę'); define('NONCE_KEY', 'tu wpisz swoją unikalną frazę'); define('AUTH_SALT', 'tu wpisz swoją unikalną frazę'); define('SECURE_AUTH_SALT', 'tu wpisz swoją unikalną frazę'); define('LOGGED_IN_SALT', 'tu wpisz swoją unikalną frazę'); define('NONCE_SALT', 'tu wpisz swoją unikalną frazę'); /**#@-*/ /** * Prefiks tabeli bazy danych WordPress. * * Możesz mieć wiele instalacji w jednej bazie danych, jeśli nadasz każdej z nich unikalny * przedrostek. Proszę tylko cyfry, litery i podkreślenia! */ $table_prefix = 'wp_'; /** * Zlokalizowany język WordPressa, domyślnie angielski. * * Zmień to, aby zlokalizować WordPress. Odpowiedni plik MO dla wybranego języka * musi być zainstalowany w wp-content/languages. Na przykład zainstaluj * de_DE.mo do wp-content/languages i ustaw WPLANG na 'de_DE', aby włączyć obsługę języka niemieckiego *. */ define('WPLANG', ''); /** * Dla programistów: tryb debugowania WordPressa. * * Zmień to na true, aby włączyć wyświetlanie powiadomień podczas opracowywania. * Zdecydowanie zaleca się, aby twórcy wtyczek i motywów używali WP_DEBUG * w swoich środowiskach programistycznych. */ define('WP_DEBUG', fałsz); /* To wszystko, przestań edytować! Miłego blogowania. */ /** Bezwzględna ścieżka do katalogu WordPress. */ if ( !defined('ABSPATH') ) define('ABSPATH', dirname(__FILE__) . '/'); /** Konfiguruje zmienne WordPress i dołączone pliki. */ require_once(ABSPATH . 'wp-settings.php'); Więc jestem nowy w MySql, ale rozwiązałem tyle problemów, ile mogłem. Użyłem SET do stworzenia nowego passwd dla mojego użytkownika Wordpress DB. Nadal nie ma kości. Potwierdziłem, że mysql jest uruchomiony. Dwukrotnie sprawdziłem hasła i pisownię. Próbowałem zalogować się do mysql za pomocą użytkownika Wordpress DB, ale otrzymałem: BŁĄD 1045 (28000): Odmowa dostępu dla użytkownika 'l********e'@'localhost' (za pomocą hasła: TAK) może to być spowodowane tym, że mój użytkownik Wordpress DB nie ma globalnych uprawnień, ale szczerze nie wiem, ponieważ dzisiaj jest w zasadzie mój pierwszy dzień korzystania z mysql. Jedyne, o czym mogę pomyśleć, to to, że „localhost” nie jest poprawną nazwą hosta DB ze względu na vhosty Apache, ale wszyscy twierdzą, że nadal tak powinno być. Aha i warto zauważyć, że w phpMyAdmin „host” mojego użytkownika Wordpress w przeglądzie użytkowników to „%”, dopóki nie zmieniłem go na „localhost” (próbowałem ustawić hosta wp-config.php DB na „%” przed zmianą. Również Próbowałem otworzyć uprawnienia w /var/www/*, gdzie są wszystkie moje witryny, nie pomogło.chown do www-data również nic _UPDATE_ Naprawiłem to, zaczynając od nowa i robiąc wszystko za pomocą wiersza poleceń.Ale teraz chciałbym wiedzieć, dlaczego to się działo.


title: Wtyczka tłumacząca Transposh wysyła zapytanie do niewłaściwej bazy danych

text: Zauważyłem, że mój dziennik błędów PHP rośnie bardzo szybko i wszystko wydaje się być podobnym błędem: „[nazwa bazy danych].wp_translations” nie istnieje. Jednak baza danych, której próbuje użyć, jest przeznaczona dla systemu spoza Wordpress, więc nie byłoby wp_translations. Próbowałem dezaktywować i aktywować wtyczkę i próbowałem przeglądać różne opcje, ale wydaje się, że nie ma sposobu, aby rozpoznała poprawną bazę danych. Otwierając plik transposh_db.php, widzę, że używa on zmiennej $GLOBALS['wpdb'], aby uzyskać działającą bazę danych. Zrozumiałem, że jeśli instalacja Wordpress w ogóle działa (a tak działa), ta zmienna musiałaby być poprawna. Ustawienia w moim pliku wp-config.php są poprawne. Co muszę zrobić, aby ta wtyczka wskazywała właściwą bazę danych?


title: Zezwalaj autorom na edycję tylko niektórych użytkowników

text: Staram się dać moim „autorom” (którym zmieniłem nazwę „kapitanowie”) możliwość dostępu do profilu użytkownika członków ich zespołu i tylko członków ich zespołu. Zespoły są definiowane przez pole meta użytkownika (działa to lepiej niż taksonomia użytkowników w pozostałej części projektu). Autorzy otrzymali możliwość `edit_users`. Myślałem, że mógłbym zrobić coś takiego: add_action('user_row_actions','captains_user_row_actions',10,2); function kapitanowie_user_row_actions($actions, $user_object) { // usuń możliwość edytowania osoby niebędącej członkiem zespołu $current_user = wp_get_current_user(); $cap_team_id = get_user_meta($current_user->ID, 'meta-zespołu', prawda); $user_team_id = get_user_meta($user_object->ID, 'meta-zespołu', prawda); globalna $pagenow; if ($pagenow=='users.php' && isset($user_object->caps['autor']) && $cap_team_id != $user_team_id ) unset($actions['edit']); return $akcje; } Albo to nie jest droga. Albo czegoś mi brakuje.


title: Pokaż, że obecny post ma numer X z X

text: Czy na końcu posta można wyświetlić echo, pod jakim numerem jest obecny post? Na przykład; Załóżmy, że przeglądasz czwarty z 10 najnowszych postów, gdzieś pod postem muszę powiedzieć **"Wpis 4/10"**... Czy to możliwe?


title: Jak nadpisać plik we wtyczce?

text: Mam wtyczkę innej firmy, której używam do galerii zdjęć (NextGen). Jednak z moim czarnym tłem animacja gif loadera wygląda dość kiepsko. Znalazłem lepszy gif loadera i wymieniłem ten z wtyczki. Już wiem, że to nie jest idealne, ponieważ następna aktualizacja wtyczki nadpisze mój niestandardowy gif. GIF znajduje się pod adresem: `/wp-content/plugins/nextgen-gallery/images/loader.gif` Czy istnieje sprytny sposób wykorzystania pliku `functions.php` mojego motywu potomnego do nakazania tej wtyczce użycia innego adresu URL dla gif? Jeśli chodzi o użycie CSS mojego motywu potomnego do zastąpienia, byłoby to najłatwiejsze, gdyby była to realna opcja. Jednak adres URL modułu ładującego nie pochodzi z pliku CSS wtyczki.


title: Wyświetlać ikonę z get_post_meta?

text:
Chcę wyświetlić ikonę w danych meta postu w pliku loop.php, dla każdego posta ma określoną wartość meta_value! Mówiąc dokładniej, używam tego kodu do wyświetlania ikony, gdy nowy post został opublikowany i trwa to 24 godziny: <?php if( date('U') - get_the_time('U', $post->ID) < 24*60*60 ) : ?>  <?php endif; ?> A oto kod w style.css: .item-list span.new-post { padding-left: 20px; szerokość: 20px; wysokość: 18px; tło: 0px 0px url (http://www.e-win.gr/wp-content/themes/e-win/images/new-post.png) bez powtórzeń; } To, czego dokładnie chcę, to wyświetlanie ikony, gdy post ma określoną meta_value. Oto kod, do którego próbuję dotrzeć, ale bez rezultatów: <?php $icon = get_post_meta(apaitei_logariasmo_facebook); ?> <?php if( ! $icon == attr_esc(Ναι)) ?>  <?php endif; ?> A oto kod, którego używam w style.css do wstawienia ikony: .item-list span.facebook-badge { padding-left:20px; szerokość: 20px; wysokość: 14px; tło: 0px 0px url (http://www.e-win.gr/wp-content/themes/e-win/images/facebook-badge.png) bez powtórzeń; } Co muszę zrobić, aby kod działał i wyświetlał ikonę dla określonej meta_value? PS Używam tego `attr_esc(Ναι)` ponieważ używam greckich znaków w meta_value. Używam również wtyczki "Advanced Custom Fields" do tworzenia i zarządzania polami niestandardowymi. To jest cały loop.php: <?php if ( ! have_posts() ) : ?>

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

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

 <?php else : $count = 0;?> <div class="post-listing <?php if( tie_get_option( 'blog_display' ) == '2col' ) echo"archives_2col " ?>"> <?php while ( have_posts() ): the_post(); $liczba++; ?> <?php if( tie_get_option( 'blog_display' ) != 'full_thumb' ): ?> <article class="item-list <?php echo'item_'.$count; ?>">
<a href="<?php the_permalink(); ?>" title="<?php printf( esc_attr__( 'Permalink do %s', 'remis' ), the_title_attribute( 'echo=0' ) ?>" rel="zakładka"><?php the_title(); ?>

 <?php if( get_field( "hmeromhnia_lhkshs") ): ?> <?php the_field('hmeromhnia_lhkshs '); ?>  <?php endif; ?> <?php if( get_field( "wra_lhkshs" ) ): ?> <?php the_field('wra_lhkshs'); ?> <?php endif; ?> <?php tie_get_time() ?>  <?php $caturls = array(); foreach( (get_the_category()) as $cat ): $caturls[] = 'cat_ID) . '">' . $kot->nazwa_kotu . ' '; na każdym kroku; echo implode( ', ', $caturls ); ?> <?php comments_popup_link( __( '0', 'remis' ), __( '1 komentarz', 'remis' ), __( '% komentarzy' , 'krawat' ) ); ?> <?php if( date('U') - get_the_time('U', $post->ID) < 24*60*60 ) : ?>   <?php endif; ?> <?php $icon = get_post_meta( $post->ID, 'apaitei_logariasmo_facebook', prawda); ?> <?php if( !empty($icon) ): ?>  <?php endif; ?>
 <?php if( tie_get_option( 'blog_display' ) == 'treść' ): ?>
 <?php the_content( __( 'Czytaj więcej »', 'remis' ) ); ?>
 <?php else: ?> <?php if ( function_exists("has_post_thumbnail") && has_post_thumbnail() ) : ?>
 <a href="<?php the_permalink(); ?>" title="<?php printf( esc_attr__( 'Permalink do %s', 'remis' ), the_title_attribute('echo=0') ); ?>" rel="zakładka"> <? php tie_thumb('',200,200); ?> <?php tie_get_score(prawda); ?>
 <?php endif; ?>

<?php tie_excerpt() ?>
 <a class="more-link" href="<?php the_permalink() ?>"><?php _e( 'Czytaj więcej »', 'remis' ) ?>
 <?php endif; ?> <?php tie_include( 'po udostępnieniu' ); // Pobierz szablon przycisku udostępniania ?>

 <?php if( $count == 2 && tie_get_option( 'blog_display ' ) == '2kol' ): $liczba = 0; ?>

 <?php endif; ?> <?php else: ?>
 <?php if ( function_exists("has_post_thumbnail") && has_post_thumbnail() ) : ?>
 <a href="<?php the_permalink(); ?>" title="<?php printf( esc_attr__( 'Permalink do %s', 'remis' ), the_title_attribute( 'echo= 0' ) ); ?>" rel="zakładka"><?php tie_thumb('', 620 , 330 ); ?><?php tie_get_score(prawda ); ?>
 <?php endif; ?>
<a href="<?php the_permalink(); ?>" title="<?php printf( esc_attr__( 'Permalink do %s', 'remis' ), the_title_attribute ( 'echo=0' ) ); ?>" rel="zakładka"><?php the_title(); ?>

 <?php tie_get_time() ?> <?php comments_popup_link( __( '0', ' remis' ), __( '1 komentarz', 'remis' ), __( '% komentarzy', 'remis' ) ); ?> <?php echo tie_views(); ?>

<?php tie_excerpt() ?>
 <a class="more-link" href="<?php the_permalink() ?>" ><?php _e( 'Czytaj więcej »', 'remis' ) ?>
 <?php tie_include( 'post-share' ); // Pobierz szablon przycisku udostępniania ?>

 <?php endif; ?> <?php endwhile;?>
 <?php endif; ?>


title: Wtyczka zapisująca dane formularzy

text: Moja pierwsza próba wtyczki z podstawowymi umiejętnościami PHP i doświadczeniem w WordPressie... Czego chcę: Użytkownik wypełnia formularz - akcja formularza wysyła go do wyspecjalizowanej bramki (część jest ok) Wybrane dane z formularza są zapisywane w tabela niestandardowa To prawdopodobnie zabrzmi głupio, ale myślę, że mam wszystkie elementy, których po prostu brakuje mi, jak je połączyć ... To bardzo podstawowy przykład tego, co chcę później rozwinąć. To jest funkcja (to, co tworzy tabelę itp., zdarza się już wcześniej) function rchs_add_donor() { global $wpdb; $welcome_name = $_POST['imię']; $welcome_text = $_POST['text']; $rows_affected = $wpdb->insert( play_donors, array( 'time' => current_time('mysql'), 'name' => $welcome_name, 'text' => $welcome_text ) ); } Teraz głupia część - jak/gdzie umieścić formularz, aby wykorzystać tę funkcję? Testowałem powyższe z prostymi danymi zamiast zmiennych z $_POST i to dobrze zapisuje w nowej tabeli. Gdyby ktoś mógł wskazać mi właściwy kierunek, byłoby wspaniale! Czy pojawiło się więcej badań opartych na pierwszej odpowiedzi: ale trzeba się upewnić, że jest „poprawne” i „bezpieczne” wydaje się, że powinienem oczyścić dane lub coś przed zapisaniem ich w dbase? add_shortcode('donor_form_sc','donor_form'); funkcja donor_form() { globalna $wpdb; echo '<form method="post" action="' . $this_page .'"> <label for="name" id="name">Nazwa: </label> <input type="text" name="name " id="nazwa" /> <etykieta for="tekst" id="tekst">Tekst: </etykieta> <input type="text" name="tekst" id="tekst" /> <input type= "wyślij" /> </form>'; }; $welcome_name = $_POST['imię']; $welcome_text = $_POST['text']; $rows_affected = $wpdb->insert( play_donors, array( 'time' => current_time('mysql'), 'name' => $welcome_name, 'text' => $welcome_text ) ); Zapisuje do bazy danych zgodnie z oczekiwaniami.


title: Czy motywy potomne automatycznie ładują tłumaczenie z motywu nadrzędnego?

text: Czy wystarczy po prostu stworzyć motyw potomny — powiedzmy technicznie bez dodawania niczego poza minimalnym `style.css` — aby tłumaczenie motywu nadrzędnego było używane automatycznie również dla motywu potomnego? _`child-theme/style.css`_ /** * Nazwa motywu: Motyw potomny * Identyfikator URI motywu: http://example.com/ * Opis: Motyw potomny dla motywu Twentytwelve * Autor: Autor motywu * Autor URI: http://example.com/ * Szablon: dwadzieściatwelve * Wersja: 0.1.0 */ Motyw _twentytwelve_ zawiera pliki tłumaczeń na język standardowy. A jeśli nie dzieje się to automatycznie na mojej stronie, co byłoby dobrym miejscem do rozpoczęcia rozwiązywania problemów z brakującym tłumaczeniem?


title: Jak wstawić ikonę w tytule strony

text: Próbuję wstawić ikonę za pomocą wtyczki niesamowitej ikony czcionek, za pomocą opcji Dostosowania> Wygląd> Tytuł witryny Ale to wyświetla tylko kod, a nie ikonę. Czy ktoś zna rozwiązanie tego problemu? Dziękuję!


title: Wersja mobilna i przepisanie adresu URL

text: Stworzyłem dedykowaną wersję mobilną dla mojej strony internetowej, a nie motyw responsywny. Użyłem funkcji `wp_is_mobile` do zmiany niektórych stylów i skryptów, także szablonu. Wszystko działa dobrze, ale chcę dodać prefiks mobilny do wszystkich linków, takich jak: * `mysite.com/mobile/category/mycategory` * `mysite.com/mobile/mypost` * `mysite.com/mobile/tag/mobile` itp. Czy możesz pomóc z moim problemem?


title: Jak tworzyć osobiste strony użytkownika z informacjami z pól metaprofilu?

text:
Zapytałem tutaj, jak tworzyć wirtualne strony z informacjami z pól meta profilu użytkownika za pomocą klasy zewnętrznej. Otrzymałem dobrą odpowiedź i udało mi się ją zaimplementować (dzięki @g-m!). Jednocześnie autor odpowiedzi zasugerował mi, że to, co chcę, można zrobić " _w dużo prostszy i bardziej wydajny sposób_ ", używając podstawowych funkcji WP, po prostu tworząc prawdziwy typ postu: rejestrując CPT, może nie publiczny ( więc żaden interfejs użytkownika nie jest wyświetlany na desce rozdzielczej), a przy zapisywaniu/aktualizowaniu profilu użytkownika właśnie utworzonym/zaktualizowanym wpisem CPT. Oto jak utworzyłem i zapisałem kilka dodatkowych pól profilu użytkownika: /* Dodaj dodatkowe pola do profilu użytkownika */ add_action( 'show_user_profile', 'extra_user_profile_fields' ); add_action( 'edit_user_profile', 'extra_user_profile_fields' ); function extra_user_profile_fields( $user ) { ?>
<?php _e("Akademia", "puste"); ?>

 <?php _e("Pozycja nauczyciela"); ?>	  <input type="tekst" name="pozycja_nauczania" id="pozycja_nauczania" value="<?php echo esc_attr( get_the_author_meta( 'teaching_position', $user->ID ) ); ?>" class="regular-text" />
 <?php _e("Wstaw tutaj swoją pozycję nauczyciela"); ?>

 } /* Zapisz dodatkowe pola profilu użytkownika */ add_action( 'personal_options_update', 'save_extra_user_profile_fields' ); add_action( 'edit_user_profile_update', 'save_extra_user_profile_fields' ); function save_extra_user_profile_fields( $user_id ) { if ( !current_user_can( 'edit_user', $user_id )) { return false; } update_user_meta( $user_id, 'teaching_position', $_POST['teaching_position'] ); } Chcę umieścić na mojej stronie listę członków działu z linkami do ich osobistych stron (np. _example.com/users/user_nicename_ ) z zawartością ich profili. Strony muszą być tworzone automatycznie, więc nie muszę ręcznie tworzyć osobistej strony dla każdego nowego członka. Jak można to osiągnąć (poza cytowanym rozwiązaniem)?


title: Zmuszanie WordPressa do innej pracy

text: To jest trochę beztroskie, wróżkowe pytanie, ale od tygodni powoduje u mnie smutek i chciałbym, żeby ktoś do mnie wszedł z zewnątrz. Mam klienta, programistę, który chce, aby strona była skonfigurowana tak, aby ludzie mogli publikować historie, edytować je, udostępniać konta, komentować itp. Mam witrynę całkiem dobrze działającą za pośrednictwem buddypress i kilku innych wtyczek. Jednak spędził bardzo mało czasu grając w obszarze administracyjnym i stanowczo odmawia oglądania i trenowania filmów oraz poznawania systemu jako całości. Pozostałe funkcje, których potrzebuje, naprawdę wydają się bardzo dalekie od standardowych parametrów WP. Naprawdę nie wiem, jak zmusić ich do pracy, ale wszystkie próby zniechęcenia go zawiodły. Obejmują one: - Chęć wielu użytkowników/e-maili na jednym koncie/profilu oraz możliwość udostępniania/przyznawania dostępu do tego konta. Na przykład cała rodzina (z wieloma e-mailami) jest pod jednym profilem i może publikować, edytować historie i komentować. - Wszystkie te osoby powinny móc edytować posty z tego samego, wspólnego konta i zarządzać komentarzami. -posiadanie procesu publikowania historii podzielonego na wiele stron za pomocą dużych przycisków. W tej chwili jest to prosta wtyczka BuddyPress, w której możesz dodawać zdjęcia, publikować tekst, dodawać pliki audio, wybierać kategorię itp. Chce, aby tworzenie jednego posta było wieloetapowym procesem. Jest też kilka innych dziwnych próśb. Dla mnie brzmi to tak, jakby niezbędny framework WordPressa musiał zostać jakoś przerobiony. Nie mogę zmusić go do zrozumienia, że to nie jest tak skonstruowane, żeby to działało, a on po prostu prosi o kłopoty. Do tej pory jego głównym obiektem testów była starsza mama, która nie zna technologii, która, rzecz jasna, nic z tego nie rozumie. Więc jakoś myśli, że może ją ogłupić do poziomu, który ona może osiągnąć. Dodam też, że odmówił dołączenia strony z instrukcjami jak publikować i komentować. Jestem gotów rzucić ręcznik na stronę, która początkowo była i nadal jest całkiem ładna i funkcjonalna. Ale wydaje się, że im „głupszy” front staje się bardziej ohydny, tym bardziej ohydny jest backend. Czy ktoś ma na to jakiś wkład, nawet jeśli jest to "on jest szalony i to by kosztowało tonę?" lub „to nie jest WordPress?” Dzięki za wszelkie uwagi.


title: jak uzyskać identyfikator lub numer paska bocznego do użytku z is_active_sidebar()

text:
Z kodeksu is_active_sidebar( $index ); ?> Parametry $index (mieszany) (wymagane) Nazwa, identyfikator lub numer paska bocznego. Kiedy próbuję którejkolwiek z moich nazw na pasku bocznym, nie działa; ale kiedy wstawiam losowe liczby 1,2 i 3, zgaduję, że moje paski boczne są ponumerowane w ten sposób i to działa, ale to nie jest wiarygodne. Jest z tym problem trac i podejrzewam, że w tej chwili może być problem z funkcją (a także przykład z dwudziestego w kodeksie wydaje się używać ślimaka, a nie nazwy), więc to, czego chcę, to sposób na uzyskanie nazwa id lub numer paska bocznego, tak jak rozumie to wordpress. EDYCJA (jest to kod, którego użyłem do rejestracji paska bocznego - skończyłem dodając linię **'id' => 'right-sidebar',** po 'name' => itp., aby uzyskać rozwiązanie opisane poniżej w komentarzu ) if ( function_exists('register_sidebar') ) register_sidebar(array( 'name' => 'Prawy pasek boczny', 'before_widget' => '
 ', 'after_widget' => '
', 'before_title' => '
', 'after_title' => '
', ));


title: wstępnie wypełnić formularz z hooka w pliku wordpress function.php

text: Mam formularz, który stworzyłem po prostu za pomocą edytora HTML w zapleczu wp-admin dla strony. Mam kilka zmiennych w haczyku dla tej strony, chciałbym wstępnie wypełnić niektóre pola formularza zmiennymi w haczyku. add_action('wp', 'simple_form'); funkcja simple_form(){ $firstname = 'Bob'; //Zrób coś, aby wypełnić nazwę pola formularza <fname> "Bob" }


title: wp_editor na front end media upload jquery live error

text: Skonfigurowałem edytor frontendowy dla projektu, nad którym pracuję. Edytor znajduje się w div z wyświetlaczem ustawionym na none. Użytkownik kliknie przycisk, aby wyświetlić div edytora. Problem, który mam, polega na tym, że po kliknięciu przycisku Prześlij/Wstaw multimedia nic się nie dzieje. Mam krótki fragment kodu, który tworzy wersję roboczą, więc argument post_id dla iframe ma prawidłowy identyfikator postu. Obszar administracyjny jest zablokowany dla użytkowników. Pomyślałem, że może to mieć związek z potrzebą dostępu do skryptu adminajax.php, więc ustawiłem metodę w moim pliku functions.php, aby uwzględnić stałą „DOING_AJAX”. Ale to też nie zadziałało. Jestem trochę zakłopotany tym, ponieważ wszystkie przyciski edytora (pogrubienie, kursywa) działają dobrze – z wyjątkiem przycisku edytora linków – który moim zdaniem może być spowodowany tym samym problemem, co przycisk multimediów. Jakakolwiek pomoc, jaką można zaoferować, jest bardzo ceniona!


title: Automatycznie aktywuj wszystkie motywy w wielu witrynach

text: Posiadam lokalnie działający multi-site. Irytuje mnie, że muszę aktywować motywy indywidualnie, dopóki nie będę mógł ich używać na stronach. Jestem superadministratorem, dlaczego WordPress obsługuje tutaj wtyczki inaczej? Widzę wszystkie wtyczki na wszystkich stronach automatycznie i mogę je aktywować. Lubię, gdy motywy zachowują się w ten sam sposób. Czy mogę to jakoś zrobić. Jakaś trudna, potężna funkcja, która automatycznie aktywuje wszystkie (nowe) motywy umieszczone w całej sieci `/wp-content/themes`? Ponownie na wypadek, gdyby te słowa nie były wystarczająco jasne: chcę, aby wszystkie motywy w moim katalogu motywów były dostępne/włączone do włączania wszystkich witryn bez robienia czegokolwiek. Dokładnie jak wtyczki.


title: pokaż skróty w edytorze

text: Czy jest jakiś sposób, w jaki mogę pokazać niestandardowe skróty w panelu edytora, mam kilka, które stworzyłem i pomyślałem, że to dobry pomysł? Nie znalazłem niczego w Internecie poza tutorialami o tym, jak je tworzyć - które już znam. Dziękuję


title: wp_nav_menu nie podświetla bieżącej kategorii podczas przeglądania pojedynczego posta

text: Moja witryna WordPress zawiera kilka postów, wszystkie uporządkowane według kategorii najwyższego poziomu i kilka podkategorii. Mam nawigację głównej witryny, która renderuje strony kategorii, które po kliknięciu pobierają wszystkie posty w tej kategorii najwyższego poziomu jako „archiwum”. Kategoria wyróżnia się zgodnie z oczekiwaniami, gdy odwiedzasz jedną z tych stron kategorii, jednak podczas odwiedzania pojedynczego posta w tej kategorii nie ma dla mnie wyróżnienia. Spodziewałbym się, że kategoria najwyższego poziomu, do której należy ten post, zostanie wyróżniona i wygląda na to, że jest to zamierzone zachowanie. Tak więc moje pytanie brzmi: co mogę zrobić, aby wyróżnić kategorię, do której należy wpis, w głównym panelu nawigacyjnym, gdy przeglądam pojedynczy wpis? Witryna ma dość duży ruch, więc jestem zainteresowany rozwiązaniem, które dobrze się skaluje.


title: prosty formularz wyszukiwania kategorii zwraca pełny tekst - ale potrzebuję fragmentów

text:
Mam strony członkowskie. Ustawiłem ich "typ członkostwa" jako pewną kategorię. Chcę teraz przeszukać członków. Używam tego prostego formularza, który robi to, czego potrzebuję, z wyjątkiem tego, że chcę wyświetlić wyniki jako fragmenty. Pomysły? <form method="pobierz" id="formularz wyszukiwania" action="/">
 <input type="text" value="" name="s" id="s" /> <input type=" ukryty" value="22" name="cat" id="scat" /> <input type="submit" id="search_submit" name="Search" value="Search"/>
 </form > AKTUALIZACJA Wpadłem do motywu i znalazłem search.php i zobaczyłem:
 <?php the_content(); ?>
 Zmieniłem na:
 <?php the_excerpt(); ?>
 Myślę, że to załatwiło sprawę! Więc... chyba odpowiedziałem na własne pytanie! :) || Dziękuję!


title: get_edit_tag_link nie zwraca niczego

text:
Próbuję otworzyć niestandardową stronę, która zawiera listę wszystkich tagów użytych na moim blogu, które mają opis, w celu stworzenia glosariusza. Wszystko działa świetnie, ale chciałbym również wyświetlić link „edytuj tag” dla każdego tagu, widoczny tylko dla administratorów. Wbudowana funkcja edit_tag_link() ma właśnie to robić, o ile rozumiem kodeks, ale link do edycji się nie wyświetla. Co jest nie tak z moim kodem? $tags = get_tags(); foreach ($tags as $tag){ if(strlen($tag->description)>0){ $tag_link = get_tag_link($tag->term_id); print_r($tag); echo "
name} Tag' class='{$tag->slug}'>
{ $tag->nazwa}
 <pclass='abstract'>{$tag->opis}
 ".edit_tag_link('edytuj tag','
','
',$tag)."
"; } }


title: Jeśli rozważę zmianę moich tabel WordPress DB na InnoDB, czy wpłynie to na sposób działania WordPressa?

text: Znalazłem tutaj świetny post na temat optymalizacji WordPressa pod kątem dużych instalacji. Jeden z kroków odnosi się do `lighthttpd`, który brzmi znakomicie, ale nie jest obecnie wspierany przez DirectAdmin. Ostatnim razem, gdy bawiłem się instalacją inną niż DA, udało mi się zepsuć serwer i musiałem zapłacić profesjonaliście, aby go naprawił... Jednym z innych kroków jest `ZMIANA` wszystkich moich tabel MySQL, aby używać silnika InnoDB zamiast MyISAM. To przemawia do mnie, ponieważ wydaje się, że rozwiązuje niektóre z głównych problemów, które miałem - np. Blokady stołu. Poniżej znajduje się przykład `SHOW PROCESSLIST;` w moim MySQL, w tym instrukcji SQL: | 17181 | moja_baza | host lokalny | moja_baza | Zapytanie | 35117 | Oczekiwanie na blokadę poziomu stołu | SELECT wp_posts.* FROM wp_posts WHERE 1=1 AND wp_posts.post_name = 'boraras-brigittae' AND wp_po | | 17182 | moja_baza | host lokalny | moja_baza | Zapytanie | 35118 | Oczekiwanie na blokadę poziomu stołu | SELECT post_modified_gmt FROM wp_posts WHERE post_status = 'opublikuj' AND post_type IN('post', 'page | | 17183 | my_db | localhost | my_db | Query | 35117 | Oczekiwanie na blokadę na poziomie tabeli | SELECT wp_posts.* FROM wp_posts WHERE 1=1 AND wp_posts.post_name = 'boraras-brigittae' AND wp_po | | 17184 | my_db | localhost | my_db | Zapytanie | 35117 | Oczekiwanie na blokadę na poziomie tabeli | SELECT wp_posts.* FROM wp_posts WHERE 1=1 AND wp_posts.post_name = 'boraras-brigittae' AND wp_po | | 17185 | my_db | localhost | moja_db | Zapytanie | 35041 | Oczekiwanie na blokadę na poziomie tabeli | SELECT wp_posts.* FROM wp_posts WHERE 1=1 AND wp_posts.post_name = 'akysis-vespa' AND wp_posts.p | | 17186 | my_db | localhost | moja_db | Zapytanie | 35050 | Oczekiwanie dla blokady na poziomie tabeli | SELECT ID, post_name, post_parent FROM wp_posts WHERE post_name IN ('images','profiledotline-gif') A | | 17187 | my_db | localhost | moja_db | Zapytanie | 35050 | Oczekiwanie na blokadę na poziomie tabeli | SELECT ID , post_name, post_parent FROM wp_posts GDZIE post_name IN ('images','picarrow-gif') AND (po | | 17188 |moja_baza | host lokalny | moja_baza | Zapytanie | 35043 | Oczekiwanie na blokadę poziomu stołu | SELECT post_modified_gmt FROM wp_posts WHERE post_status = 'publish' AND post_type IN ('post', 'page | | 17189 | my_db | localhost | my_db | Query | 35041 | Oczekiwanie na blokadę na poziomie tabeli | SELECT ID, post_name, post_parent FROM wp_posts WHERE post_name IN ('m','marginal') AND (post_type = | | 17190 | my_db | localhost | my_db | Query | 34989 | Oczekiwanie na blokadę na poziomie tabeli | SELECT wp_posts.* FROM wp_posts WHERE 1=1 AND wp_posts.post_name = ' piaractus-brachypomus' AND w | | 17191 | my_db | localhost | my_db | Query | 34989 | Oczekiwanie na blokadę na poziomie tabeli | SELECT ID, post_name, post_parent FROM wp_posts WHERE post_name IN ('w','wet-dry-filter') AND (post_ | | 17192 | my_db | localhost | my_db | Query | 34990 | Oczekiwanie na blokadę na poziomie tabeli | SELECT SQL_CALC_FOUND_ROWS wp_posts.ID FROM wp_posts WHERE 1=1 AND wp_posts.post_type = 'post' AN | | 17193 | my_db | localhost | my_db | Query | 34954 | Oczekiwanie na blokadę poziomu stołu | SELECT wp_posts.* FROM wp_posts WHERE 1=1 AND wp_posts.post_name = 'corydoras-sterbai' AND wp_po | | 17194 | moja_baza | host lokalny | moja_baza | Zapytanie | 34954 | Oczekiwanie na blokadę poziomu stołu | SELECT wp_posts.* FROM wp_posts WHERE 1=1 AND wp_posts.post_name = 'piaractus-brachypomus' AND w | | 17195 | moja_baza | host lokalny | moja_baza | Zapytanie | 34955 | Oczekiwanie na blokadę poziomu stołu | SELECT SQL_CALC_FOUND_ROWS wp_posts.ID FROM wp_posts WHERE 1=1 AND wp_posts.post_type = 'post' AN | | 17196 | moja_baza | host lokalny | moja_baza | Zapytanie | 34954 | Oczekiwanie na blokadę poziomu stołu | SELECT wp_posts.* FROM wp_posts WHERE 1=1 AND wp_posts.post_name = 'piaractus-brachypomus' AND w | | 17197 | moja_baza | host lokalny | moja_baza | Zapytanie | 34897 | Oczekiwanie na blokadę poziomu stołu | SELECT SQL_CALC_FOUND_ROWS wp_posts.ID FROM wp_posts WHERE 1=1 AND wp_posts.post_type = 'post' AN | | 17198 | moja_baza | host lokalny | moja_baza | Zapytanie | 34955 | Czekam na tw stanie zablokować poziom | SELECT SQL_CALC_FOUND_ROWS wp_posts.ID FROM wp_posts WHERE 1=1 AND wp_posts.post_type = 'post' AN | | 17199 | moja_baza | host lokalny | moja_baza | Zapytanie | 34898 | Oczekiwanie na blokadę poziomu stołu | SELECT post_modified_gmt FROM wp_posts WHERE post_status = 'publish' AND post_type IN ('post', 'page | | 17200 | my_db | localhost | my_db | Query | 34897 | Oczekiwanie na blokadę na poziomie tabeli | SELECT SQL_CALC_FOUND_ROWS wp_posts.ID FROM wp_ 1 AND wp_posts.post_type = 'post' AN | | 17201 | moja_db | localhost | moja_db | Zapytanie | 34898 | Oczekiwanie na blokadę na poziomie tabeli | SELECT ID, post_name, post_parent FROM wp_posts WHERE post_name IN ('fora', 'lofiversion', 'index-ph | | 17202 | moja_db | localhost | moja_db | Zapytanie | 34897 | Oczekiwanie na blokadę na poziomie tabeli | SELECT ID, nazwa_postu, post_nadrzędny FROM wp_posts WHERE nazwa_postu IN ('fora') AND (typ_postu = 'strona | | 17204 | my_db | localhost | my_db | Zapytanie | 34897 | Oczekiwanie na blokadę na poziomie tabeli | SELECT post_modified_gmt FROM wp_posts WHERE post_status = 'publish' AND post_type IN ('post', 'page | | 17205 | my_db | localhost | my_db | Query | 34897 | Oczekiwanie na blokadę na poziomie tabeli | SELECT wp_posts.* FROM wp_posts WHERE 1=1 AND wp_posts.post_name = 'sawbwa-resplendens' AND wp_p | | 17206 | moja_db | localhost | moja_db | Zapytanie | 34897 | Oczekiwanie na blokadę na poziomie tabeli | SELECT wp_posts.* FROM wp_posts WHERE 1=1 AND wp_posts.post_name = 'badis-sp -buxar' AND wp_posts | | 17207 | my_db | localhost | moja_db | Query | 34898 | Oczekiwanie na blokadę na poziomie tabeli | SELECT wp_posts.* FROM wp_posts WHERE 1=1 AND wp_posts.post_name = 'melanotaenia-boesemani' AND | | 17208 | my_db | localhost | my_db | Zapytanie | 34898 | Oczekiwanie na blokadę na poziomie tabeli | SELECT wp_posts.* FROM wp_posts WHERE 1=1 AND wp_posts.post_name = 'betta-prima' AND wp_posts.po | | 17209 | my_db | localhost | moja_db | Zapytanie | 34865 | Oczekiwanie na blokadę na poziomie tabeli | SELECT ID, post_name, post_parent FROM wp_posts WHERE post_name IN ('fora') AND (post_type = 'strona | | 17210 | moja_db | localhost | moja_db | Zapytanie | 34897 | Oczekiwanie na blokadę na poziomie tabeli | SELECT SQL_CALC_FOUND_ROWS wp_posts.ID FROM wp_posts WHERE 1=1 AND wp_posts.post_type = 'post' AN | | 17211 | my_db | localhost | my_db | Query | 34898 | Oczekiwanie na blokadę na poziomie tabeli | SELECT post_modified_gmt FROM wp_posts WHERE post_status = 'publish' AND post_type IN ('post', 'page | | 17213 | my_db | localhost | my_db | Zapytanie | 34864 | Oczekiwanie na blokadę na poziomie tabeli | SELECT wp_posts.* FROM wp_posts WHERE 1=1 AND wp_posts.post_name = 'piaractus-brachypomus' AND w | | 17214 | my_db | localhost | moja_db | Zapytanie | 34864 | Oczekiwanie na blokadę na poziomie tabeli | SELECT SQL_CALC_FOUND_ROWS wp_posts.ID FROM wp_posts WHERE 1=1 AND wp_posts.post_type = 'post' AN | | 17215 | my_db | localhost | my_db | Query | 34864 | Oczekiwanie na blokadę na poziomie tabeli | SELECT ID, post_name, post_parent FROM wp_posts GDZIE post_name IN ('knowledge-base') AND (post_type | | 17216 | my_db | localhost | my_db | Query | 34865 | Oczekiwanie na blokadę na poziomie tabeli | SELECT SQL_CALC_FOUND_ROWS wp_posts.ID FROM wp_posts WHERE 1=1 AND wp_posts.post_type = 'post' AN | 17217 | my_db | localhost | my_db | Zapytanie | 34864 | Oczekiwanie na blokadę na poziomie tabeli | SELECT wp_posts.* FROM wp_posts WHERE 1=1 AND wp_posts.post_name = 'piaractus-brachypomus' AND w | | 17218 | my_db | localhost | moja_db | Zapytanie | 34864 | Oczekiwanie na blokadę na poziomie tabeli | SELECT wp_posts.* FROM wp_posts WHERE 1=1 AND wp_posts.post_name = 'badis-sp-buxar' AND wp_posts | | 17219 | my_db | localhost | moja_db | Zapytanie | 34864 | Oczekiwanie na blokada na poziomie tabeli | SELECT ID, nazwa_postu, post_nadrzędny FROM wp_posts WHERE nazwa_postu IN ('fora', 'lofiversion','index-ph | | 17220 | moja_db | localhost | moja_db | Zapytanie | 34864 | Oczekiwanie na blokadę na poziomie tabeli | SELECT wp_posts .* FROM wp_posts GDZIE 1=1 AND wp_posts.post_name = 'betta-prima' AND wp_posts.po || 17221 | moja_baza | host lokalny | moja_baza | Zapytanie | 34864 | Oczekiwanie na blokadę poziomu stołu | SELECT SQL_CALC_FOUND_ROWS wp_posts.ID FROM wp_posts WHERE 1=1 AND wp_posts.post_type = 'post' AN | | 17222 | moja_baza | host lokalny | moja_baza | Zapytanie | 34865 | Oczekiwanie na blokadę poziomu stołu | SELECT wp_posts.* FROM wp_posts WHERE 1=1 AND wp_posts.post_name = 'piaractus-brachypomus' AND w | | 17223 | moja_baza | host lokalny | moja_baza | Zapytanie | 34864 | Oczekiwanie na blokadę poziomu stołu | SELECT wp_posts.* FROM wp_posts WHERE 1=1 AND wp_posts.post_name = 'piaractus-brachypomus' AND w | | 17224 | moja_baza | host lokalny | moja_baza | Zapytanie | 34865 | Oczekiwanie na blokadę poziomu stołu | SELECT wp_posts.* FROM wp_posts WHERE 1=1 AND wp_posts.post_name = 'hemichromis-lifalili' AND wp | | 17225 | moja_baza | host lokalny | moja_baza | Zapytanie | 34864 | Oczekiwanie na blokadę poziomu stołu | SELECT post_modified_gmt FROM wp_posts WHERE post_status = 'publish' AND post_type IN ('post', 'page | | 17226 | my_db | localhoul moja_baza | Zapytanie | 34862 | Oczekiwanie na blokadę poziomu stołu | SELECT wp_posts.* FROM wp_posts WHERE 1=1 AND wp_posts.post_name = 'apistogramma-borellii' AND w | | 17227 | moja_baza | host lokalny | moja_baza | Zapytanie | 34863 | Oczekiwanie na blokadę poziomu stołu | SELECT wp_posts.* FROM wp_posts WHERE 1=1 AND wp_posts.post_name = 'melanotaenia-lacustris' AND | | 17228 | moja_baza | host lokalny | moja_baza | Zapytanie | 34862 | Oczekiwanie na blokadę poziomu stołu | SELECT wp_posts.* FROM wp_posts WHERE 1=1 AND wp_posts.post_name = 'melanotaenia-lacustris' AND | | 17229 | moja_baza | host lokalny | moja_baza | Zapytanie | 34861 | Oczekiwanie na blokadę poziomu stołu | SELECT wp_posts.* FROM wp_posts WHERE 1=1 AND wp_posts.post_name = 'mikrogeophagus-altispinosus' | | 17230 | moja_baza | host lokalny | moja_baza | Zapytanie | 34861 | Oczekiwanie na blokadę poziomu stołu | SELECT wp_posts.* FROM wp_posts WHERE 1=1 AND wp_posts.ID = 25503 AND wp_posts.post_type = 'atta | | 17231 | moja_baza | host lokalny | moja_baza | Zapytanie | 34803 |Oczekiwanie na blokadę poziomu stołu | SELECT wp_posts.* FROM wp_posts WHERE 1=1 AND wp_posts.post_name = 'piaractus-brachypomus' AND w | | 17232 | moja_baza | host lokalny | moja_baza | Zapytanie | 34803 | Oczekiwanie na blokadę poziomu stołu | SELECT SQL_CALC_FOUND_ROWS wp_posts.ID FROM wp_posts WHERE 1=1 AND wp_posts.post_type = 'post' AN | | 17233 | moja_baza | host lokalny | moja_baza | Zapytanie | 34803 | Oczekiwanie na blokadę poziomu stołu | SELECT ID, post_name, post_parent FROM wp_posts WHERE post_name IN („baza wiedzy”) AND (post_type | | 17234 | my_db | localhost | moja_db | Zapytanie | 34803 | Oczekiwanie na blokadę na poziomie tabeli | SELECT post_modified_gmt FROM wp_posts WHERE post_status = . ' AND post_type IN ('post', 'page | | 17235 | moja_db | localhost | moja_db | Query | 34803 | Oczekiwanie na blokadę na poziomie tabeli | SELECT ID, post_name, post_parent FROM wp_posts WHERE post_name IN ('forum') AND (post_type = 'strona | | 17236 | moja_baza | localhost | moja_baza | Zapytanie | 34803 | Oczekiwanie na blokadę na poziomie tabeli| SELECT SQL_CALC_FOUND_ROWS wp_posts.ID FROM wp_posts WHERE 1=1 AND wp_posts.post_type = 'post' AN | | 17237 | moja_baza | host lokalny | moja_baza | Zapytanie | 34803 | Oczekiwanie na blokadę poziomu stołu | SELECT ID, nazwa_postu, post_parent FROM wp_posts WHERE post_name IN ('fora') AND (post_type = 'strona | | 17238 | moja_db | localhost | moja_baza | Zapytanie | 34788 | Oczekiwanie na blokadę na poziomie tabeli | SELECT ID, post_name, post_parent FROM wp_posts WHERE post_name IN ('m','migrate') AND (post_type = | | 17239 | moja_baza | localhost | moja_db | Query | 34788 | Oczekiwanie na blokadę na poziomie tabeli | SELECT wp_posts.* FROM wp_posts WHERE 1=1 AND wp_posts.post_name = 'hemichromis-lifalili' AND wp | | 17240 | moja_db | localhost | moja_db | Zapytanie | 34788 | Oczekiwanie na blokadę na poziomie tabeli | SELECT post_modified_gmt FROM wp_posts WHERE post_status = 'publish' AND post_type IN ('post', 'strona | 17241 | my_db | localhost | my_db | Zapytanie | 34788 | Oczekiwanie na blokadę na poziomie tabeli | SELECT ID, post_name, post_parent FROM wp_posts WHERE post_name IN ('fora') AND (post_type = 'strona | | 17242 | moja_db | localhost | moja_db | Zapytanie | 34788 | Oczekiwanie na blokadę na poziomie tabeli | SELECT SQL_CALC_FOUND_ROWS wp_posts.ID FROM wp_posts WHERE 1 = 1 AND wp .post_type = 'post' AN | | 17243 | my_db | localhost | moja_db | Query | 34788 | Oczekiwanie na blokadę na poziomie tabeli | SELECT post_modified_gmt FROM wp_posts WHERE post_status = 'publish' AND post_type IN ('post', 'page | | | 17244 | moja_db | localhost | moja_db | Zapytanie | 34788 | Oczekiwanie na blokadę na poziomie tabeli | SELECT ID, nazwa_postu, post_nadrzędny FROM wp_posts WHERE post_name IN ('fora','lofiversion','indeks-ph | | 17245 | moja_db | localhost | moja_db | Query | 34788 | Oczekiwanie na blokadę na poziomie tabeli | SELECT post_modified_gmt FROM wp_posts WHERE post_status = 'publish' AND post_type IN ('post', 'page | | 17246 | my_db | localhost | my_db | Query | 34788 | Oczekiwanie na blokadę na poziomie tabeli | SELECT post_modified_gmt FROM wp_posts WHERE post_status ='publish' AND post_type IN ('post', 'page | | 17247 | my_db | localhost | my_db | Query | 34788 | Waiting for table level lock | SELECT ID, post_name, post_parent FROM wp_posts WHERE post_name IN ('fora') AND (post_type = 'strona | | 17248 | moja_db | localhost | moja_db | Zapytanie | 34788 | Oczekiwanie na blokadę na poziomie tabeli | SELECT wp_posts.* FROM wp_posts WHERE 1=1 AND wp_posts.post_name = 'geophagus-brokopondo' AND wp | | 17249 | my_db | localhost | my_db | Query | 34788 | Oczekiwanie na blokadę na poziomie tabeli | SELECT wp_posts.* FROM wp_posts WHERE 1=1 AND wp_posts.post_name = 'hyphessobrycon-amandae' AND | | 17253 | my_db | localhost | moja_db | Query | 34788 | Oczekiwanie na blokadę na poziomie tabeli | SELECT SQL_CALC_FOUND_ROWS wp_posts.ID FROM wp_posts WHERE 1=1 AND wp_posts.post_type = 'post' AN | | 17255 | my_db | localhost | my_db | Query | 34786 | Oczekiwanie na blokadę na poziomie tabeli | SELECT ID , post_name, post_parent FROM wp_posts GDZIE post_name IN ('baza wiedzy') AND (post_type | | 17260 | my_db | localhost | my_db | Query | 34786 | Waiting for table level lock | SELECT ID, post_name, post_parent FROM wp_posts WHERE post_name IN ('s','silver-sand') AND (post_typ | | 17262 | my_db | localhost | my_db | Query | 34786 | Oczekiwanie na blokadę na poziomie tabeli | SELECT ID, nazwa_postu, post_parent FROM wp_posts WHERE nazwa_postu IN ('fora') AND (post_type = 'page | | 25505 | root | localhost | NULL | Zapytanie | 2 | NULL | SHOW PROCESSLIST Włączyłem `slow-query-log`, a dane wyjściowe (po uruchomieniu przez skrypt analizy) można znaleźć tutaj.Jednakże, gdy próbowałem `ZMIENIĆ` moje tabele , wystąpił następujący błąd w `wp_posts`: `ERROR 1214 (HY000) w wierszu 14: Użyty typ tabeli nie obsługuje indeksów FULLTEXT` Moje pytania są więc trochę potrójne, ale trochę tylko jedno: * Czy mogę użyć InnoDB i zachować PEŁNOTEKSTOWE INDEKSY, których używa WordPress? * Czy użycie InnoDB pomożerozwiązać problemy, które mam z zamkami stołowymi? * Czy mogę używać InnoDB bez negatywnego wpływu na moją instalację WordPressa?* * Mam mnóstwo wtyczek, w tym W3 Total Cache, Simple Forums, AdRotate i wiele innych.


title: wp_redirect to file:// lokalizacja powoduje pustą stronę/nie można wyświetlić strony

text: Mam CPT, który jest tylko używany do łączenia się z zasobami na dysku lokalnym. Mam ten kod w single-resource.php: <?php global $post; Poczta(); $lokalizacja = get_post_meta($post->ID, 'sc_stace_resource_location', prawda); $count = (int) get_post_meta($post->ID, 'sc_stace_view_count', true); $liczba++; update_post_meta($post->ID, 'sc_stace_view_count', $count); wp_redirect($lokalizacja); umierać(); ?> Zasadniczo użytkownik klika zasób, licznik zasobów jest zwiększany, a następnie użytkownik powinien zostać przeniesiony do lokalizacji pliku. Przykładowa lokalizacja pliku to: file://S:/_%20Transfer/Scott/wfw_christmas_041111.pdf Teraz, jeśli umieszczę to w pasku adresu dowolnej przeglądarki, plik zostanie załadowany poprawnie. ale kiedy nawiguję za pomocą powyższego kodu, w przeglądarkach webkit pojawia się pusta strona, a strony nie można wyświetlić w przeglądarkach IE. Nie jestem pewien, czy jest to problem z PHP, czy z WordPressem. Czy ktoś wie, dlaczego to nie działa? _UPDATE_ Wygląda na to, że powodem, dla którego to nie działa, jest bezpieczeństwo przeglądarki. Jedynym rozwiązaniem, jakie przychodzi mi do głowy, jest linkowanie bezpośrednio do pliku, ale jeśli to zrobię, stracę możliwość śledzenia liczby pobrań. Jakieś rozwiązania?


title: i niestandardowe post_types do niestandardowego menu

text: udało się stworzyć niestandardowy obszar menu w adminie, ale teraz chcesz umieścić w nim 2 typy postów. Już istnieją — pytania i odpowiedzi, ale nie mogą znaleźć sposobu na umieszczenie ich linków w menu niestandardowym. add_action('admin_menu', 'mt_add_pages'); function mt_add_pages() { add_menu_page(__('Konkurencja','comp'), __('Konkurencja','comp'), 'manage_options', 'mt-top-level-handle', 'test_func', '', 5); add_submenu_page('mt-top-level-handle', __('Answers','comp-answers'), __('Answers','comp-answers'), 'manage_options', 'sub-page', 'test_func2 '); } funkcja test_func(){ echo 1; // pytanie post_type linki } function test_func2(){ echo 2; // odpowiedz na linki post_type } wszelka pomoc jest mile widziana!


title: Jak dodać plik .js tylko na jednej określonej stronie dynamicznie do Head?

text: Muszę dodać kilka skryptów do Map Google tylko na mojej stronie kontaktowej i nie chcę wypełniać ich na wszystkich stronach. Nie chcę również tworzyć niestandardowego nagłówka, więc zastanawiałem się, czy istnieje sposób na wypełnienie pliku js tylko na stronie kontaktowej? obecnie używam tego kodu, aby dodać javascript do motywu //Load Scripts function load_scripts(){ wp_deregister_script('jquery'); // Wyrejestruj istniejące jquery wp_enqueue_script('jquery', 'http://code.jquery.com/jquery.js', '', '', true); wp_enqueue_script('bootstrap-jquery', get_template_directory_uri().'/assets/js/bootstrap.js', '', '', true); } ale jak powiedziałem, mam inny plik o nazwie **googlemap.js**, czy możesz dać mi znać, czy mogę go dodać TYLKO do strony kontaktowej z tego kodu? Drugim punktem jest Wordpress, który dodaje ten kod na końcu ciała (przed tagiem), co szczerze **nie wiem jak i dlaczego**! ale w moim konkretnym przypadku muszę dodać kod do ! czy możesz dać mi znać, jak mogę to zrobić Dzięki


title: Posty z zapytaniami: jak wykluczyć wyniki, jeśli post jest w wielu kategoriach

text: Powiedzmy, że mam 3 kategorie: A, B, C i inną kategorię D, do której można również przypisać posty w A,B,C. D oznacza wyróżniony post w danej kategorii i teoretycznie tylko jeden post dla każdego (A, B, C) będzie również przypisany D. Mogę znaleźć wyróżniony post dla każdej kategorii grzywną za pomocą category__and . Muszę sporządzić listę pozostałych kategorii bez polecanego posta po prawej stronie polecanego posta na stronie głównej. Na przykład chcę uzyskać listę kategorii A, ale chcę wykluczyć polecany post, który byłby oznaczony jako kategoria A i kategoria D. Próbowałem użyć „kategoria__ w”, a następnie „kategoria__ nie_ w”, myśląc, że to by to osiągnąć, ale „category__not_in” wydaje się zastępować i po prostu znaleźć wszystko w każdej kategorii z wyjątkiem kategorii wykluczonej. Jeśli coś jest źle zorganizowane, daj mi znać. Staram się uprościć sprawę właścicielowi witryny, ponieważ nie muszę pamiętać o wpisywaniu tekstu w tagu (polecany post). Wolałbym, żeby po prostu zaznaczyli pola wyboru na liście kategorii. Podsumowując, mój kod musi robić dwie rzeczy. Na przykład: Znajdź „polecany post”: ZNAJDŹ A i D . Zrobione. Znajdź wszystko w kategorii Z WYJĄTKIEM polecanych postów: Znajdź A, wyklucz (A i D). Każda pomoc byłaby bardzo mile widziana. Jestem nowy w Wordpress, ale nie koduję. Próbuję tylko zapoznać się z funkcjonalnością.


title: Zmienne zadeklarowane w nagłówku niedostępne w innych obejmuje

text: Mam ustawiony var w moim pliku header.php: $myBool = false; aw page.php staram się to powtórzyć: echo $myBool; Ale zmienna nigdy nie jest ustawiana. To też nie pomaga: global $myBool; echo $myBool; Czy ktoś wie w czym tkwi problem? Uwaga: używam niestandardowego motywu opartego na pustym motywie ( http://digwp.com/2010/02/blank-wordpress-theme/ ), ale to samo zachowanie jest widoczne przy użyciu dwadzieściaten / jedenaście, więc motyw wydaje się nie mieć z tym nic wspólnego


title: Skrypt krojenia WXR

text: Mam ogromny plik WXR, który próbuję zaimportować do Wordpress. Gdy próbuję zaimportować jako jeden plik, kończy mi się pamięć, więc zastanawiam się, jak mogę programowo podzielić duży plik na mniejsze pliki i czy ktoś miał do tego skrypt


title: Wielojęzyczny permalink w qtranslate

text: Używam wtyczki qtranslate do mojej witryny WordPress, aby uczynić ją wielojęzyczną. Teraz mam takie wymaganie, jak W przypadku języka angielskiego adres URL powinien wyglądać tak: www.sitename.com/contact-en W przypadku języka francuskiego adres URL powinien wyglądać tak: www.sitename.com/fr/contact-fr Jak mogę to zrobić? (qTranslate jest używaną wtyczką) Uwaga: Nie powinno być żadnego identyfikatora postu między nimi Jak na poście w Wielojęzycznych permalinkach (qtranslate) Próbowałem http://www.3dolab.net/en/qtranslateslug-plugin-widget, ale Występują błędy „nie znaleziono strony”. Wygląda na to, że autor przestał ulepszać tę wtyczkę zgodnie z 29. komentarzem na tej stronie.


title: Menu WordPress do zmiany tytułu strony

text: Używam `wp_list_pages`. Nie mogę zmienić tytułu strony Na przykład:- Zrobiłem stronę o nazwie `lorem ipsum` i chcę pokazać w obszarze zawartości taką samą nazwę tj. `lorem ipsum`. Ale w menu chcę pokazać nazwę `lorem`. Jak to zrobić.


title: Jak wyświetlić listę wyników

text: Muszę wyświetlić listę wyników, która będzie zawierać imię i nazwisko, czas itp. Będą one w formacie: wyniki. Przyglądałem się używaniu tabel, ale bez napisania skryptu do analizy pliku tekstowego to nie zadziała. Myślę, że najlepszą opcją jest umieszczenie ich w czcionce o stałej szerokości, ale nie mogę znaleźć sposobu, aby to zrobić, który nie wymagałby napisania kodu w każdym poście. Na zdrowie, Will.


title: Automatycznie importuj blog WordPress na stronę na Facebooku

text: Udało mi się zaimportować posty wordpress do Facebooka za pomocą tego: http://www.insidefacebook.com/2009/02/22/how-to-import-your-blog-into-facebook/ Kiedy tworzę nowy post, Facebook nie t **pokaż nowe wpisy** po przywozie. Czy ktoś ma pomysł jak po zaimportowaniu dalej pokazywać post stworzony w Wordpressie na Facebooku? Uwaga: przepraszam, niezbyt dobrze po angielsku :/


title: Czy jest możliwe (lub wskazane) umożliwienie otwartego dostępu do nowego dostosowywania motywów dla potencjalnych klientów?

text: Używam nowego dostosowywania motywu i naprawdę zastanawiam się, jak niesamowite byłoby umożliwienie potencjalnym nabywcom motywów/klientom itp. granie z dostosowywaniem motywu demonstracyjnego (bez logowania). Konfigurator znajduje się w: `..wp-admin/customize.php`. Więc wystarczyłoby w jakiś sposób zezwolić na otwarty dostęp do tego adresu URL **ale** nic więcej w zapleczu. Przypuszczam, że prawdopodobnie jest w tym problem z bezpieczeństwem, ale pomyślałem, że wywołam tutaj dyskusję na ten temat, na wypadek gdyby można było to zrobić bezpiecznie, ponieważ jestem pewien, że inni ludzie mogą mieć ten sam pomysł. Pytanie brzmi: czy istnieje bezpieczny sposób na umożliwienie otwartego dostępu do pojedynczej strony administratora?


title: Szukaj — szukaj tylko w metapolu postu

text: Wiem, że istnieje wiele dobrych wtyczek, które rozszerzają wyszukiwanie w wordpressie, ale chcę zrobić coś przeciwnego. Chcę, aby wyszukiwanie zwracało tylko posty, które mają określoną wartość w określonym polu meta postu. Jak mogę to zrobić?


title: Tworzenie witryny mobilnej poprzez dodanie nowej klasy do tagu body z functions.php

text: Zasadniczo, czy istnieje sposób na użycie funkcji w functions.php do przekształcenia znacznika `<body>` w `<body class="mobile">`? Mam kod, który rozpoznaje urządzenia mobilne, ale teraz jest skonfigurowany do ładowania strony mobile.php `include(STYLESHEETPATH."/mobile.php");`, co nie do końca jest tym, czego chcę. Próbowałem wszystkich rodzajów wtyczek do witryn mobilnych, takich jak WP mobile, mobify itp. Żadna z nich nie działa tak, jak chcę i wolałbym już z tym nie zadzierać. Proszę tego nie sugerować. Wiem, że to pytanie dla początkujących, ale nigdzie nie mogę znaleźć na ten temat żadnych informacji. Dziękuję za Twój czas.


title: Jakie są obecnie zalecane najlepsze praktyki dotyczące comments.php?

text: Przygotowuję się do przesłania motywu do repozytorium .Org i chcę się upewnić, że wszystko jest w porządku. Jedną z największych dziur pozostawionych w moim projekcie jest szablon komentarzy. Rzuciłem okiem na comments.php w kilku tematach, wśród nich Dwadzieścia Dziesięć głównych i wyszedłem bardziej zdezorientowany niż na początku. Wygląda na to, że (na podstawie samouczków Otto, WP Engineer itp.) szablon komentarzy został uproszczony, ale kiedy patrzę na źródło większości motywów w pliku comments.php, są one nadal tak zawiłe, jak w Christian-Montoya -pochodne dni dawnych. Więc pomóż mi – jaki jest najlepszy sposób na skonfigurowanie szablonu komentarzy, który uchwyci najnowocześniejszą funkcjonalność wersji WP 3.0/3.1, a jednocześnie zachowa prostotę kodu?


title: Arkusz stylów PHP nie może używać standardowych funkcji WP

text: Dołączam konkretny plik PHP jako arkusz stylów za pomocą <link href="<? echo THEME_CSS;?>/styles.php" media="screen" rel="stylesheet" type="text/css"> Ostatnio dotarłem punkt, w którym musiałem użyć TEMPLATEPATH i różnych wbudowanych funkcji WordPressa. Niestety, otrzymuję > „Ostrzeżenie: require_once(Ścieżka_szablonu/framework/theme.php) [function.require- > raz]:” i podobne błędy wskazujące, że ten plik > nie wykorzystuje ogólnie środowiska WordPress. Jeśli WordPress działał tutaj poprawnie, `TEMPLATEPATH` powinna być rzeczywistą ścieżką szablonu. Ponadto nie znaleziono innych funkcji, takich jak `get_bloginfo()` itp. Czy w jakiś sposób mogę jawnie zainicjować WordPressa, aby umożliwić mi pobieranie opcji z paneli administracyjnych?


title: Aktualizacja WordPressa

text: Właśnie zaktualizowałem moją stronę WordPress i nie widzę jej. Dużo wtyczek daje błędy, więc aktywuję DEBUG. Następnie próbowałem dezaktywować wszystkie wtyczki w bazie danych. Aby to zrobić, usuwam wartość_opcji z active_plugins, ale teraz widzę tylko pustą stronę po wejściu na moją witrynę, ani błędów!!


title: Wyświetlanie listy niestandardowych postów typu post

text: Tworzę 2 niestandardowe typy postów, a jeden wyświetla listę postów w #2. Jestem tam w 90%, wyświetlam zaznaczenie, ale nie mogę go wypełnić postami z niestandardowymi typami postów z #2. Używam get_posts do tworzenia tablicy, a następnie odbijam się echem w zaznaczeniu. $option_list = get_pages( array( 'post_type' => 'Partnerzy' ) ); echo '<select name="activitymeta_sel" id="activitymeta_sel">'; foreach ($option_list as $option) { echo '<option value="' . $option . '">' . $opcja . '</option>'; } echo '</select>'; Chyba czegoś mi brakuje. Czy ktoś może rzucić trochę światła na moje poszukiwania. edit: Nowy kod znajduje się poniżej, ale nadal nie otrzymuje listy typów postów, wiem, że gdzieś się mylę, ale nie jestem pewien, gdzie. echo '<select name="activitymeta_sel" id="activitymeta_sel">'; echo '<option value="">Wybierz partnerów</option> '; $pages = get_pages('post_type=Partnerzy'); foreach ( $pages as $pagg ) { $option = '<option value="' . $pagg->post_title . '">'; $opcja .= $pagg->post_title; $opcja .= '</option>'; echo $opcja; } echo '</select>'; Z góry dziękuję


title: Jak sprawdzić, czy istnieje plik szablonu WordPress?

text: Czy istnieje natywna funkcja do sprawdzenia, czy motyw jest plikiem szablonu. Na przykład, jeśli motyw nie używa pliku 'home.php', wykonaj jakiś kod...


title: Witryny sieciowe w Wordpress nie zawierają witryny

text: Nie jestem pewien, czy wcześniej o to pytano. Odziedziczyłem witrynę i jest to witryna sieci WP. Zmieniam użytkownika/hasło administratora na moje, używając aktualizacji MYSQL w Linuksie z id=1. Mogłem wtedy zalogować się do witryny i zobaczyć wszystkie witryny, zdałem sobie sprawę, że jako administrator nie widzę jednej z 5 witryn? zapomniałem przyznać dostęp lub zrobiłem coś złego?


title: Zbuduj tablicę z pytania o pola wejściowe

text:
Mam szereg zestawów pól wejściowych: <input type="text" name="people[name]" /> <input type="text" name="people[lastname]" /> <input type="text" name="people[email]" /> <input type="text" name="people[name]" /> <input type="text" name="people[lastname]" /> <input type="text " name="people[email]" /> ... i szukam sposobu przechowywania wartości jako tablicy, takiej jak ta { people: { name: xxx , lastname: yyy, email: zzz }, { imię: xxx , nazwisko: yyy, email: zzz }, { imię: xxx , nazwisko: yyy, email: zzz }, ... } Użyję update_post_meta(); aby zapisać wartości. Dziękuję za pomoc. EDYCJA // CALLBACK <?php function show_people_box($post){ $metas = json_decode(get_post_meta($post->ID,'people',true)); ?> <?php $hiterms = get_terms('people', array('orderby' => 'slug', 'rodzic' => 0, 'hide_empty' =>false)); ?> <?php foreach($hiterms as $key => $hiterm) { ?>
<?php echo $hiterm->name; ?>

 <?php $args = array( 'post_type'=>'people', 'orderby' => 'menu_order', 'post_parent' => 0, 'tax_query ' => array(array( 'taxonomy' => 'people', 'field' => 'id', 'terms' => $hiterm->term_id ))); ?> <?php $query = new WP_Query($args); while($query->have_posts()){ $query->the_post(); ?> <?php $children = get_children(array('post_type' => 'people', 'post_parent' => get_the_ID() )); if($dzieci) { ?>
 <input name="people[name]" type="tekst" />	 <input name="people[nazwisko]" type= "text" />	 <input name="people[email]" type="text" />
 <?php $args_2 = array( 'post_type'=> 'people','post_parent' => get_the_ID() ); $query_2 = nowe WP_Query($args_2); while($query_2->have_posts()){ $query_2->the_post(); ?>
 <input name="people[name]" type="text" />	 <input name="people[lastname]" type="tekst" />	 <input name="people[email]" type="text" />
 <?php } } else { ?>
 <input name= "people[name]" type="text" />	 <input name="people[lastname]" type="text" />	 <input name="people [email]" type="text" />
 <?php } ?> <?php } wp_reset_postdata(); ?>
 <?php } ?> <?php } // ZAPISZ add_action( 'save_post', 'save_people_box' ); function save_people_box(){ foreach($_POST['ludzie'] as $klucz => $wartość){ $ludzie[$klucz] = $wartość; } globalna $post; update_post_meta( $post->ID, 'ludzie', json_encode($osoby) ); } Mam nadzieję, że to pomoże, próbując uprościć moje pytanie, usunąłem kilka tagów HTML. Jeszcze raz dziękuję za wszelką pomoc.


title: Jaki jest właściwy sposób zaimplementowania globalnego $wp_rewrite?

text: Poniższy kod działa poprawnie, ale nie wiem, czy jest to poprawne kodowanie. Czy ktoś może potwierdzić lub skomentować kod? add_action('init', 'news_rewrite'); funkcja news_rewrite() { global $wp_rewrite; add_permastruct('news', 'news/%year%/%postname%/', true, 1); add_rewrite_rule('news/([0-9]{4})/(.+)/?$', 'index.php?news=$matches[2]', 'top'); add_rewrite_rule('^news/([0-9]{4})/?','index.php?post_type=news&year=$matches[1]','top'); }


title: Czy możliwe jest Osadzenie flexviewer w wordpressie i jak?

text: Mam aplikację przeglądarki Flex i muszę ją osadzić w mojej witrynie WordPress. Próbuję tak wielu sposobów, aby to się stało bez powodzenia. Próbowałem użyć wtyczki o nazwie **swfobj** , umieszczając prosty kod w następujący sposób: `[swfobj src= "index.swf" width ="100%" height ="550"]`, ale nadal otrzymuję powiadomienie o błędzie jako wykonaj : _WidgetManager #error2036_.. Czy to dlatego, że wordpress uniemożliwia odmowę aplikacji przeglądarki flex, czy co?


title: Prosty formularz, który zapisuje do bazy danych

text: Korzystam z usługi innej firmy, która czyści moją bazę danych w poszukiwaniu nowych wpisów w określonej tabeli. Nie udało mi się jednak znaleźć prostej wtyczki formularza, która przesyła dane do bazy danych wordpress wewnątrz tabeli, która nie wpłynie na żadną funkcjonalność wordpress. Powodem jest to, że mój dostawca hostingu pozwala mi tylko na jedną bazę danych. Muszę użyć formularza w moim wordpressie, który: 1. Przechwytuje imię i nazwisko, telefon, e-mail przesłane przez użytkownika końcowego 2. Zapisuje do bazy danych 3. Przekierowuje użytkownika na stronę potwierdzenia. Nic tak naprawdę nie jest skomplikowane i chociaż byłoby wspaniale zobaczyć wyniki w administracji wordpress, nie jest to koniecznie wymagane, ponieważ mogę po prostu użyć myphpadmin. Podsumowując: potrzebuję prostego formularza html/php, w którym mogę po prostu wkleić formularz html na stronę za pośrednictwem administracji wordpress za pomocą widoku html/kod dla stron. Gdy użytkownik przesyła formularz, zapisuje go w bazie danych Wordpress, a następnie przekierowuje go na stronę z podziękowaniami.


title: Wordpress zawsze wyświetla pierwsze menu

text:
Próbuję wyświetlić wiele menu, ale Wordpress zawsze wyświetla pierwsze utworzone przeze mnie... Oto cały kod dotyczący menu: **functions.php** <?php function custom_init(){ register_nav_menus( array( 'header_quick_links' => __( 'Zastaw szybkiego nagłówka' ), 'header_menu' => __( 'Menu nagłówka') ) ); } add_action('init', 'custom_init'); **header.php** <?php wp_nav_menu(array( 'menu' => 'header_quick_links', 'items_wrap' => '
%3 $s
', 'container' => '', 'menu_class' => 'header_quick_list' )); ?> ... <?php wp_nav_menu(array( 'menu' => 'header_menu', 'items_wrap' => '
%3$s
', 'container' => '', 'menu_class' => 'header_menu_list' )); ?> A w adminie każde menu jest poprawnie przypisane do dobrej lokalizacji... Masz pomysł ?