title: Jak usunąć pole strony w formularzu komentarza?

text:
Używam `<?php comments_template(); ?>` aby wyświetlić mój formularz komentarza i próbuję usunąć pole url, więc dodałem to do moich funkcji add_filter('comment_form_default_fields', 'clear_url_box'); function clear_url_box($fields){ if(isset($fields['url'])) unset($fields['url']); zwróć $pola; } to jest mój single.php <?php get_header(); ?>

 <?php if (have_posts()) : while (have_posts()) : the_post(); ?> <div id="post-<?php the_ID(); ?>">
<a href="<?php the_permalink() ?>" rel="zakładka" title="Stały link do <? php atrybut_tytułu(); ?>"><?php tytuł_tytułu(); ?>
 <?php the_content('Przeczytaj więcej na "'.the_title('', '', false).'" »'); ?> <?php wp_link_pages(array('before' => '
Strony: ', 'after' => '
', 'next_or_number' => 'number') ); ?>
<?php the_tags( '
Tagi: ', ', ', '
'); ?>

 <?php endwhile; else: ?>
Przepraszam, żadne posty nie pasują do twoich kryteriów.
 <?php endif; ?>
 <?php comments_template(); ?>
 <?php get_footer(); ?> ale to nie działa. Ktoś wie jak to naprawić? moja strona to `http://toarumajutsunoindex.me/test/`


title: Niestandardowy index.php w niestandardowej wtyczce

text: Stworzyłem niestandardową wtyczkę i utworzyłem w niej 2 foldery: `http://example.com/wordpress/wp-content/plugins/myplugin/firstfolder/secondfolder/index.php` Chcę zebrać żądanie POST z serwera . To właśnie robię w moim index.php, ale otrzymuję NULL. funkcja _process_response($response){ $xml = nowy DOMDDocument(); $wynik = $xml->loadXML($odpowiedź); $dane =tablica(); foreach($xml->childNodes jako $node){ foreach($nodes->childNodes jako $node){ $data[$node->nodeName] = $node->nodeValue; } } return $dane; } $response = file_get_contents('php://input'); $h = fopen('./test.txt', 'w'); fwrite($h,"witaj świecie"); fzamknij($h); $res_array = _process_response($odpowiedź); Pomoc jest doceniana


title: Usuń ślimak bloga z głównego węzła Wordpress Multisite

text: Sprawdzałem, czy możliwe jest usunięcie bloga z adresów URL postów i kategorii w konfiguracji wielostanowiskowej w węźle głównym. Znalazłem ustawienia witryn Multisite, usunąłem blog/część adresu URL i zapisałem. Pomimo zmiany wszystkich linków poprawnie, gdy je kliknę, po prostu otrzymam 404. Jeśli przejdę do samego pulpitu nawigacyjnego węzła i ponownie zapiszę, otrzymam adres URL bloga przepisany do zmienionych permalinków wielostanowiskowych. Czasami tworzenie czegoś takiego jak ten blog/news/postname Czy ktoś zdołał to zrobić w przeszłości? Zastanawiam się, czy jest to możliwe bez hackowania rdzenia lub zdobywania trochę więcej rąk z niektórymi regułami .htaccess.


title: sesje dla poszczególnych stron w wp

text: czy nie będzie błędem zawijanie funkcji sesji w instrukcji if. Zasadniczo chcę, aby działał tylko na jednej określonej stronie. Poniższy kod przechodzi do jednego z moich szablonów stron na samej górze przed nagłówkiem. if (is_page('20199')) { session_start(); } Na tej stronie jest formularz i zamierzam użyć `session_destroy()` na jego końcu podczas wysyłania. Jeśli to podejście jest błędne, jaki jest właściwy sposób tworzenia i niszczenia sesji na poszczególnych stronach w wordpressie?


title: Parametr Post AND strony dla funkcji WP

text: Czy nie ma parametru post AND page dla funkcji WordPress? Czy musiałbym więc utworzyć niestandardowy typ posta, aby zdefiniować post ORAZ stronę? Na przykład `add_meta_box( $id, $title, $callback, $post_type, $context, $priority, $callback_args );` musisz zdefiniować typ `$post_type`. Dostępne opcje to „post”, „strona”, „link” lub niestandardowy typ postu. Chciałbym zdefiniować pole meta, które dotyczy zarówno postu, jak i strony. Z pewnością skopiowanie i wklejenie funkcji, a następnie zastąpienie $post_type wpisem i stroną działałoby, ale nie byłoby zbyt wydajne. Wiem, że `is_singular()` definiuje zarówno post, jak i stronę, ale dotyczy to zapytania. Jakieś pomysły? Wolałbym nie instalować innej wtyczki. Jednym z powodów, dla których tworzę metabox jest to, że _nie_ muszę instalować wtyczki.


title: Pojawia się komunikat „Błąd nawiązywania połączenia z bazą danych” na hoście lokalnym w nowym środowisku Mac OSX Lion

text: Właśnie dostałem nowego Macbooka Air i ręcznie migrowałem moje pliki i kod ze starego Macbooka (zamiast używać Asystenta migracji, aby uniknąć przenoszenia crufta). Miałem kilka witryn z lokalnym systemem Wordpress (na moim starym Macbooku), a także kilka witryn działających tylko statycznie bez CMS. Wydaje mi się, że poprawnie skonfigurowałem Apache i MySQL (zainstalowałem MySQL na nowym Macu z Homebrew i używam Sequel Pro do administrowania nim) poprawnie, ale wciąż otrzymuję komunikat „Błąd nawiązywania połączenia z bazą danych” dla wszystkich moich witryn Wordpress. Witryny statyczne działają dobrze w swoich lokalnych domenach, dlatego myślę, że mam poprawnie skonfigurowane Apache i odpowiednie pliki (hosty, httpd.conf, httpd-vhosts.conf, które zostały właśnie skopiowane ze starej maszyny). I mam pliki wp-config.php poprawnie dopasowane do bazy danych MySQL, użytkowników i pw. Więc czego mi brakuje, co powoduje ten błąd we wszystkich moich instalacjach Wordpress?


title: Sprawdź, czy strona ma problemy

text: Stworzyłem klasę do dynamicznego tworzenia stron. Sprawdzam, czy strona istnieje, porównując tytuł nowej strony z `post_name`. Porównanie wydaje się działać w porządku, ale nawet jeśli jest dopasowanie, strona i tak jest tworzona i nie mogę zrozumieć, dlaczego. Mój kod wygląda tak: class createDynamicPage { public function __construct( $nameArray ) { $this->title = $nameArray['title']; //Tytuł strony $this->slug = $nameArray['slug']; //Ślad strony } public $pageContent = ''; funkcja publiczna rps_createPage(){ $allPages = get_pages(); $istnieje = fałsz; foreach( $allPages as $page ){ if( strtolower( $page->post_name ) == strtolower( $this->title ) ){ $exists = true; } } if( $exisits == false ) { $new_page_id = wp_insert_post( array( 'post_title' => $this->title, 'post_type' => 'page', 'post_name' => $this->slug, ' comment_status' => 'zamknięte', 'ping_status' => 'zamknięte', 'post_content' => $this->pageContent, 'post_status' => 'publikuj', 'post_author' => 1, 'menu_order' => 0 ) ); } } } $cdArray = array( 'title' => 'Biografia', 'slug' => 'pamiętnik-koncertu' ); $pageConcertDiary = new createDynamicPage( $cdArray ); add_action('init', array( &$pageConcertDiary, 'rps_createPage' )); Zakładam, że jestem bardzo głupi, ale nie mogę tego rozgryźć! Ponadto, będąc początkującym OOP, chętnie przyjmę krytykę/wskazówki na temat tego, jak przedstawiłem klasę. Twoje zdrowie


title: Wyświetlaj posty w rzędzie poziomo

text: Na stronie index.php pokazuję tylko kciuki i dwa niestandardowe pola. Jak mogę ustawić określoną liczbę postów w jednym rzędzie, takim jak ten; http://www.whatmobile.com.pk


title: Jak zaktualizować niestandardowe pole postów w określonej kategorii?

text: Mam wiele postów w kategorii „tution”, która ma niestandardowe pole o nazwie „wideo”. muszę zaktualizować wartość „wideo” o ten sam youtubeurl, tj. wszystkie posty będą miały tę samą wartość w polu niestandardowym „wideo”. jak powinienem postąpić. Czy ich zapytanie?


title: Jak sprawić, by Wordpress zapisywał linki jako https niezależnie od środowiska?

text: Oto moja sytuacja: certyfikat SSL jest na jednym serwerze, strona jest obsługiwana z innego serwera. W jakiś sposób certyfikat SSL jest proxy, dzięki czemu cała moja witryna WordPress może być https. Zainstalowałem wtyczkę (WordPress HTTPS), która nie działa. (ścieżki url nie są pisane za pomocą https, a zamiast tego są zwykłym http). Więc otrzymuję kilka błędów o mieszanej zawartości. Wtyczka nie robi więc tego, co powinna, ponieważ myśli, że jest na http, prawdopodobnie dlatego, że certyfikat SSL znajduje się na innym serwerze. Jest więc pomysł, że chcą, abym przepisał natywne reguły WP, aby zawsze pisać na https. Czy to ma sens? Ale niekoniecznie chcę zadzierać z wnętrznościami WP .. a może spróbuj napisać małą wtyczkę? Co powinienem zmienić, aby Wordpress zawsze pisał https bez względu na środowisko? Wszelkie pomysły będą mile widziane. AKTUALIZACJA: Spróbowałem zalecanej metody przekierowania - (umieściłem to w moim pliku functions.php) /* przekierowanie na SSL */ function wpse_ssl_template_redirect() { if ( !is_ssl() ) { if ( 0 === strpos($_SERVER[ 'REQUEST_URI'], 'http')) { wp_redirect(preg_replace('|^http://|', 'https://', $_SERVER['REQUEST_URI']), 301 ); Wyjście(); } else { wp_redirect('https://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'], 301); Wyjście(); } } } add_action( 'template_redirect', 'wpse_ssl_template_redirect', 1 ); Otrzymałem następujące błędy: Strona internetowa pod adresem https://wptest.test.com/ spowodowała zbyt wiele przekierowań. Wyczyszczenie plików cookie dla tej witryny lub zezwolenie na pliki cookie innych firm może rozwiązać problem. Jeśli nie, prawdopodobnie jest to problem z konfiguracją serwera, a nie z komputerem. Kod błędu: ERR_TOO_MANY_REDIRECTS Jakieś pomysły, dlaczego?


title: W tym pola niestandardowe w ramach the_content

text: Projektuję witrynę dla klienta i używam niestandardowych pól do tworzenia linków do jej książek. Chcę, aby przyciski kupna pojawiały się tylko dla pól zawierających adres URL, więc podłączyłem to tuż pod zawartością: <?php if( get_field('kindle') ): ?> <a href="<?php the_field(' kindle'); ?>"><?php endif; ?> <?php if( get_field('nook') ): ?> <a href="<?php the_field('nook'); ?>"> <?php endif; ?> Ten kod działa idealnie, ale chciałbym móc nieco bardziej dostosować pozycję linków kupna. Myślałem o stworzeniu shortcode do wstawienia do treści posta, ale chociaż mogę utworzyć taki, który zawiera tylko tekst, kiedy umieszczę powyższy kod w pliku shortcode.php, to się psuje. To jest kod, którego używam do shortcode.php: <?php funkcja buy_links(){ <?php if( get_field('kindle') ): ?> <a href="<?php the_field('kindle') ; ?>"><?php endif; ?> <?php if( get_field('nook') ): ?> <a href="<?php the_field( 'kącik'); ?>"><?php endif; ?> <?php if( get_field('kobo') ): ?> <a href="<?php the_field('kobo'); ?>"> < ?php endif; ?> <?php if( get_field('itunes') ): ?> <a href="<?php the_field('itunes'); ?>"> <?php endif; ?> }// Koniec buy_links() ?>


title: Zaktualizować tytuł posta z pliku zewnętrznego?

text: Mam skrypt zewnętrzny, który napisałem (tylko dla administratorów), który ładuje się na górze: require_once('./../wp-blog-header.php'); Zdaję sobie sprawę, że może to być wtyczka, ale to po prostu nie teraz.. to tylko standardowy skrypt php. W tym skrypcie mam formularz, w którym osoba przeglądająca może zaktualizować tytuł. Oto mój kod, kiedy wysyłają formularz: $post_data = array( 'ID' => $_POST['post_id'], 'post_title' => $_POST['post_title'] ); wp_update_post($post_data); wp_update_post() faktycznie zwraca identyfikator, co sprawia, że myślę, że działa, ale post po prostu się nie zmienia, a tytuł nigdy się nie aktualizuje. Czego może mi tu brakować? Przynajmniej spodziewałbym się błędu, jeśli to nie zadziała. Jestem przekonany, że identyfikator i tytuł są prawidłowe/wypełnione.


title: Nie działa lokalizacja niestandardowego typu postu i etykiet taksonomii

text: po kilku godzinach szperania w necie postanowiłem zadać tutaj mój problem. Jestem w środowisku wielu witryn i mam ten niestandardowy kod typu postu: $products_labels = array( 'name' => _x( 'Prodotti', 'General post type name', 'textdomain' ), 'singular_name' => _x( 'Prodotto', 'Nazwa ogólnego typu postu', 'textdomain' ), 'menu_name' => _x( 'Prodotti', 'Etykieta menu ogólnego typu postu', 'textdomain' ), 'parent_item_colon' => __( ' Elementy źródłowe:', 'textdomain' ), 'all_items' => __( 'Wszystkie elementy', 'textdomain' ), 'view_item' => __( 'Vedi', 'textdomain' ), 'add_new_item' => __ ( 'Dodatkowe nowe elementy', 'textdomain' ), 'add_new' => __( 'Dodatkowe nowe', 'textdomain' ), 'edit_item' => __( 'Modyfikacja', 'textdomain' ), 'update_item' => __( 'Aggiorna', 'textdomain' ), 'search_items' => __( 'Cerca', 'textdomain' ), 'not_found' => __( 'Brak trovato', 'tex tdomain' ), 'not_found_in_trash' => __( 'Nie znaleziono domeny', 'textdomain' ), ); $products_args = array( 'label' => __( 'Prodotti', 'textdomain' ), 'description' => __( 'Prodotti', 'textdomain' ), 'labels' => $products_labels, 'supports' => array( 'title', 'thumbnail', 'editor', 'excerpt', 'revisions', 'page-attributes' ), 'taxonomies' => array( 'product_category' ), 'hierarchical' => false, 'public ' => prawda, 'show_ui' => prawda, 'show_in_menu' => prawda, 'show_in_nav_menus' => prawda, 'show_in_admin_bar' => prawda, 'menu_position' => 5, 'menu_icon' => '', 'can_export ' => prawda, 'has_archive' => prawda, 'exclude_from_search' => fałsz, 'publicly_queryable' => prawda, 'capability_type' => 'strona', ); Jedna z moich stron jest w języku niemieckim, a backoffice również w języku niemieckim. Wszystkie ciągi są poprawnie przetłumaczone (nakładka działa bez problemów), a plik de_DE.mo jest dobrze załadowany, ale etykiety z perspektywy administratora nie są zlokalizowane i nie mogę zrozumieć, dlaczego nie :( To jest domena ładowania tekstu load_theme_textdomain( 'textdomain', THEMEPATH . '/languages' ; pls znajdź załączony obrazek! [tu wpisz opis obrazka](http://i.stack.imgur.com/DEldW.png) Mam nadzieję, że możesz mi pomóc :( AKTUALIZACJA: Zauważyłem, że wszystkie ciągi zapisane w pliku functions.php nie są tłumaczone.Jedynym sposobem ich przetłumaczenia jest wstawienie ciągów w nowej funkcji wywoływanej w akcji init.przykład: NOT TRANSLATED $str = __('Mój ciąg',' textdomain'); TRANSLATED: function moja_nazwa_funkcji() { $str = __('Mój ciąg','textdomain'); echo $str; } add_action('init','my_function_name', 0); AKTUALIZACJA 2: ROZWIĄZANE. trzeba załadować domenę_tekstu_motywu_ładowania nie przez działanie, ale bezpośrednio napisane jako pierwsza linia na plik functions.php Teraz moje niestandardowe etykiety typu postów zostały w końcu przetłumaczone :)


title: Używanie Pages do wyświetlania treści niestandardowych wpisów dla zagnieżdżonej budowy witryny

text:
Kiedy kilka tygodni temu zaczynałem swój najnowszy projekt, byłem totalnym noobem na scenie WP. Ta świetna strona QA i wspaniali ludzie tutaj bardzo mi pomogli, więc chciałem zacząć od podziękowania. Moje początkowe podejście do zbudowania witryny w Waszyngtonie, która rozpoczęła się od najwyższego poziomu z dzielnicami, które łączyły się z listą dzielnic powiązanych z jedną dzielnicą i w obrębie tej jednej dzielnicy, było miejscem, w którym miała wyświetlać się treść dla każdej dzielnicy . Na poziomie pojedynczej dzielnicy znajdowały się linki do (głównie treści tekstowej i graficznej) strony Galerii, strony Historia, strony Użytecznych Miejsc i strony Miejsc, które naśladowały stronę Okolice najwyższego poziomu, ale zamiast wyświetlać listę wszystkich okolic, zawierały wszystkie Miejsca, które znajdowały się w tej konkretnej okolicy. Naprawdę myślałem, że to wszystko jest możliwe dzięki relacjom rodzic/dziecko, a ponieważ przechowywałem WSZYSTKIE treści moich stron sąsiedzkich w jednym poście (oczywiście różne posty dla każdej okolicy), po prostu wywołałbym zawartość pola niestandardowego, której wymagałem w zależności od na jakiej stronie było renderowane (Historia, Galeria, POI itp.). Zrobiłem to samo dla miejsc. Utworzyłem niestandardowy typ wpisu zatytułowany Miejsca, który zawierał wszystkie istotne informacje o miejscu we własnym poście (znowu każde miejsce ma swój własny wpis). Potem pomyślałem, że wszystko, co muszę zrobić, to ustawić niestandardowy typ wpisu Neighborhoods jako nadrzędny typ wpisu niestandardowego miejsca i wszystko będzie dobrze. Potem dowiedziałem się (w tej witrynie QA), że niestandardowe typy postów nie są hierarchiczne, więc nie możesz tego zrobić. Przeczytałem krótko o wtyczce Posts 2 Posts, ale tak naprawdę nie rozumiem, jak z niej korzystać, więc odłożyłem ją na bok i spróbowałem zbadać inną opcję. Następną opcją było po prostu porzucenie pomysłu uczynienia z Sąsiedztwa CPT rodzicielskiego CPT Miejsc. Stworzyłem już Neighborhoods stronę, która będzie odwoływać się do wszystkich tytułów Neighborhoods CPT i układać je jako listę z permalinkami, aby renderować szablon single-neighborhood.php, który następnie wyświetlałby inne części treści w ramach tego samego CPT (pamiętaj, że pogrupowałem wszystkie odpowiednie treści, niezależnie od tego, na jakiej stronie byłyby renderowane w jednym poście, i używał szablonów do wywołania określonych części tego posta). Następnie wziąłem to samo myślenie i utworzyłem stronę Miejsca, Galeria, Historia i Użyteczne Miejsca, każda z własnym szablonem. Więc teraz mogę przynajmniej renderować treść jednego typu posta w jednym poście z sąsiedztwa, ale teraz każdy post z sąsiedztwa renderuje dokładnie tę samą treść pierwszego sąsiedztwa, a nie własną. Moje pytanie brzmi zatem, jakie wartości muszę dodać do tej tablicy, aby wiedziała, jak pobrać zawartość z określonego typu posta? Albo czy zapytanie działa najlepiej i jak posortować tworzenie tego zapytania. Oto kod, którego używam do mojej pętli na poziomie pojedynczego otoczenia dla każdego szablonu. Szablon pojedynczego sąsiedztwa: <?php $bg = get_field( 'bg_img' ); ?> <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?> <div class="bg-img-default" style="background-image: url(<?=$bg?>); ">
 Ten kod po prostu pobiera wartość z pola (czyli Advanced Custom Fields Plugin tag szablonu), który używa zmiennej do wywołania określonego obrazu tła dla tej okolicy. Następnie w pętli wywołuję tę zmienną w wbudowanym stylu obrazu tła tp wywołaj ten konkretny obraz tła. Oto link do strony z pojedynczą dzielnicą, dzięki czemu możesz zobaczyć, co mam na myśli, mówiąc, że każda dzielnica ma inny kolor tła: http://www.kualitydesign.com/mark2/neighborhood/adams-morgan/ Możesz także kliknąć dzielnice i przejść do różnych dzielnic i zobacz ich różne kolory tła. Szablon Wszystkich Miejsc: (ta strona jest podlinkowana z dowolnego sąsiedztwa np.: Adams Morgan) <?php $args = array( 'post_type' => 'neighborhood', 'posts_per_page' => 1 ); $the_query = nowe WP_Query( $args ); ?> <?php if ( $the_query->have_posts() ) : while ( $the_query->have_posts() ) : $the_query->the_post(); ?> <div class="container-hdr-neighborhood" style="background-color: <?php the_field( 'bg_clr' ); ?>"> Tego kodu używam również na stronie Okolice, aby wyświetlić listę wszystkich okolic . Oczywiście było to o wiele łatwiejsze, ponieważ właśnie wywołałem niestandardowy typ posta „neighborhood” i tylko niestandardowe pole „title” i umieściłem go w tagu elementu listy i tagu kotwicy, który przeszedł do the_permalink(); Jednak w tym przypadku musiałbym teraz zrobić albo coś polegającego na dodaniu większej liczby parametrów do tablicy, albo jakiegoś rodzaju niestandardowego zapytania, aby wyświetlić wszystkie miejsca związane z tą konkretną okolicą. Należy również pamiętać, że mam utworzone meta pole dla taksonomii sąsiedztwa, więc przynajmniej każde miejsce zostało powiązane z określoną dzielnicą na poziomie postu, co, jak sądziłem, pozwoli WordPressowi automatycznie kojarzyć tylko miejsca, które mają określoną taksonomię sąsiedztwa, ale tak nie było, więc brakuje jakiegoś innego elementu. Oto strona z listą miejsc w obrębie określonej okolicy (w tym przypadku Adams Morgan), ale możesz zauważyć, że każda okolica po kliknięciu „Miejsca” wyświetli tę samą globalną listę, niezależnie od taksonomii przypisanej do miejsca na poziomie postu . http://www.kualitydesign.com/mark2/places/ Poniższe fragmenty kodów dotyczą stron Galerii, Historii i Użytecznych Miejsc, które, jak opisano powyżej, są stronami z niestandardowymi szablonami dla każdej z nich. Znowu czuję, ale nie jestem pewien, że przyczyną, dla której wywołuje on tylko treść pierwszego niestandardowego typu postu z sąsiedztwa (w tym przypadku Adams Morgan), jest brak parametru w tablicy lub jakieś zapytanie, które po prostu nie jestem pewien. Strona Galerii: <?php $args = array( 'post_type' => 'sąsiedztwo' ); $the_query = nowe WP_Query( $args ); ?>
 <?php if ( $zapytanie->ma_posty() ) : while ( $zapytanie->ma_posty() ) : $zapytanie->post(); ?> <?php the_field( 'galeria' ); ?> <?php koniec; else: ?>

Nie ma tu żadnych postów ani stron.
 <?php endif; ? (Zobacz stronę galerii w dowolnej okolicy, ponieważ nie mogę jeszcze umieścić więcej niż 2 linków) Strona historii: <?php $args = array( 'post_type' => 'neighborhood', 'posts_per_page' => 1 ); $the_query = nowe WP_Query( $args ); ?> <?php if ( $the_query->have_posts() ) : while ( $the_query->have_posts() ) : $the_query->the_post(); ?> <?php the_field( 'historia' ); ?> <?php koniec; else: ?>
Nie ma tu żadnych postów ani stron.
 <?php endif; ?> Nie mogę opublikować linku do strony historii, ale po prostu kliknij na dowolną stronę historii w dowolnym sąsiedztwie, a zostaniesz przeniesiony do Historii Adamsa Morgana. Strona Użytecznych Miejsc: <?php $args = array( 'post_type' => 'neighborhood', 'posts_per_page' => 1 ); $the_query = nowe WP_Query( $args ); ?> <?php if ( $the_query->have_posts() ) : while ( $the_query->have_posts() ) : $the_query->the_post(); ?> <?php the_field( 'punkty_zainteresowania' ); ?> <?php koniec; else: ?>
Nie ma tu żadnych postów ani stron.
 <?php endif; ?> Nie mogę opublikować linku, ale przejdź do Użytecznych Miejsc na dowolnej stronie sąsiedztwa, a zauważysz, że zawsze wracasz do wersji Adamsa Morgana. Kodek jest świetny, ale tak naprawdę nie rozkłada tego, co robi każdy fragment składni i wiem, że wymagałoby to nauczenia się więcej o PHP w sobie i samo w sobie, ale jest to dużo do podjęcia na raz, więc staram się z nim pracować kawałki, które mogę zrozumieć i dalej. Dziękuję wszystkim, którzy poświęcili czas na przygotowanie tego i każda pomoc lub rada byłyby świetne.


title: Hierarchiczna Galeria Wordpress - Każdy obraz na osobnej stronie

text: Obecnie szukam sposobu na utworzenie struktury adresu URL, aby mieć stronę galerii z określoną nazwą dla każdej z galerii, a każdy obraz w tej galerii ma swój własny segment adresu URL. Idealnie więc struktura adresu URL wyglądałaby następująco: http://urlhe.re/gallery/<nazwa-galerii-tutaj>/identyfikator-obrazu Klient powiedział, że nie chce wbudowanej galerii zasilanej JavaScriptem do przechodzenia przez i że każdy obraz bądź na własnej stronie. Czy byłoby to możliwe w WordPressie? Najbliższe, co przychodzi mi do głowy, to używanie CPT do tworzenia typów postów w galerii i używanie taksonomii dla każdej galerii, ale klient myśli o posiadaniu setek galerii i dlatego po krótkim czasie może to być zagmatwane i złożone.


title: htaccess jest nadpisywany w kółko = błąd 404

text: Mam duży problem na moim blogu wordpress i nie wiem, co teraz zrobić. Krótko mówiąc, mój plik .htaccess jest ciągle nadpisywany... Te linie: # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> # KONIEC WordPress są duplikowane sto lub tysiące razy ze znakami NUL, a mój .htaccess ma teraz 1,5 miesiąca! Mogę rozwiązać problem, przesyłając czysty plik .htaccess, ale problem pojawia się kilka godzin/dni później, raz za razem, a strony moich witryn wyświetlają po prostu błąd 404... Próbowałem też umieścić atrybuty pliku htaccess do 404 zamiast 604, aby zapobiec przepisaniu, ale mój host nie pozwala na to i wrócił do 604... Wordpress : 3.6.1 Wtyczki : Akismet, Anti-spam, DB Cache Reloaded Fix, Do Follow, Google Analytics dla WordPress, Oceny postów, Karta przepisów, Tweet, Lubię, Google +1 i udostępnianie, UberMenu, Kopia zapasowa bazy danych WordPress, SEO WordPress, Strona mapy witryny WP, WP Super Cache. Z poważaniem :)


title: Rozszerzenie klasy Walker dla Bootstrap 2.3.2

text:
Chciałbym rozszerzyć klasę chodzika, abym mógł wyświetlać menu w następującym formacie:

  Najważniejszy element

pozycja menu

pozycja menu

pozycja menu

 Widziałem kilka przykładów i przeczytałem dokumentację WP, ale wciąż nie wiem, od czego zacząć, aby to działało w tym konkretnym wydaniu. Czy metoda start_lvl uruchomi moje elementy podmenu w taki sam sposób, jak w przypadku elementów nadrzędnych? Jeśli ktoś już wcześniej widział rozwiązanie tego problemu, bardzo bym wdzięczny był za wskazówkę we właściwym kierunku.


title: Wyszukiwanie tematu Twenty Twelve zwraca Nic nie znaleziono

text:
Używam WP 3.6.1 z tematem dwadzieścia dwanaście. Poszukiwania nic nie zwrócą. Bez względu na to, jakiego terminu użyję, po prostu przechodzi do strony powrotu wyszukiwania i mówi: > Nic nie znaleziono > > Przepraszamy, ale nic nie pasuje do twoich kryteriów wyszukiwania. Spróbuj ponownie z niektórymi > różnymi słowami kluczowymi Próbowałem Dezaktywacja każdej wtyczki i używanie różnych motywów Próbowałem Wtyczki wyszukiwania korzystające z pliku search.php motywów i nadal otrzymuję te same wyniki. Właśnie dodałem wtyczkę Relevanssi, ale to ten sam problem bez zmian. Oto kod z search.php Nie dokonałem żadnych zmian i IM przy użyciu domyślnego widżetu wyszukiwania. Przez cały dzień próbowałem szukać i znaleźć rozwiązanie. Nie jestem pewien, gdzie jeszcze szukać i czego spróbować dalej.

 <?php if ( have_posts() ) : ?>
<?php printf( __( 'Wyniki wyszukiwania dla: %s', 'dwadzieścia dwunastu' ), '' . get_search_query() . '' ); ?>
  <?php dwadzieściatwelve_content_nav( 'nav-powyżej' ); ?> <?php /* Uruchom pętlę */ ?> <?php while ( have_posts() ): the_post(); ?> <?php get_template_part( 'zawartość', get_post_format() ); ?> <?php koniec; ?> <?php dwadzieściatwelve_content_nav( 'nav-poniżej' ); ?> <?php else : ?> <artykuł id="post-0" class="post bez wyników nie znaleziony">
 <?php _e( 'Nic nie znaleziono', 'dwadzieścia dwanaście' ); ?>

<?php _e( 'Przepraszamy, ale nic nie pasuje do twoich kryteriów wyszukiwania. Spróbuj ponownie z innymi słowami kluczowymi.', 'dwadzieścia dwanaście ' ); ?>
 <?php get_search_form(); ?>

 <?php endif; ?>
 </sekcja>


title: Usuń akcję z klasy zewnętrznej

text: Próbuję tutaj zrobić coś podobnego do tego pytania: remove_action lub remove_filter z klasami zewnętrznymi? Próbuję usunąć > `<!-- Ta strona jest zoptymalizowana za pomocą wtyczki Yoast WordPress SEO v1.0.3 -> http;//yoast.com/wordpress/seo/ -->` z wtyczki. I zanim zaczniesz na mnie krzyczeć, że to może być nieetyczne, autor mówi, że można to zrobić tutaj: http://wordpress.org/support/topic/plugin-wordpress-seo-by-yoast-how-to-remove-dangerous -inserted-yoast-message-in-page- headers?replies=29#post-2503475 Znalazłem klasę, która dodaje komentarz tutaj: http://plugins.svn.wordpress.org/wordpress-seo/tags/1.2 .8.7/frontend/class- frontend.php Zasadniczo klasa `WPSEO_Frontend` posiada funkcję o nazwie `debug_marker`, która jest następnie wywoływana przez funkcję o nazwie `head` która jest następnie dodawana do `wp_head` w `__Construct` Jestem nowy do klas, ale znalazłem sposób na całkowite usunięcie głowy, wykonując globalne $wpseo_front; remove_action( 'wp_head', array($wpseo_front,'head'), 1, 1 ); ale chcę tylko usunąć z niego część `debug_marker`. Próbowałem tego, ale to nie działa `remove_action( 'wp_head', array($wpseo_front,'head','debug_marker'), 1, 1 );` Jak powiedziałem, jestem nowy w klasach, więc każda pomoc będzie Świetnie.


title: Stopka witryny Wordpress w przeglądarce Firefox wyświetla błąd

text: W przeglądarce Firefox otrzymuję poniżej stopkę „Wtyczki WordPress optymalizujące wydajność autorstwa W3 EDGE Ostrzeżenie: call_user_func_array() [function.call-user-func-array]: Pierwszy argument ma być prawidłowym wywołaniem zwrotnym, w /somedirectories/wordpress/wp-includes/plugin.php w wierszu 405` W przeglądarce Chrome działa dobrze, a ostatni wiersz w stopce to `Wtyczki WordPress z optymalizacją wydajności autorstwa W3 EDGE`


title: Problem z sortowaniem wpisów w tabeli interfejsu administratora wtyczki

text:
Zajmuję się tworzeniem wtyczki do WordPressa, która będzie wyświetlać publicznie dostępną tablicę ogłoszeń na stronie. Zostałem poproszony o dodanie środków do usuwania istniejących postów z tablicy ogłoszeń za pomocą interfejsu administratora WordPress, a ten samouczek posłużył mi jako wskazówki dotyczące tworzenia tabeli zawierającej szczegóły każdego wpisu. Działa do tego stopnia, że mogę wyświetlić tabelę i poruszać się między stronami, ale jest raczej dziwny błąd w sortowaniu. Hiperłącze do sortowania według poszczególnych kolumn pokazuje tylko pierwszy znak nazwy kolumny w parametrze orderby, co łamie tę funkcjonalność. Na przykład link do sortowania według opisu to > `http://example.com/wordpress/wp-admin/options-> general.php?page=Noticeboard&orderby=d&order=desc` i powinien być > `http:/ /example.com/wordpress/wp-admin/options-> general.php?page=Noticeboard&orderby=opis&order=desc` ... co działa. Teraz zajrzałem do `wp-admin/includes/class-wp-list-table.php`, w metodzie print_column_headers, i problem pojawia się w `line 679`, który brzmi następująco: list ( $orderby, $desc_first ) = $sortowalny[$klucz_kolumny]; Jeśli zrobię `var_dump` z `$sortable[$column_key]`, otrzymuję dokładnie taką wartość, jakiej oczekiwałbym, co w tym przypadku jest łańcuchem o wartości `"title"`, ponieważ jest to pierwsza kolumna, której chcę pokazywać. Ale rzeczywiste wartości przechowywane przez `$orderby` i `$desc_first` to `"t"` i `"i"`, więc wygląda na to, że `list()` traktuje `$sortable[$column_key]` jako `tablicę ` i zwrócenie pierwszych dwóch elementów. Zakładam, że to nie jest błąd w WordPressie, ponieważ nie mogłem znaleźć żadnej wzmianki o takim błędzie w wersji WordPressa, której używam do celów programistycznych, więc myślę, że najbardziej prawdopodobnym wyjaśnieniem jest to, że zrobiłem coś nie tak gdzieś po drodze. Wygląda na to, że tam, gdzie definiuję metodę `get_sortable_columns`, powinienem przechodzić przez tablicę zawierającą dwie lub więcej wartości jako wartość każdego elementu w tablicy asocjacyjnej `$sortable`. Oto kod, który napisałem dla administratora: <?php // Pobierz wszystkie klucze recaptcha wysłane przez POST if($_POST['recaptcha_public_key']) { update_option('recaptcha_public_key', $_POST['recaptcha_public_key']); } if($_POST['recaptcha_private_key']) { update_option('recaptcha_private_key', $_POST['recaptcha_private_key']); } // Utwórz klasę dla tabeli z listą postów class Post_List_Table extends WP_List_Table { /* * Konstruktor */ function __construct() { parent::__construct( array( 'singular'=> 'wp_list_post', 'plural' => 'wp_list_posts ', 'ajax' => fałsz ) ); } function get_columns() { return $kolumny = array( 'title'=>__('Tytuł'), 'description'=>__('Opis'), 'submissionDate'=>__('Data przesłania'), ' name'=>__('Nazwa autora'), 'email'=>__('Adres e-mail autora'), 'post_title'=>__('Strona, na którą został opublikowany') ); } public function get_sortable_columns() { return $sortable = array( 'title'=>'title', 'description'=>'description', 'submissionDate'=>'submissionDate', 'name'=>'name', ' email'=>'e-mail', 'post_title'=>'post_title' ); } funkcja Prepare_items() { globalna $wpdb, $_wp_column_headers; $ekran = get_current_screen(); // Przygotuj zapytanie $query = "SELECT ".$wpdb->prefix."noticeboard_posts.title, ".$wpdb->prefix."noticeboard_posts.description, ".$wpdb->prefix."noticeboard_posts.submissionDate, ". $wpdb->prefix."noticeboard_author.name, ".$wpdb->prefix."noticeboard_author.email, ".$wpdb->prefix."posts.post_title FROM ".$wpdb->prefix."noticeboard_posts WEWNĘTRZNE DOŁĄCZENIE " .$wpdb->prefix."noticeboard_author WŁ. ".$wpdb->prefix."noticeboard_posts.authorId = ".$wpdb->prefix."noticeboard_author.authorId WEWNĘTRZNE DOŁĄCZENIE ".$wpdb->prefix."posts ON ". $wpdb->prefiks."noticeboard_posts.pageID = ".$wpdb->prefiks."posts.ID"; // Parametry, które zostaną użyte do uporządkowania wyniku $orderby = !empty($_GET["orderby"]) ? mysql_real_escape_string($_GET["zamówienie"]) : 'ASC'; $zamówienie = !empty($_GET["zamówienie"]) ? mysql_real_escape_string($_GET["zamówienie"]) : ''; if(!empty($orderby) & !empty($orderby)){ $query.=' ORDER BY '.$orderby.' '.$zamówienie; } // Parametry stronicowania $totalitems = $wpdb->query($query); // Ile wyświetlić na stronie? $na stronę = 5; // Która to strona? $stronicowany = !pusty($_GET["stronicowany"]) ? mysql_real_escape_string($_GET["stronicowany"]) : ''; // Numer strony if(empty($paged) || !is_numeric($paged) || $paged<=0 ){ $paged=1; } // Ile mamy w sumie stron? $totalpages = ceil($totalitems/$perpage); //dostosuj zapytanie tak, aby uwzględniało stronicowanie if(!empty($paged) && !empty($perpage)){ $paged = (int)$paged; $przesunięcie = ($stronicowane - 1) * $na stronę; $query .=' LIMIT '.(int)$przesunięcie.', '.(int)$na stronę; } // Zarejestruj paginację $this->set_pagination_args( array( "total_items" => $totalitems, "total_pages" => $totalpages, "per_page" => $perpage, ) ); // Linki do stronicowania są budowane automatycznie zgodnie z tymi parametrami // Zarejestruj kolumny $columns = $this->get_columns(); $ukryte = tablica(); $sortowalne = $this->get_sortable_columns(); $this->_column_headers = array($kolumny, $ukryte, $sortowalne); // Pobierz elementy $this->items = $wpdb->get_results($query); } function display_rows() { // Pobranie rekordów zarejestrowanych w metodzie ready_items $records = $this->items; // Pobierz kolumny zarejestrowane na liście metod get_columns i get_sortable_columns ( $columns, $hidden ) = $this->get_column_info(); // Pętla dla każdego rekordu if(!empty($records)){foreach($records as $rec){ // Otwórz wiersz echo '
postId.'">' ; foreach ( $columns as $column_name => $column_display_name ) { // Style atrybutów dla każdej kolumny $class = "class='$column_name column-$column_name'"; $styl = ""; if ( in_array( $nazwa_kolumny, $ukryty ) ) $style = ' style="display:none;"'; $atrybuty = $klasa . $styl; //Wyświetl przełącznik komórki ( $column_name ) { case "title": echo ''.stripslashes($rec->title).'	 '; przerwanie; case "description": echo ''.stripslashes($rec->description).'	'; przerwanie; case "submissionDate": echo ''.stripslashes(date("j F Y", strtotime($rec->submissionDate))).'	'; przerwanie; case "nazwa": echo ''.$rec->nazwa.'	'; przerwanie; case "email": echo ''.$rec->email.'	'; przerwanie; case "post_title": echo ''.$rec->post_title.'	'; przerwanie; } } //Zamknij linię echo '
'; }} } } ?>

Administracja tablicą ogłoszeń
 <form name="notification_admin_form" method="post" action="<?php echo str_replace( '%7E', ' ~', $_SERVER['REQUEST_URI']); ?>">
Klucz publiczny reCAPTCHA <input type="text" name="recaptcha_public_key" size="60" value="<?php echo get_option ('recaptcha_public_key', '');?>" />

Klucz prywatny reCAPTCHA <input type="text" name="recaptcha_private_key" size="60" value= "<?php echo get_option('recaptcha_private_key', '');?>" />
 <input type="prześlij" name="Prześlij" value="Zaktualizuj szczegóły klucza reCAPTCHA" /> </form>
Edytuj posty
 <?php //Nasza klasa rozszerza klasę WP_List_Table, więc musimy się upewnić, że tam jest if(!class_exists('WP_List_Table')){ require_once( ABSPATH . ' wp-admin/includes/class-wp-list-table.php' ); } //Przygotuj tabelę elementów $wp_post_table = new Post_List_Table(); $wp_post_table->prepare_items(); //Tabela elementów $wp_post_table->display(); ?>
 Jakieś pomysły na to, gdzie popełniłem błąd?


title: Jak nadpisać funkcję w ms-functions.php

text: Chcę wykonać własne powiadomienie e-mailem powitalnym nowego użytkownika zamiast `funkcji welcome_user_msg_filter(){}` znajdującej się w ms-functions.php Niedawno nauczyłem się zastępować funkcje w pluggable.php, ale funkcja, do której się odwołujem, nie ma swojej własne `if ( ! function_exists( 'welcome_user_msg_filter' ) ) {}`. Czy ktoś kiedykolwiek nadpisał funkcję, która znajduje się w `ms-functions.php`? Jeśli tak, jak się do tego zabrać? Dziękuję


title: <?php echo $tytuł ?> vs <?php echo esc_html( $tytuł ); ?> Bezpieczeństwo Wordpress

text: Czytając ten świetny artykuł **Walidacja i oczyszczanie danych w Wordpress** zauważyłem, że na moim blogu, w pliku header.php, użyłem `<?php echo $title ?>` w parze kodów. Zgodnie z powyższym artykułem, w celu zabezpieczenia danych, ważne jest, aby sprawdzić poprawność samych danych, ponieważ dane bez walidacji są podatne na ataki hakerów. Zgodnie z sugestią autora zmieniłem początkowe `<?php echo $title ?>` na `<?php echo esc_html( $title ); ?>`. To jest kod _przed_ zmianami:  <?php if ( is_user_logged_in() ) { echo ' Publica il tuo annuncio gratis: è łatwo i szybko!'; } else { echo '<?php echo $title ?>Publikuj swoje ogłoszenie za darmo: łatwo i szybko! </ rozpiętość>'; } ?>  To jest kod _po_ zmianach:  <?php if ( is_user_logged_in() ) { echo 'Publica il tuo annuncio gratis: è facile e veloce!'; } else { echo '<?php echo esc_html( $title ); ?>Publica swojego ogłoszenia za darmo: łatwo i szybko! '; } ?>  Teraz moje pytanie (chyba nowicjusz!): zmiana, którą wprowadziłem, jest dobra dla bezpieczeństwa mojego bloga? * * *


title: usuń nieużywany postmeta

text: Uwielbiam komentarz s_ha_dum : http://wordpress.org/support/topic/sql-query-to-delete-postmeta i nie próbowałem tego jeszcze, ale zastanawiam się, jak „sprytne” to naprawdę jest? Czy niewykorzystana postmeta wpływa na szybkość mojej bazy danych? Czy usunięcie postmeta w ten sposób wpływa na coś innego, czego później będę żałować? Czy jest jakiś praktyczny sposób przetestowania tego w bazie danych zawierającej tysiące postów i wielokrotności tego w wierszach postmeta?


title: dwadzieściaeleven temat: Gdzie jest kod, który obsługuje przesuwanie paska wyszukiwania podczas zmiany rozmiaru?

text: Gdy motyw dwadzieścia jedenaście stanie się zbyt mały, pasek wyszukiwania znajdujący się na pasku nawigacyjnym zostanie przeniesiony w górę do obrazu nagłówka. Moje pytanie brzmi, gdzie to zachowanie jest obsługiwane w motywie? Chciałbym go nieco zmodyfikować, aby lepiej pasował do mojej klasy dziecka.


title: Wyświetlaj tylko posty z określonej kategorii nadrzędnej

text: Mam strukturę kategorii podobną do poniższej: Dziad-rodzic kot - Rodzic kot 1 -- Dziecko kot -- Dziecko kot -- Dziecko kot -- Dziecko kot -- Rodzic kot 2 -- Dziecko kot -- Dziecko kot -- Dziecko kot . .. jeśli zapytam rodzica kat. 2 o posty, otrzymam wszystkie posty w tej kategorii ORAZ jej kategorie podrzędne. Jak mogę wysłać zapytanie do kota rodzica i wykluczyć posty w jego dzieciach?


title: Przenoszenie mojego obecnego bloga wordpress do subdomeny

text: Obecnie mam założonego bloga w mojej domenie (np. domena.com), ale chciałbym przenieść go wraz z całą jego zawartością do subdomeny (np. sub.domena.com). Czy jest coś, na co muszę uważać lub modyfikować? Czy istnieje narzędzie, które może to zrobić łatwiej? Obawiam się problemów z bazą danych (będzie używał instancji bazy danych tak, jak jest teraz) lub nierozwiązanych połączeń z samego bloga.


title: Niestandardowy typ postu posortowany według tytułu

text: Stworzyłem niehierarchiczny niestandardowy typ posta i domyślnie jest on posortowany według daty publikacji. Wiem, że mogę zmienić ich kolejność według tytułu za pomocą `query_posts()` w szablonie archiwum: global $query_string; query_posts( $query_string . '&orderby=title&order=ASC' ); ale wymaga innego zapytania SQL na każdej stronie archiwum. Czy istnieje sposób na natywne zarejestrowanie kolejności sortowania, aby ostatecznie uzyskać posty posortowane według tytułu nawet w panelu administracyjnym?


title: Nie można przekazać tabeli do $wpdb->przygotuj

text: Mam problem z przekazaniem zmiennej tabeli do $wpdb->prepare(); Oto działający kod: $table = $wpdb->get_blog_prefix( $blog_id ) . 'mój stół'; $voters = $wpdb->get_row($wpdb->prepare("SELECT * FROM $table WHERE user_id= %d AND post_id = %d;", $user_ID, $post->ID)); To działa świetnie. Myślę jednak, że powinienem również uwzględnić mój stół w oświadczeniu dotyczącym przygotowania. Ale pęka, gdy zmieniam to na to: $table = $wpdb->get_blog_prefix( $blog_id ). 'mój stół'; $voters = $wpdb->get_row($wpdb->prepare("SELECT * FROM %s WHERE user_id= %d AND post_id = %d;", $table, $user_ID, $post->ID)); Jakieś pomysły, dlaczego może się psuć?


title: Jak dołączyć bibliotekę jquery-ui do WordPressa?

text: Próbuję załadować bibliotekę jQuery UI do wtyczki WordPress za pomocą tej instrukcji enqueue: wp_enqueue_script('jquery'); wp_enqueue_script('jquery-ui-core'); Biblioteka jQuery ładuje się dobrze, ale rdzeń ui to MIA. Jedyny sposób, w jaki mogę uruchomić funkcje ui-core, to załadować bibliotekę ze statycznym dołączeniem w następujący sposób: <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/ jqueryui/1.8.15/jquery-ui.min.js"></script> Czego mi brakuje?


title: Zintegruj bloga Wordpress z Moodle LMS

text: Chciałbym wiedzieć, czy można zintegrować Wordpress i aplikację Moodle LMS? Chciałbym, aby użytkownicy logowali się tylko raz, aby uzyskać dostęp do obu aplikacji. Miałem nadzieję, że będzie można edytować oba procesy logowania do aplikacji, aby dodać dowolny kod potrzebny obu aplikacjom do utworzenia pliku cookie itp. Używam już jednej bazy danych do uwierzytelniania dla obu aplikacji, ale to tylko ułatwi użytkowników. Nie oczekuję rozwiązania, ale tylko porady od każdego, kto uważa, że będzie to możliwe.


title: Jak zdobyć katalog docroot?

text: Próbuję dołączyć plik do docroot, gdy jestem w obszarze administracyjnym. (Tak, wiem, że to zła forma: robię to tylko do celów debugowania.) Jak uzyskać w pełni kwalifikowany katalog docroot?


title: Jak uzyskać wartość wejściową wtyczki „Widget Logic” w niestandardowym kodzie widżetu (do wyświetlenia na stronie administratora widżetu)

text: Mam zainstalowaną wtyczkę "Widget Logic". Stworzyłem własny widget o nazwie "Buzz". Mam pasek boczny z wieloma wystąpieniami mojego niestandardowego widżetu „Buzz”. Teraz na stronie administratora widżetów, gdy pasek boczny jest otwarty, a wszystkie widżety na tym pasku są zamknięte, możesz zobaczyć nazwę widżetu i tytuł instancji widżetu (jeśli jest określony). Na przykład, jeśli mam 2 wystąpienia widżetu „Buzz” z różnymi tytułami, na stronie administratora widżetu wygląda to mniej więcej tak: Buzz: Title 1 Buzz: Title 2 Chciałbym wyświetlić wartość „Widget Logic” określone dla instancji widżetu w wierszu „Nazwa widżetu: tytuł instancji widżetu” na stronie administratora widżetu. Na przykład: Buzz: Title 1 Wyświetlany na: is_front_page() Buzz: Tytuł 2 Wyświetlany na: is_page("page_slug") Mam nadzieję, że to ma sens. Byłbym naprawdę wdzięczny, gdyby ktoś mógł mi w tym pomóc: jak uzyskać wartość określoną w polu wejściowym „Widget Logic” i wyświetlić ją pod tytułem instancji widżetu na stronie administratora widżetu. Wielkie dzięki, Dasha


title: Ładowanie przez Colorbox ajax zewnętrznej zawartości HTML działa idealnie na lokalnym hoście, ale nie na serwerze

text:
Próbuję renderować zawartość wygenerowaną przez plik php w [jQuery Colorbox][1] przez AJAX w mojej witrynie WordPress. PHP znajduje się na tym samym serwerze w tej samej domenie. Działa idealnie, gdy uruchamiam go na lokalnym hoście, ale nie działa na serwerze. Oto link do mojej witryny - http://shabdcreatives.com/portfolio Same linki nie są nieprawidłowe, na przykład poniższy link działa poprawnie sam: http://shabdcreatives.com/wp-content/plugins/catgrid /includes/CatGridPost.php?ID=33 Po prostu nie otwieram w colorboxie. Również plik php, który próbuję załadować, jest tylko fragmentem i NIE ZAWIERA żadnych ani tagów. Próbowałem grupy wsparcia colorbox, ale jeszcze nie ma od nich odpowiedzi. To jest kod w pliku CatGridPost.php, który wywołuję w colorbox. colorbox nie pokazał swojej zawartości albo require_once("../../../../wp-blog-header.php"); $thepost = get_post($_GET["ID"]); $treść = $post->post_treść; $tytuł = $post->tytuł_postu; $link = get_permalink($_GET["ID"]); ?>

 <a href="<?php echo $link; ?>"><?php echo $thetitle; ?>

 <?php echo $thecontent; ?>


title: Dlaczego to się nie udaje: Wyłączanie wtyczek enqueue_script() w functions.php

text: Próbuję użyć metody przedstawionej tutaj: Ograniczanie wtyczki do ładowania jej CSS i JS tylko na wybranych stronach? We wtyczce 'syntax-highlighter-compress' mam następujący kod: function wp_shc_head_scripts() { wp_register_script( 'shCore', plugins_url('syntax-highlighter-compress/scripts/shCore.js') ); wp_register_script( 'shAutoloader', plugins_url('syntax-highlighter-compress/scripts/shAutoloader.js') ); wp_enqueue_script('shCore'); wp_enqueue_script('shAutoloader'); } add_action('wp_print_scripts', 'wp_shc_head_scripts'); A w functions.php mam: function remove_shc() { remove_action('wp_print_scripts', 'wp_shc_head_scripts'); } if ( is_single( array( 17, 19, 1, 11 )) ) ) { add_action('wp_print_scripts', 'remove_shc'); } Próbowałem różnych priorytetów po każdym dodaniu/usunięciu i wypróbowałem różne hooki (wp_head, shutdown, init), ale nie mogę tego uruchomić! (Podczas testowania mam wykomentowany warunek is_single(), aby wtyczka nigdy się nie ładowała, ale zawsze tak się dzieje). Czego mi brakuje? Dzięki, Tim (w przyszłości prawdopodobnie użyję wartości post_meta, aby wywołać aktywację wtyczki, najlepiej wtyczka powinna ustawić to na użycie ... ale najpierw najważniejsze, co?)


title: Co to jest the_permalink() na stronie kategorii?

text: Kiedy echo get_permalink() w funkcji, która jest wywoływana z archive.php, odzwierciedla permalink ostatniego postu przypisanego do kategorii. Jak zamiast tego mogę wyświetlić permalink strony kategorii?


title: Wyszukiwanie pełnotekstowe w postach posortowanych według trafności

text: Tworzę niestandardową stronę wyszukiwania i potrzebuję sortowania wyników według trafności (np. wystąpień słowa kluczowego) Używając dokumentów MySQL zbudowałem to zapytanie: SELECT ID FROM $wpdb->posts WHERE MATCH (post_title, post_content ) PRZECIW ('$keyword_list') AND post_status = 'publish' AND post_type = 'issue' **Problem A)** Jeśli testuję to za pomocą słowa kluczowego, które pojawia się wiele razy w moich testach, znajdzie je posty, ale nie są poprawnie posortowane według trafności. Na przykład pierwsze znalezione posty mają około 3 wystąpień słowa kluczowego, podczas gdy posty zwrócone na 3. miejscu mają około 15 wystąpień. **Problem B)** Istnieją dwa posty zawierające słowo kluczowe „medicare”, jeśli wyszukuję „medicare” zwraca te posty, ale gdy szukam „medi”, „medic” itp. nie zwraca byle co. Czy istnieje sposób na zapytanie za pomocą MATCH/AGAINST, czy muszę użyć LIKE % - w takim przypadku, jak sortować według trafności. Dziękuję


title: Jak przenieść niestandardowe pola do niestandardowych taksonomii za pomocą zapytań WP?

text: Aby uniknąć komplikacji, zaimportowałem niestandardowe pola (kategorie i terminy) do tabeli wp_postmeta, które są powiązane z odpowiednimi postami. Pokazane na liście w wp_postmeta: meta_id post_id meta_key meta_value 183 45 job_listing_region Kingston 208 46 job_listing_region Fajardo 233 47 job_listing_region Letchworth 258 48 job_listing_region Oxford 283 49 job_listing_region Beaulieu-sur-Mer Za pomocą terminów SQL zapytaj, jak przenieść te taksony i stoły? wp_term_relationships wp_term_taxonomys wp_terms Uważam, że relacja między tabelami jest trochę zagmatwana, niezależnie od tego, czy w tym przypadku należy DOŁĄCZYĆ, czy AKTUALIZOWAĆ. Dobry artykuł referencyjny poniżej dla kogoś, kto wie, co robi. Z góry dziękujemy Murray SQL za aktualizację niestandardowych taksonomii postów


title: Posty chronione hasłem prowadzą do błędu 404

text: Właśnie testowałem funkcję postów chronionych hasłem i kiedy podam hasło, wysyła mnie do strony 404. Hasło, które wpisałem było poprawne, upewniłem się. Pasek adresu URL mówi: `www.mojadomena.com/wp-pass.php`, ale pokazuje stronę 404. Niezależnie od tego, czy hasło jest prawidłowe, czy nieprawidłowe, powinno być wyświetlane komunikat informujący o błędach lub chroniony post. Nie tylko strona 404. Co może być tego przyczyną? Z góry dziękuję za wszelkie pomysły.


title: Permalinki według nazwy posta nie działają

text: Mój projekt WordPress jest hostowany na fatcow. Permalinki **Nazwa posta** nie działają, ale działa ustawienie **Domyślne**. W google jest wiele opcji, ale nie znalazłem prostego sposobu na rozwiązanie mojego problemu.


title: Film przesłany za pomocą natywnego programu do przesyłania multimediów daje błąd 404

text: Stworzyłem `shortcode`, aby wstawić odtwarzacz HTML5 do mojego posta, ale mój problem polega na tym, że gdy próbuję wyświetlić wideo, które przesłałem za pomocą natywnego `Media Uploader`, otrzymuję błąd nie znaleziono pliku. Film testowy, którego użyłem, to „.mp4”. Czy istnieje blokada korzystania z filmów w programie „Media Uploader”, którą należy usunąć? Wygląda na to, że nie jest to problem z uprawnieniami do pliku, ponieważ plik jest przesyłany. Kiedy przeglądam zdalny serwer przez FTP, widzę, że mój plik został dodany do katalogu `/wp-content/uploads`. Jakiś powód, dla którego nie pojawiłby się przy bezpośrednim dostępie do pliku z przeglądarki?


title: jak automatycznie wyczyścić nieudane pliki Wordpress w / tmp?

text: W jaki sposób automatycznie czyścimy nieudane przesłane pliki Wordpress, które znajdują się w /tmp ? Powiedz usuń wszystko, co ma ponad 3 dni.


title: łączenie skryptów js z js newb

text: Mam mały plik .js na mojej stronie wp, w którym dodałem wszystkie moje małe skrypty js. Działa idealnie, ale utknąłem, próbując wymyślić, jak dodać inny skrypt. Jak na razie jslint nie narzeka na mój aktualny plik i mówi, że jest ok. mój skrypt: jQuery(function ($) { function mycarousel_initCallback(carousel) { jQuery('.jcarousel-control a').bind('click', function() { carousel.scroll(jQuery.jcarousel.intval(jQuery(this) ).text()); return false; }); jQuery('.jcarousel-scroll select').bind('change', function() { carousel.options.scroll = jQuery.jcarousel.intval(this.options [this.selectedIndex].value); return false; }); // Next Button $('#mycarousel-next').bind('click', function() { carousel.next(); return false; }) ; // Prev Button $('#mycarousel-prev').bind('click', function() { carousel.prev(); return false; }); }; } Skrypt, który chcę dodać zaczyna się w ten sposób : jQuery(document).ready(function($) { var gallery = $('#thumbs').galleriffic({ delay: 3000, // w milisekundach }); }); że znajduję wiele skryptów, które zaczynają się od części jQuery(document). Kiedy próbuję dodawać skrypty, które tak się zaczynają, wszystko się psuje. Zgaduję, że to naprawdę głupie pytanie, ale co muszę zmienić w nowym skrypcie dodatku, aby ładnie grał z moim aktualnym plikiem? dziękuję za pomoc i czas na tym. Bardzo się staram nauczyć js, chociaż jest to powolny proces.


title: Inteligentniejsza wtyczka do nawigacji i niestandardowe taksonomie

text: Staram się, aby `get_referrer_category()` działała inteligentniej nawigacji z niestandardową taksonomią, którą utworzyłem. Niestandardowa taksonomia, którą umieściłem w functions.php jest następująca: add_action( 'init', 'create_colors_nonhierarchical_taxonomy', 0 ); function create_colors_nonhierarchical_taxonomy() { $labels = array( 'name' => _x( 'Kolory', 'ogólna nazwa taksonomii' ), 'singular_name' => _x( 'Kolor', 'taksonomia pojedyncza nazwa' ), 'search_items' = > __( 'Wyszukaj kolory' ), 'popular_items' => __( 'Popularne kolory' ), 'all_items' => __( 'Wszystkie kolory' ), 'parent_item' => null, 'parent_item_colon' => null, ' edit_item' => __( 'Edytuj kolor' ), 'update_item' => __( 'Aktualizuj kolor' ), 'add_new_item' => __( 'Dodaj nowy kolor' ), 'new_item_name' => __( 'Nowa nazwa koloru ' ), 'separate_items_with_commas' => __( 'Oddziel kolory przecinkami' ), 'add_or_remove_items' => __( 'Dodaj lub usuń kolory' ), 'choose_from_most_used' => __( 'Wybierz spośród najczęściej używanych kolorów' ), 'menu_name' => __( 'Kolory' ), ); register_taxonomy('colors','post',array( 'hierarchical' => false, 'labels' => $labels, 'show_ui' => true, 'show_admin_column' => true, 'update_count_callback' => '_update_post_term_count', 'query_var' => true, 'rewrite' => array( 'slug' => 'kolor' ), )); } Teraz, ponieważ muszę podświetlić nie tylko kategorię, ale także tag i niestandardową taksonomię, z której pochodzi użytkownik, zmieniłem następujący blok kodu w tym pliku wtyczki: // Pobierz kategorię na podstawie URL strony odsyłającej. Przydatne, jeśli masz posty z wieloma kategoriami function get_referrer_category() { global $posts; if ( ! $referrer_url = get_referrer_url( false ) ) return false; foreach ( get_the_category( $posts[0]->ID ) as $cat ) { $cat_link = get_category_link( $cat->term_id ); if ( false !== strpos( $referrer_url, $cat_link ) ) return $cat; } foreach ( get_the_tags( $posts[0]->ID ) as $tag ) { $tag_link = get_tag_link( $tag->term_id ); if ( false !== strpos( $referrer_url, $tag_link ) ) return $tag; } foreach ( get_the_terms( $posts[0]->ID, 'color' ) as $term ) { $term_link = get_term_link( $term->term_id ); if ( false !== strpos( $referrer_url, $term_link ) ) return $term; } zwróć fałsz; } i dodałem te wiersze do content-single.php: <?php if ( $cat = get_referrer_category() ) echo 'Eksploracja // term_id ) '">' . $kot->ślimak . ''; ?> Kategoria i tagi działają dobrze, ale nadal nie mogę wyświetlać niestandardowych taksonomii. Nie jestem dobry w PHP i jestem pewien, że czegoś mi brakuje. Pomoc jest bardzo ceniona ;)


title: Zamów opublikuj moją wartość meta w formacie m/d/r z rokiem jako uwzględnioną wartością

text: aktualne zamówienie: 01.01.2013 12.07.2012 12.08.2012 . . . . 31.12.2012 ------------- 01.01.2013 powinien pojawić się jako ostatni Mój kod: $paged = ( get_query_var('paged') ) ? get_query_var('stronicowane') : 1; $dzisiaj = data('m/d/R'); query_posts(array( 'post_type' => 'post', 'category_name' => 'flavors', 'paged' => $paged, 'meta_key' => 'flavor_date', 'orderby' => 'meta_value', 'zamówienie ' => 'ASC', 'meta_query' => array( array( 'key' => 'flavor_date', 'value' => date("m/d/Y", strtotime('-6 godzin')), 'porównaj' => '>=', 'typ' => 'ZNAK' ) ) )); if (have_posts()) : while (have_posts()) : the_post(); Użyta funkcja: add_filter('posts_join', 'new_join' ); funkcja new_join($pjoin){ if(is_category()){ global $wpdb; $pjoin .= "LEFT JOIN ( SELECT * FROM $ wpdb-> postmeta WHERE meta_key = 'flavor_date' ) AS metasort ON $wpdb->posts.ID = metasort.post_id"; } return ($pjoin); } add_filter('posts_orderby', 'new_order' ); funkcja new_order($orderby){ global $wpdb; if(is_category()){ $orderby = "metasort.meta_value ASC"; } return $orderby; }


title: Nie można załadować pliku JS

text: Próbuję załadować dwa pliki JS. Ale jak to nie działa. Wypróbowałem oba, a okno konsoli nie narzeka na możliwość załadowania pliku, nigdy nie było w głowie. Ponadto mam dziwny problem (nie jestem pewien, czy jest powiązany), że plik CSS nie zostanie załadowany, jeśli nie zostanie wyraźnie określony w nagłówku. Jeśli jednak zostanie określony, zostanie załadowany dwukrotnie. ### wersja 1 add_action( 'after_setup_theme', 'theme_initialization' ); function theme_initialization() { add_action( 'wp_enqueue_scripts', 'enqueue_scripts' ); } funkcja enqueue_scripts() { $template_dir = get_template_directory_uri(); wp_enqueue_script( 'xxxx', $katalog_szablonu . '/js/xxxx.js', array( 'jquery' ), '1.0', true ); wp_enqueue_script( 'xxxx', $katalog_szablonu . '/js/xxxx.js', array( 'jquery' ), '1.0', true ); } ### wersja 2 add_action( 'wp_enqueue_scripts', 'enqueue_scripts' ); funkcja enqueue_scripts() { $template_dir = get_template_directory_uri(); wp_enqueue_script( 'xxxx', $katalog_szablonu . '/js/xxxx.js', array( 'jquery' ), '1.0', true ); wp_enqueue_script( 'xxxx', $katalog_szablonu . '/js/xxxx.js', array( 'jquery' ), '1.0', true ); }


title: Zepsuta paginacja, potrzebujesz pomocy w ustaleniu, dlaczego!

text:
Właśnie próbowałem połączyć sekcję "polecany post" biednego człowieka z tym dokładnym kodem z mojego index.php:
 <?php if (is_home() && !is_paged()) : ?> <?php query_posts('cat=13&showposts=1'); ?> <?php while (have_posts()) : the_post(); ?> <div class="sticky" id="post-<?php the_ID(); ?>">
<a class="post-title" href="<?php the_permalink(); ?>" ><?php tytuł_(); ?>
 <?php include('meta.php'); ?>
 <?php the_excerpt(); ?>
 <?php if (has_tag()) { ?>
 <img src="<?php bloginfo('template_url'); ?>/ images/tag.jpg" alt="Oznaczone jako:" /> <?php the_tags('', ', ', '
'); ?>
 <?php } ?>
 <a href="<?php the_permalink(); ?>">Czytaj więcej »

 <?php endwhile; ?> <?php endif; wp_reset_query(); ?> <?php query_posts('cat=-13'); ?> <?php if (have_posts()) : while (have_posts()) : the_post(); ?>  Więc jak widzisz, próbowałem użyć wielu pętli (za pierwszym razem też :P) i wynik jest świetny...na pierwszej stronie blog! Jeśli jednak miałbym przejść do drugiej strony, wyświetla tylko posty, które nie są na pierwszej stronie. Zasadniczo prawie działa, ale potrzebuję Twojej pomocy w rozwiązaniu tego problemu! Poza tym, jeśli ktoś to czyta i ma lepszy sposób na zrobienie tego, jestem cały uszami! To była po prostu moja pierwsza próba stworzenia tej funkcji bez użycia wtyczki :) Z góry dziękuję, a wszelka pomoc jest bardzo mile widziana! **EDYTUJ :** Problem rozwiązany. Nieprawidłowo odpytywał wszystkie inne posty w drugiej pętli. Zastąpiono: <?php query_posts('cat=-13'); ?> z: <?php query_posts($query_string . '&cat=-13'); ?> i ta prosta poprawka zrobiła to za mnie :) mam nadzieję, że ktoś inny natknie się na to i również otrzyma pomoc!


title: wp login przekierowuje do strony głównej

text: wp login przekierowania do strony głównej właśnie zaczęły się dziać. Loguję się do mojego obszaru administracyjnego za pomocą /wp-admin, nie ma problemu, ale zamiast przekierowywać do obszaru administracyjnego, jestem przekierowywany do niekompletnej wersji strony głównej. Zaczęło się to dziać bez uaktualnień, nowych wtyczek lub kłopotów z zapleczem * * * Wyłączyłem wszystkie wtyczki i nadal się to dzieje - wszelkie inne pomysły


title: Jak sprawić, by mój motyw podrzędny działał z folderem zawiera mój motyw?

text: Używam motywu Canvas WordPress (przez WooThemes.com) i pomyślnie stworzyłem motyw podrzędny, aby zastąpić mój CSS. Jednak chciałbym również zastosować te same zasady motywów potomnych do folderu „zawiera” mojego motywu, który zawiera różne pliki .php. Masz pomysł, jak mogę to zrobić?


title: Uwzględnij konkretną stronę w swoim szablonie

text: Jak dołączyć określone strony do szablonu? Tak jak na przykład na stronie głównej mojej witryny, chcę mieć około 3 różnych obszarów treści, które klient może regularnie aktualizować według potrzeb. Myślę, że najlepszym sposobem, aby to zrobić, jest po prostu zagnieżdżenie stron w szablonie, a on będzie mógł edytować stronę. Jak mogę to skonfigurować? Kodeks wordpress, forum wordpress i google nie dały mi ŻADNEGO rozwiązania. Wiem, że istnieje wtyczka, która na to pozwala, ale nie jest kompatybilna z wersją 3.1 i nowszą. I tak nie podoba mi się pomysł używania wtyczki, pomyślałem, że wordpress będzie miał do tego prosty szablonowy system tagów, źle .... PHP jest prawdopodobnie odpowiedzią. Dzięki za pomoc p.s. również jeśli znasz lepszy sposób na rozwiązanie tego niż używanie zagnieżdżonych stron, daj mi znać. Jestem tylko noobem wordpress i pomyślałem, że to prosty sposób na wykonanie zadania.


title: Podgląd motywu na żywo w interfejsie?

text: Mam stronę członkowską, na której członek wypełni formularz (FormidablePro, jeśli to ma znaczenie). Ten formularz zawiera informacje, które będą treścią witryny, która zostanie utworzona po automatycznym przesłaniu formularza (nie jest moim pytaniem, jak to się stanie). Oto pytanie: W formularzu lista możliwych tematów jest oferowana członkowi. Czy możliwe jest, podobnie jak to, co dzieje się na backendzie WordPress, prezentowanie podglądu motywu na żywo przy użyciu informacji przechwyconych w formularzu? Dziwne, wiem. :-) Dziękuję Ci! PS Nie mam na myśli funkcji Theme Switcher Reloaded.


title: Czy w panelu administracyjnym można wyświetlać niestandardowe metadane komentarzy?

text: Dodałem do formularza komentarza nowe pole (miasto, ale to nie ma znaczenia). Zahaczyłem i przefiltrowałem i dodałem metadane moich komentarzy za pomocą add_comment_metadata. Chcę pokazać te metadane w panelu administracyjnym komentarzy (wp-admin/edit- comments.php). Wyszukiwania w Google okazują się bezowocne. **Czy to możliwe? Jeśli tak, jak się do tego zabrać?** Chciałbym pokazać to w kolumnie autora, ale zadowolę się przeglądaniem metadanych w widoku edycji dla każdego indywidualnego komentarza.


title: Folder przesyłania Wordpress nie może być zapisany do

text: ### To mnie zaskoczyło. Jestem pewien, że jest to coś naprawdę małego, co przeoczam, ale myślę, że patrzę na to zbyt długo, aby zobaczyć, w czym jest problem. ### Wordpress mówi mi: > „W folderze przesyłania nie można zapisywać. Funkcje eksportu i przesyłania plików nie będą > działać”. Cóż... konkretnie to **Formy grawitacyjne** generują ten komunikat o błędzie, ale przesyłanie multimediów też nie działa. ### Oto, co sprawdziłem: 1. Uprawnienia folderu przesyłania i wszystkich podfolderów są ustawione na 755 2. Folder przesyłania ma tego samego właściciela i grupę, co każdy inny skrypt 3. Ustawienie folderu przesyłania na stronie Ustawienia->Media zostało zmienione ustawione na: empty i wp-content/uploads (z końcowym ukośnikiem i bez niego) Nie wiem, dokąd mam się udać. czego mi brakuje?


title: Jak uzyskać identyfikator kategorii z identyfikatora posta?

text: Muszę uzyskać dowolny identyfikator kategorii postu z identyfikatora postu (nie dla bieżącego) postu. Jak mogę ? Dziękuję


title: wp_query->ustaw dla kilku kategorii

text: $wp_query->set( 'cat', '1, 2, 3' ) tworzy zapytanie sql takie jak term_id IN (1, 2, 3), ale potrzebuję term_id = 1 AND term_id = 2 AND term_id = 3` Jak to zrobić z `$wp_query->set()`?


title: Wyświetl miniaturę posta dla określonej kategorii poza pętlą

text: Tworzę motyw zawierający sekcję, w której chciałbym, aby miniatura jednego najnowszego posta z jednej kategorii była wyświetlana między sekcjami nagłówka i bloga. Coś jak <?php if ( has_post_thumbnail()) : ?> <?php the_post_thumbnail(); ?> <?php endif; ?> działałoby w pętli, ale zastanawiam się, jak mogę sprawić, by to działało poza pętlą lub oddzielone od niej. Jakieś sugestie?


title: Kolejność rosnąca nie działa na liście niestandardowych typów postów

text:
Czy możesz mi powiedzieć, dlaczego ten kod nie zawiera listy niestandardowych typów postów? <?php $loop = new WP_Query( array( 'post_type' => 'produkt', 'tax_query' => array( 'taxonomy' => 'genre', 'field' => 'name', 'terms' => 'ne', 'zamówienie' => 'ASC', ) ), 'posts_per_page' => 10 ) ); ?> <?php if ( $loop->have_posts() ) : echo '
'; while ( $loop->have_posts()) : $loop->the_post(); $custom = get_post_custom($post->ID); echo '
'.the_title().'
'; koniec; echo '
'; endif; ?> Dzięki


title: Zaczep H1 na niestandardowej stronie przedniej

text:
Witryna, do której się odnoszę, to Magazyn Bezpieczeństwa. Obecnie działa na motywie Genesis, a `front-page.php` wyświetla pętlę siatki niestandardowego typu postu. Chcę dodać H1 (lub przynajmniej tag nagłówka) do użycia przed zawartością. W jaki sposób mogę to zrobić? Mój Front-page.php <?php /** * Niestandardowy szablon archiwum postów typu portfolio */ /** Wymuś układ treści o pełnej szerokości */ add_filter( 'genesis_pre_get_option_site_layout', '__genesis_return_full_width_content' ); /** Usuń nawigację nawigacyjną */ remove_action( 'genesis_before_loop', 'genesis_do_breadcrumbs' ); /** Usuń funkcję informacji o wpisie */ remove_action( 'genesis_before_post_title', 'genesis_post_info' ); /** Usuń treść posta */ remove_action( 'genesis_post_content', 'genesis_do_post_content' ); /** Usuń obraz posta */ remove_action( 'genesis_post_content', 'genesis_do_post_image' ); /** Dodaj wyróżniony obrazek po tytule posta */ add_action( 'genesis_post_title', 'executive_portfolio_grid' ); function executive_portfolio_grid() { if ( has_post_thumbnail() ){ echo '
'; echo ''; echo get_the_post_thumbnail($thumbnail->ID, 'portfolio' ); echo ''; echo '
'; } } /** Usuń metafunkcję posta */ remove_action( 'genesis_after_post_content', 'genesis_post_meta' ); geneza();


title: Ograniczenie kanału WordPress do określonego limitu znaków

text: Mam instalację WordPress, która czasami używa długich postów oddzielonych tagiem `<!--more-->`. Jednak na moich kanałach RSS wyświetlany jest cały post. Czy istnieje sposób, poza tagami niestandardowymi, na ograniczenie ilości pokazywanej w kanale WordPress lub po prostu wyświetlanie wystarczającej ilości, aż do znacznika „Więcej”?


title: Problem z importowaniem postów (get_categories jest pusty)

text: Chcę importować posty za pomocą wtyczki RSS, a wydarzenia za pomocą wtyczki kalendarza, a następnie ustawić te wtyczki, aby ustawić kategorię dla importowanych postów. Następnie za pomocą haka (patrz kod poniżej) chcę przeczytać kategorię i wykorzystać te informacje do ustawienia poprawnego języka postu dla wtyczki transposh. Mój hook odpowiada na save_post dobrze, ale potem nie jest w stanie wykryć kategorii postu za pomocą get_category (wp_get_post_terms również nie działa). W poniższym kodzie $categories jest zawsze puste, a zatem skrypt się kończy. Jeśli powtórzę wynik get_category do mojego dziennika błędów, otrzymam "Array", a jeśli użyję print_r, dostanę "1". Dziwne jest to, że jeśli później zrobię coś z zaimportowanym postem, na przykład przeniosę go do thrash, to hook pomyślnie zakończy i ustawi język. Ponadto, jeśli użyję hooka dla publish_post (zamiast save_post), to hak działa dla importowanych postów RSS, ale nie dla importowanych zdarzeń .ics (haczyk nigdy nie zostanie wywołany, prawdopodobnie problem z wtyczką). Jakieś pomysły, dlaczego mam ten problem i jak go naprawić? Mam nadzieję, że ktoś może pomóc, całkowicie utknąłem. Dziękuję! :) add_action('save_post', 'on_save_post', 20); function on_save_post($post_id) { $categories; if (get_post_type($post_id) === 'ai1ec_event') { $categories = wp_get_post_terms($post_id, 'events_categories'); } else { $categories = get_the_category($post_id); } if (puste($kategorie)) { return; } $nazwa = $kategorie[0]->nazwa; $język = kategoria_do_kodu_językowego($nazwa); // wyrzuć nowy Exception("Save => ". $name . " | " . $lang . " | " . serialize($categories)); update_post_meta($post_id, 'tp_language', $język); } (Pominąłem kod dla "category_to_language_code", ponieważ ta część haka działa dobrze)


title: Personalizowane produkty Woocommerce

text: Próbuję dodać do pól tekstowych w pobliżu przycisku Dodaj do koszyka, aby użytkownicy mogli spersonalizować swoje produkty za pomocą określonego tekstu. Sposób, w jaki to zrobiłem, polegał na użyciu funkcji filtrującej add_cart_item_data($cart_item_meta, $product_id) { $cart_item_meta['field1'] = $_GET['field1']; $cart_item_meta['field2'] = $_GET['field2']; zwróć $cart_item_meta; } add_filter('woocommerce_get_item_data', 'add_cart_item_data' ,10, 2); Następnie na szablonie strony koszyka próbuję `var_dump($_product)` ale nie widzę pola1 i pola2. Czy możecie mi powiedzieć, co robię źle? Czy wprowadzam dane w prawidłowy sposób? Jak wyświetlić pola w pętli koszyka? Dziękuję Ci


title: add_cap dodawanie tylko pierwszych dwóch w tablicy

text: Po wielu dniach prób wyśledzenia problemu w kodzie okazuje się, że add_cap pobiera tylko pierwsze dwa w tablicy. Pierwszy (edytor) doda tylko delete_others_pages i delete_others_posts do bazy danych. Jeśli użyję drugiej metody powtarzania add_cap, mogę przenieść wszystkie możliwości do bazy danych. Czy ktoś może spojrzeć na ten kod i zobaczyć, co jest nie tak? Dlaczego tylko dwa pierwsze elementy z tablicy trafiają do bazy danych? if( $new_roles == 'edytor' ) { $user = nowy WP_User( $user_id ); $user->add_cap( 'delete_others_pages','delete_others_posts','delete_pages','delete_posts','delete_private_pages','delete_private_posts','delete_published_posts','deleteothers_published','delete_edit_pages','delete_edit_pages,' 'edit_posts','edit_private_pages','edit_private_posts','edit_published_pages','edit_published_posts','manage_categories','manage_links','moderate_comments','publish_pages','publish_posts','private_read', '); } elseif( $new_roles == 'autor' ) { $user_id = $XF->visitor->get('user_id'); $użytkownik = nowy WP_User( $user_id ); $user->add_cap( 'delete_posts', 'delete_published_posts' ); $user->add_cap( 'edit_posts', 'edit_published_posts' ); $user->add_cap( 'publish_posts', 'read', 'upload_files' ); $user->add_cap( 'przesyłanie_plików' ); } AKTUALIZUJ KOD, aby umieścić kompletną funkcję: Dodaje teraz tablice, więc odpowiedź na moje początkowe pytanie, ale są one dodawane do niewłaściwych użytkowników. public static function set_user_roles( &$classObj, $user_group_id, $secondary_group_ids ) { /** * Function set_user_roles(&$classObj, $user_group_id, $secondary_group_ids) * * Ta funkcja ustawia bieżącą rolę użytkownika na podstawie grupy dodatkowej */ global $ XF, $ wp_roles; $user_groups = explode( ',', $secondary_group_ids ); $user_groups[] = $user_group_id; /** * Pętla przez user_roles i znajdź odpowiednik roli WP dla każdej */ $user_roles = array(); foreach( $user_groups as $user_group ) { $user_roles[] = $XF->opcje['xf_user_role'][$user_group]; /** * wp_die( 'To jest rola:' .var_dump( $XF->options['xf_user_role']) ); * * Zwraca: * * array(7) { [3]=> string(13) "administrator" [4]=> string(6) "autor" [2]=> string(10) "subskrybent" [1] => string(10) "subskrybent" [5]=> string(6) "autor" [7]=> string(11) "współautor" [6]=> string(6) "redaktor" } */ /* * * wp_die( var_dump( $XF->opcje['xf_user_role'][$user_group]) ); * * Zwraca dla użytkownika Ellie, który ma drugorzędną grupę powiązaną z autorem * string(6) "autor" * * Zwraca Albert, który ma drugorzędną grupę powiązaną z redaktorem * string(6) "edytor" * * Zwraca Pascala, który ma drugorzędną grupę powiązaną z autorem contributor * string(11) "contributor" * * Zwraca grupę drugorzędną Gracie NO dla zarejestrowanych członków. * NULL * */ $new_roles = $XF->opcje['xf_user_role'][$user_group]; if( $new_roles == '' || $new_roles == null) { $user_id = $XF->visitor->get('user_id'); $caps = array( 'odczytaj' ); $użytkownik = nowy WP_User( $user_id ); foreach ( $caps as $cap ) { $user->add_cap( $cap ); }                 przerwanie; } elseif( $new_roles == 'subscriber' ) { $user_id = $XF->visitor->get('user_id'); $caps = array( 'odczytaj' ); $użytkownik = nowy WP_User( $user_id ); foreach ( $caps as $cap ) { $user->add_cap( $cap ); }                 przerwanie; } elseif( $new_roles == 'contributor' ) { $user_id = $XF->visitor->get('user_id'); $caps= array( 'delete_posts', 'edit_posts', 'read' ); $użytkownik = nowy WP_User( $user_id ); foreach ( $caps as $cap ) { $user->add_cap( $cap ); }                 przerwanie; } elseif( $new_roles == 'autor' ) { $user_id = $XF->visitor->get('user_id'); $caps = array( 'delete_posts', 'delete_published_posts','edit_posts', 'edit_published_posts','publish_posts', 'read', 'upload_files','upload_files' ); $użytkownik = nowy WP_User( $user_id ); foreach ( $caps as $cap ) { $user->add_cap( $cap ); }                 przerwanie; } elseif( $new_roles == 'edytor' ) { $user_id = $XF->visitor->get('user_id'); $caps = tablica ( 'delete_others_pages','delete_others_posts','delete_pages','delete_post','delete_private_pages','delete_private_posts','delete_published_pages','delete_published,'sedit_posts' edit_posts', 'edit_private_pages','edit_private_posts','edit_published_pages','edit_published_posts','manage_categories','manage_links','moderate_comments','publish_pages','publish_posts','private_read_page',' ); $użytkownik = nowy WP_User( $user_id ); foreach ( $caps as $cap ) { $user->add_cap( $cap ); }                 przerwanie; } elseif( $new_roles == 'administrator' ) { $user_id = $XF->visitor->get('user_id'); $caps = tablica ( 'activate_plugins', 'delete_others_pages','delete_others_posts','delete_pages','delete_plugins','delete_posts','delete_private_pages','delete_private_posts','delete_publish,'delete_publish,'delete_publish,'delete_publish, edit_files','edit_others_pages','edit_others_posts','edit_pages','edit_posts','edit_private_pages','edit_private_posts','edit_published_pages','edit_published_posts','edit_theme_options',','export', ,'manage_categories','manage_links','manage_options','moderate_comments','promote_users','publish_pages','publish_posts','read_private_pages','read_private_posts','read','remove_users','switch_thes upload_files','create_product' ); $użytkownik = nowy WP_User( $user_id ); foreach ( $caps as $cap ) { $user->add_cap( $cap ); }                 przerwanie; } } } Aktualizacja: Dodano możliwości, ale teraz wszystkie konta otrzymują uprawnienia administratora. Teraz pojawia się pytanie: Role redaktora i kontrybutora nie są poprawne po dodaniu funkcji


title: Jak dynamicznie ładować całe strony Wordpress za pomocą AJAX/jQuery, tak jak ta poniższa witryna?

text: Ta strona internetowa: http://www.ericpaulsnowden.com (Strona jest wykonana w Wordpress). Dynamicznie ładuje strony i posty za pomocą AJAX/jQuery. Czy ktoś wie, jak to zrobić?


title: Problem z zamianą the_content na the_excerpt()

text: Chcę dodać **czytaj więcej** do bloga. W tym celu muszę zastąpić funkcję `the_content()`. Znalazłem go w pliku pętli i zastąpiłem go `the_excerpt()`, ale nadal wyświetlane są posty w pełnej długości. Proszę o pomoc. **EDYTUJ:** Oto strona. Przeczytaj więcej jest teraz dodany (zamieniłem wszystkie wystąpienia the_content na the_excerpt). Zrodził się nowy problem. Wszystkie linki na stronie nie działają poprawnie. Proszę spojrzeć.


title: Zezwolić użytkownikowi na ustawienie niestandardowego zamówienia na liście niestandardowych taksonomii?

text: Mam pole wyboru kategorii niestandardowej na każdej indywidualnej stronie adwokatów biologicznych, które pokazuje, w jakie obszary praktyki są zaangażowani ci prawnicy. Obecnie sortuję je alfabetycznie. Zastanawiam się, czy istnieje możliwość umożliwienia każdemu prawnikowi ustalenia własnej niestandardowej kolejności przy wyborze obszarów praktyki. Oto zrzut ekranu posta: https://www.dropbox.com/s/1si99a5elkmdwbr/Screen%20Shot%202013-02-14%20at%2011.50.02%20AM%20copy.png AKTUALIZACJA: Dla zainteresowanych pomyślałem to się. Dodałem to do mojego functions.php: function set_the_terms_in_order ( $terms, $id, $taxonomy ) { $terms = wp_cache_get( $id, "{$taxonomy}_relationships_sorted" ); if ( false === $terms ) { $terms = wp_get_object_terms( $id, $taxonomy, array( 'orderby' => 'term_order') ); wp_cache_add($id, $warunki, $taksonomia. '_relacje_sortowane'); } return $terms; } add_filter( 'get_the_terms', 'set_the_terms_in_order' , 10, 4 ); funkcja do_the_terms_in_order () { globalne $ wp_taxonomies; //naprawiono brakujący średnik // poniższe odnosi się do tagów, ale możesz dodać więcej takich linii dla dowolnej taksonomii $wp_taxonomies['post_tag']->sort = true; $wp_taxonomies['post_tag']->args = array( 'orderby' => 'term_order' ); } add_action( 'init', 'do_the_terms_in_order'); wtedy kiedy rejestruję swoją taksonomię ustawiam: 'hierarchical' => false, 'orderby' => 'term_order' CREDIT: http://wordpress.kdari.net/2011/07/listing-tags-in-custom-order. html


title: Jak można programowo usuwać produkty z koszyka zakupów Woocommerce?

text: Jak można programowo usunąć elementy z koszyka zakupów Woocommerce bez odświeżania strony - np. za pomocą AJAX?


title: Jak automatycznie i losowo zmienić kolejność niestandardowego typu postu?

text: Czy dostępna jest wtyczka? Lub sugestie, jak uzyskać automatyczne ponowne zamawianie i losowo niestandardowe typy postów?


title: Zablokuj bezpośredni adres URL wpisz

text: Chcę zablokować / wyłączyć bezpośrednie wpisywanie adresu URL w pasku adresu. Czy to możliwe w wordpressie? Właściwie stworzyłem niestandardowy login, profil i inne strony, więc nie chcę pozwalać użytkownikowi na przechodzenie przez wp-admin i chcę zablokować wszystkie bezpośrednie wpisywanie adresów URL.


title: Przeciągnij i upuść Wordpress — tylko jeden plik

text: Mam system umożliwiający użytkownikom przesyłanie plików, gdy już to zrobią, zostaną wrzucone do wtyczki, aby umożliwić im różne przycinanie (na głównym obrazie i skonfigurowanych miniaturach). Mój problem polega na tym, że jeśli prześlę wiele plików, powoduje to problemy, ponieważ użytkownik może pracować tylko na jednym pliku na raz. Czy mimo to mogę ograniczyć narzędzie do przesyłania metodą „przeciągnij i upuść”, aby akceptować tylko jeden plik na raz? Wiem, że istnieje opcja starego programu do przesyłania HTML, który wykonuje jeden na raz, ale wolałbym zachować opcję przeciągania i upuszczania. Dzięki Richard


title: Jak stworzyć dynamiczne menu z HTML

text:
Próbowałem stworzyć dynamiczne menu z HTML, zarejestrowałem menu w nazwie funkcji to menu główne, Oto kod HTML wyświetlający menu główne-

 <a class="sprite" href="<?php echo esc_url( home_url( '/' ) ); ?>">  <a href="<?php echo esc_url( home_url( '/' ) ); ?>"> <img src="<?php bloginfo('katalog_szablonów') ?>/images/home.png" width="57" height="52" class="home"/>
Strona główna

O nas

Polityka prywatności

Zastrzeżenie

Mapa witryny

Skontaktuj się z nami

Aquaponika

AquaCulture

Cześć droponika

Aquaponika zrób to sam

Ryby i rośliny do akwaponiki


title: Zmodyfikowane zapytanie na stronie głównej nie daje oczekiwanych wyników

text:
Wczoraj zapytałem, jak najlepiej byłoby wczytać wszystkie istniejące strony i ich zawartość na stronę główną - aby stworzyć układ pojedynczej strony. (Motyw pojedynczej strony) Na podstawie informacji na tej stronie utworzyłem własny hak pre_get_posts w functions.php: function show_all_pages_on_index( $query ) { if ( (is_front_page() || is_home()) && $query->is_main_query() ) { $query->set('post_type', 'page'); $query->set('rodzic', '0'); $query->set('post_status', 'publish'); $query->set('orderby', 'menu_order'); $query->set('zamówienie', 'ASC'); } } add_action( 'pre_get_posts', 'show_all_pages_on_index' ); Jeśli umieszczę echo w takim stanie, zostanie wydrukowane, więc myślę, że hak działa. ale ten fragment w index.php nadal wyświetla tylko początkowy wpis na blogu, który jest tworzony za pomocą instalacji wordpress: index.php: $myposts = get_posts(); foreach( $myposts jako $post ): setup_postdata($post); echo "
". the_title()."
"; na każdym kroku; wp_reset_postdata(); HTML: http://localhost/hello-world/Witaj świecie!

 Edytuj - aby pokazać, co działało w moim przypadku jako układ pojedynczej strony: functions.php : function show_all_pages_on_index( $query ) { if ( (is_front_page() || is_home()) && $query->is_main_query() ) { $query->set('post_type', 'page'); $query->set('post_parent', 0); $query->set('post_status', 'publish'); $query->set('orderby', 'menu_order'); $query->set('zamówienie', 'ASC'); } } add_action( 'pre_get_posts', 'show_all_pages_on_index' ); index.php: while ( have_posts() ) { the_post(); get_template_part( 'treść', 'strona' ); } Od tego momentu własna logika szablonów wordpressa przejmuje używanie content-page.php lub content.php, co w zasadzie oznacza, że możesz tworzyć różne szablony dla podstron, ale musisz je tworzyć tak, aby faktycznie pasowały do układu pojedynczej strony. Dziękuję wszystkim, którzy przyczynili się do tego:)


title: Wyświetl link z nazwą użytkownika bieżącego użytkownika w menu niestandardowym

text: Chciałbym dodać link do moich ulubionych tematów BuddyPress w niestandardowym menu. Czy istnieje sposób na użycie nazwy aktualnie zalogowanego użytkownika w linku? Mam na myśli `%category%` w permalinkach.


title: uzyskać tagi multimediów załącznika lub sprawdzić, czy ma tag multimediów?

text: Czy istnieje sposób, aby przypisać media_tags do załącznika (przez identyfikator)? I/lub sprawdzić, czy załącznik ma media_tag? Nie jesteś pewien, czy czegoś mi brakuje, ale wydaje się, że wsparcie to jest bardzo małe? wszelka pomoc jest mile widziana, DC


title: Mój niestandardowy widżet nie pozostanie w obszarze widżetów po odświeżeniu strony widżetów

text:
Jak mówi tytuł, opracowywałem prosty widżet najazdu obrazu, teraz, gdy prawie skończyłem, widżet nie pozostanie w obszarach paska bocznego po przeciągnięciu i upuszczeniu go i odesłaniu do strony, każdy pomysł, co się dzieje na? <?php /** * Nazwa wtyczki: Rollover Widget * Opis: Widget, który tworzy efekt obrazu najazdu z hiperłączem. * Wersja: 0.1 * Autor: Zak Elas * URI autora: http://dot.com */ add_action( 'widgets_init', 'my_widget' ); funkcja mój_widget() { register_widget( 'MÓJ_Widget' ); } class MY_Widget extends WP_Widget { function MY_Widget() { $widget_ops = array( 'classname' => 'example', 'description' => __('Widżet, który tworzy efekt rollover z hiperłączem. ', 'example' ) ); $control_ops = array( 'width' => 300, 'height' => 350, 'id_base' => 'Widget rollover' ); $this->WP_Widget( 'przykład-widget', __('Rollover Widget', 'przykład'), $widget_ops, $control_ops ); } widget funkcji( $args, $instance ) { extract( $args ); //Nasze zmienne z ustawień widżetu. $link = $instancja['link'] ; $obraz = $instancja['obraz']; $rollover_image = $instance['rollover_image']; echo $before_widget; // Wyświetl link do widgetu echo $before_link . $link . $po_linku; //Wyświetl nazwę echo '

'; echo $after_widget; } //Aktualizuj aktualizację funkcji widgetu( $nowa_instancja, $stara_instancja ) { $instance = $stara_instancja; //Usuń tagi z linku i nazwy, aby usunąć kod HTML $instance['link'] = strip_tags($new_instance['link']); $instance['image'] = strip_tags($new_instance['image']); $instance['rollover_image'] = strip_tags( $nowa_instance['rollover_image']); zwróć $instancję; } function form( $instance ) { //Skonfiguruj kilka domyślnych ustawień widżetu. $defaults = array( 'link' => __('Przykład', 'przykład'), 'obraz' => __('/images/editorial.png', 'przykład') , 'rollover_image' => __(' /images/reditorial.png', 'przykład') ); $instancja = wp_parse_args( (tablica) $instancja, $defaults ); ?>
 <label for="<?php echo $this->get_field_id( 'link' ); ?>"><?php _e('link', 'example'); ?> <input id="<?php echo $this->get_field_id( 'link' ); ?>" name="<?php echo $this->get_field_name( 'link' ); ?>" value="<?php echo $instance['link']; ?>" style="szerokość:100%;" />

 <label for="<?php echo $this->get_field_id( 'obraz' ); ?>"><?php _e('obraz', 'przykład'); ?> <input id="<?php echo $this->get_field_id( 'obraz' ); ?>" name="<?php echo $this->get_field_name( 'obraz' ); ?>" value="<?php echo $instance['image']; ?>" style="szerokość:100%;" />

 <label for="<?php echo $this->get_field_id( 'obraz_najazdu' ); ?>"><?php _e('obraz_najazdu:', 'przykład'); ?> <input id="<?php echo $this->get_field_id( 'rollover_image' ); ?>" name="<?php echo $this->get_field_name( 'rollover_image' ); ?>" value="<?php echo $instance['rollover_image']; ?>" style="szerokość:100%;" />
 <?php } } ?>


title: Importuj plik Wordpress xml większy niż 8 MB

text: Próbuję zaimportować plik xml (z poprzedniego motywu wordpress) do nowego motywu wordpress. Problem polega na tym, że plik xml jest o 46 MB znacznie większy niż limit wordpress 8 MB. Czy ktoś ma jakieś rady/zalecenia jak zaimportować ten plik? Dzięki apagey


title: wp_redirect nie działa

text: Mam problem z `wp_redirect`, który wydaje się przekierowywać. Jest to pełny adres URL znajdujący się na bieżącej stronie internetowej. Muszę umieścić `exit();` po `wp_redirect`, aby przekierować. Czy to normalne? Przekierowanie znajduje się w akcji init.


title: Data załączenia do multimediów i data publikacji

text: Właśnie przeniosłem ogromną witrynę (ponad 2500 użytkowników, ponad 5000 postów/obrazów) do Wordpress przy użyciu niestandardowego kodu. Zasadniczo każdy post ma jeden obraz i ten obraz jest dołączony do posta jako wyróżniony obraz, a wszystkie obrazy są wyświetlane w Bibliotece multimediów. Udało mi się również zachować pierwotną datę przesłania każdego posta (która jest tą samą datą przesłania każdego obrazu) i zapisać każdy obraz w odpowiednim folderze /wp-content/uploads/[rok]/[miesiąc]. Na razie w porządku. Jednak... wszystkie te pliki obrazów i wszystkie wpisy w Bibliotece multimediów pokazują datę migracji (listopad 2011) zamiast oryginalnej daty utworzenia/postu utworzenia pliku (zmienna od 2003 do 2009). To sprawia, że bardzo trudno jest znaleźć, który obraz należy do określonego postu, ponieważ utracono informacje o dacie utworzenia obrazu. Muszę więc zaktualizować daty wszystkich wpisów w Bibliotece multimediów i tworzenia plików graficznych (to samo?), do daty wpisu, do którego są dołączone. Masz pomysł, jak najlepiej się do tego zabrać? Każda pomoc byłaby naprawdę mile widziana.


title: Nie mogę edytować profilu z interfejsu

text: Mam nadzieję, że możesz pomóc. **Tło:** mam konfigurację dla wielu witryn. Dzięki bbpress użytkownicy muszą mieć możliwość aktualizacji swojego profilu z interfejsu, poprzez stronę profilu, która wygląda jak `http://example.com/forum/user/fred@example.com`. Jednak tylko superadministratorzy mogą edytować swój profil. Obok ich nazwy znajduje się mały link do edycji, ale jeśli nie są superadministratorami, to nie działa. Jak mogę to naprawić? Z góry dziękuję


title: Komunikaty o błędach i brak kontaktu z administratorem po aktualizacji do 3.4.1 WordPress

text: Moja firma hostingowa zaktualizowała swój php, więc moja strona otrzymywała różnego rodzaju komunikaty o błędach. Tak więc robię kopię zapasową całej mojej zawartości, usuwam wp-admin, wp-includes i luźne pliki w html, a następnie przesyłam 3.4.1 WordPressa. W tym momencie dostałem sporo błędów, więc przez FTP wszedłem do folderu wtyczek i zmieniłem ich nazwy. To spowodowało, że większość wiadomości zniknęła. Teraz zostały mi tylko dwa błędy. Na stronie głównej pojawia się ten błąd, mimo że strona ładuje się pomyślnie: Ścisłe standardy: Redefinicja już zdefiniowanego konstruktora dla klasy WP_Widget w /nfs/c05/h04/mnt/73941/domains/feltbeats.com/html/wp-includes /widgets.php w wierszu 93 Kiedy przechodzę do wp-admin, strona NIE ładuje się i widzę tylko to: Ścisłe standardy: Redefinicja już zdefiniowanego konstruktora dla klasy WP_Widget w /nfs/c05/h04/mnt/73941/domains /feltbeats.com/html/wp-includes/widgets.php w wierszu 93 Ostrzeżenie: Nie można modyfikować informacji nagłówka - nagłówki już wysłane przez (wyjście rozpoczęte w /nfs/c05/h04/mnt/73941/domains/feltbeats.com/html /wp-include/widgets.php:93) w /nfs/c05/h04/mnt/73941/domains/feltbeats.com/html/wp-includes/pluggable.php w wierszu 881 Właściwie właśnie rozmawiałem przez telefon z moim firma hostingowa i bardzo uprzejmie się temu przyglądał przez około godzinę. Koncentrował się na tym, że jest to rzeczywisty błąd w 3.4.1 - ale wydaje się, że fakt, że administrator nie ładuje się, zostałby zauważony. =) Więc zakładam, że jest to coś w mojej konfiguracji. Ale ponieważ usunąłem większość plików, nie widzę, co by to było. Miałem niestandardowy plik functions.php w moim motywie, ale próbowałem go usunąć, a także php w nim. Pomogłaby każda pomoc lub po prostu wskazanie mi właściwego kierunku. Dziękuję Ci!


title: Jak można zaktualizować motyw w działającej witrynie bez przerwy?

text: Mam więc witrynę opartą na WordPressie z niestandardowym motywem potomnym Genesis. Po uruchomieniu witryny będziemy oczywiście musieli okresowo wprowadzać zmiany w kodzie motywu potomnego — modyfikując CSS i tym podobne. Oto problemy, które napotkałem: 1. Nie mam dostępu do powłoki lub FTP, więc nie mogę po prostu podmienić plików na serwerze (chcieli użyć jednego z tych dedykowanych dostawców hostingu WordPress dla bezpieczeństwa i łatwości konserwacji). 2. Nie jest możliwe uaktualnienie aktywnego motywu „na miejscu” podczas korzystania z funkcji przesyłania przez Internet (można to zrobić tylko z motywami zainstalowanymi za pośrednictwem repozytorium WordPressa). 3. Aby obejść powyższe ograniczenie, pomyślałem, że może po prostu umieszczę skrót wersji git lub cokolwiek w nazwie motywu za każdym razem, gdy kompiluję plik zip, co sprawi, że WordPress zobaczy go jako osobny motyw, a następnie będę mógł po prostu przełącz się ze starego na nowy. To działa, z wyjątkiem tego, że powoduje zresetowanie niektórych ustawień WordPress (w szczególności, które menu jest ustawione jako „Pasek nawigacji”). Aby było jasne, NIE pytam, jak mogę przetestować/zobaczyć zmiany przed wprowadzeniem ich w środowisku produkcyjnym (mam serwer deweloperski), mój problem dotyczy konkretnie mechanizmu wprowadzania zmian. Biorąc pod uwagę moje okoliczności, czy jest jakiś sposób, aby to zrobić bez powodowania przerw / konieczności wprowadzania zmian w konfiguracji za każdym razem, gdy aktualizujemy?


title: Jak sprawić, by WooCommerce automatycznie odtwarzał strony?

text: Musiałem odinstalować wtyczkę WooCommerce (usunąłem również utworzone przez nią tabele), a teraz ponownie zainstalowałem wtyczkę i nie odtwarzam automatycznie stron WooCommerce. Czy utknąłem, że muszę ręcznie tworzyć strony samodzielnie? Czy istnieje sposób, aby automatycznie regenerował strony?


title: dodać widżety do dashboardu dla łatwego dostępu dla klientów?

text: Mam utworzony widżet: if ( function_exists('register_sidebar') ) register_sidebar(array( 'name' => 'Polecane wideo', 'before_widget' => '', 'after_widget' => '', 'before_title' => '', 'after_title' => '', )); Wszystko w porządku, zastanawiałem się tylko, czy możliwe jest pokazanie tego widgetu na desce rozdzielczej, aby klient mógł łatwo zmieniać zawartość w razie potrzeby. Chcę tylko, żeby mój klient miał do niego łatwiejszy dostęp. Jeśli to niemożliwe, nic wielkiego.


title: Usuwanie starych postów

text: Mam około 30 starych postów, które chcę usunąć z mojego bloga. Czy mogę po prostu usunąć je na stałe, czy powinienem się martwić o „błędy”, które dostanę w moich narzędziach Google dla webmasterów i jakoś je przekieruję?


title: Jaki jest cel tego wiersza kodu w wp_trim_excerpt?

text: Czy ktoś może wyjaśnić, jaki jest cel tego kodu: $text = str_replace(']]>', ']]>', $text); Mam na myśli wiersz kodu wewnątrz wp_trim_excerpt(), ale widziałem również coś bardzo podobnego w niektórych innych funkcjach wp. Pozornie powiedziałbym, że w ogóle nic nie robi, ale muszę przyznać więcej autorom wordpressa, więc jestem pewien, że jest ku temu powód. Zajrzałem do podręcznika php dla str_replace, aby sprawdzić, czy istnieje jakaś specjalna wartość zwracana, ale wszystko jest takie, jak oczekiwałem. Czy to jakaś technika sprawdzania poprawności danych ninja?


title: Liczenie liczby identycznych metakluczy

text: Chcę policzyć, ile metakluczy istnieje w poście, ponieważ za każdym razem, gdy następuje konkretna akcja użytkownika, tworzony jest nowy metaklucz z datą. Mam to, co nic nie zwraca (szukam numeru)... ... $post_title = $row->post_title; $id = $wiersz->ID; $post_count = $wpdb->get_var(" SELECT COUNT(DISTINCT $wpdb->postmeta.meta_key) FROM $wpdb->posts LEFT JOIN $wpdb->postmeta GDZIE $wpdb->posts.post_type = 'rzeczy' AND $wpdb ->postmeta.meta_key = 'daty' AND post_id = $id "); echo $tytuł_postu . ' (' . $liczba_post . ')' . "\n"; } Podobnie, chciałbym policzyć całkowitą liczbę metakluczy związanych z niestandardowym postem, każda pomoc dotycząca któregokolwiek z nich byłaby bardzo mile widziana!


title: Jak wyłączyć pasek boczny tylko w bbPress, a nie WordPress?

text: Staram się zintegrować bbPress z WordPressem, a jedyną rzeczą na mojej drodze (na razie) jest pasek boczny. Jak wyłączyć pasek boczny w bbPress? Wiem, że jednym ze sposobów jest ręczne usunięcie lub skomentowanie `<?php get_sidebar)(); ?>` we wszystkich plikach szablonów bbPress. Ale chciałbym wiedzieć, czy istnieje sposób, który pozwoli mi szybko włączyć lub wyłączyć tę funkcję — np. dodanie kodu w functions.php itp. Dzięki.


title: Archiwum CPT jako strona główna

text: Jestem bardzo nowy w kodowaniu WP. Pracuję na uniwersytecie, na którym każdemu wydziałowi przydzielono CPT. Chcielibyśmy, aby archiwum CPT wyglądało tak samo jak strona główna. Utworzyłem plik archive-post-type.php, ale całkowicie straciłem z tego powodu. Z tego, co widziałem w innych pytaniach, strona główna jest kluczowa? Mam to ` /* * Dołącz szablon specyficzny dla formatu postu dla treści. Jeśli chcesz * użyć tego w motywie potomnym, dołącz plik o nazwie content-___.php * (gdzie ___ to format postu), który zostanie użyty zamiast tego. */ get_template_part( 'content-fbe', get_post_format() ); koniec; // Nawigacja po poprzedniej/następnej stronie. dwadzieścia czternaście_nawigacja_stronicowania(); else : // Jeśli nie ma treści, dołącz szablon „Nie znaleziono postów”. get_template_part( 'zawartość', 'brak' ); endif; ?>` Każda pomoc byłaby bardzo mile widziana.


title: używanie update_user_meta w formularzu, aby ustawić i uzyskać niestandardową meta

text:
Mam szablon, w którym użytkownik ustawi niestandardowe wartości meta za pomocą formularza w interfejsie mojej witryny. Wywołuję ten formularz za pomocą funkcji w moim pliku functions.php. Obecnie po wypełnieniu danych wejściowych i naciśnięciu przycisku Prześlij wartości są zapisywane w bazie danych zgodnie z oczekiwaniami, jednak nie widzę wartości przesłanych na stronie, dopóki nie nacisnę przycisku Odśwież w przeglądarce. Ale kiedy to robię, widzę wtedy wartości ustawione przez użytkownika, ale wartości są usuwane z bazy danych (ponowne naciśnięcie odświeżania w mojej przeglądarce spowoduje powrót do żadnych wartości). Nie masz pewności, czy ta konfiguracja jest prawidłowa? Oto kod z mojego szablonu:
Twoje wartości
 Wartość 1: <?php if(!$new_high) { echo 'Nie ustawiono'; } else { echo '$' . $nowa_wysoka; } ?> Wartość 2: <?php if(!$new_medium) { echo 'Nie ustawiono'; } else { echo '$' . $nowy_średni; } ?> Wartość 3: <?php if(!$new_low) { echo 'Nie ustawiono'; } else { echo '$' . $nowy_niski; } ?> Następnie wywołuję funkcję z szablonu, która ma postać: `<?php my_form_function(); ?>` W moim pliku funkcji mam ten, który przechowuje formularz i aktualizuje user_meta: function my_form_function() { global $current_user; ?> <form name="setPrices" action="" method="POST"> <fieldset> Wartość 3: <input type="text" id="niskaCena" name ="lowPrice" value="<?php echo $_POST['lowPrice']; ?>" /> </fieldset> <fieldset> Wartość 2: <input type= "tekst" id="Cenaśrednia" name="Cenaśrednia" value="<?php echo $_POST['Cena średnia']; ?>" /> </fieldset> <zestaw pól> Wartość 1 : <input type="text" id="highPrice" name="highPrice" value="<?php echo $_POST['highPrice']; ?>" /> </fieldset> <button type= "submit">Zapisz</button> </form> <?php $low_price = $_POST['lowPrice']; $średnia_cena = $_POST['średnia_cena']; $wysoka_cena = $_POST['wysokaCena']; update_user_meta( $current_user->ID, '_low_price', $low_price); update_user_meta( $current_user->ID, '_medium_price', $medium_price); update_user_meta( $current_user->ID, '_high_price', $high_price); } Aby upewnić się, że nikogo nie pomyliłem, powyższe działa (tak jakby) i po przesłaniu formularza wartości są zapisywane w bazie danych zgodnie z oczekiwaniami. Ale nie widzę wartości w moim szablonie, dopóki nie odświeżę strony, a gdy to zrobię, wartości zostaną zresetowane do zera. Wiem, że mój problem polega na tym, jak/gdzie mam update_user_meta


title: Przycisk udostępniania wiadomości e-mail z fragmentem wpisu

text: Jak mogę mieć przycisk, za pomocą którego można wysłać link do posta i pierwsze 30 słów artykułu pocztą elektroniczną. Znalazłem kilka wtyczek, które wysyłają tylko permalinki do postów, a nie fragmenty postów. Z góry dziękuję.


title: Jak sprawić, by permalinki posta przekierowywały do index.php z parametrami do ładowania treści przez AJAX?

text: To pytanie jest trochę pełne, więc pozwólcie, że rozwinę: używam Wordpressa jako CMS dla portfolio (każdy projekt to post w tej samej kategorii, 'praca'). Wyświetlam posty za pomocą AJAX. Tak więc, kiedy użytkownik wchodzi na stronę główną (index.php), może kliknąć link do projektu, a treść posta ładuje się w div na index.php. Używam History API do śledzenia ich postępów, aby mogli użyć przycisku Wstecz. Wszystko to działa. Dość proste. Część, z którą się zmagam, to sposób obsługi użytkowników, którzy przechodzą bezpośrednio do „strony” projektu za pomocą adresu URL permalinka. Obecnie adresy URL permalinków są „ładne” (mysite.com/projectname). Oto, co chcę się wydarzyć, gdy użytkownik wprowadzi jeden z tych adresów URL w pasku adresu: 1) Załaduj index.php. 2) Uruchom javascript, który wyświetla żądany post/projekt. 3) Adres URL na pasku adresu pozostaje taki sam (mysite.com/projectname). Krok 2 wydaje się prosty, po prostu mam problem z dojściem do stanu, w którym mam załadowany plik index.php z parametrami, które mówią mi, który post mam załadować. Wypróbowałem kilka technik, ale wszystkie polegają na zmianie adresu URL w sposób, który nie pasuje do ładnego adresu URL wprowadzonego przez użytkownika. Próbowałem użyć History API, aby zmienić adres URL, ale oczywiście wypycha to stan do Historii, który nie jest bueno. Czy ktoś ma doświadczenie w tworzeniu witryny Wordpress z podobną nawigacją? Czekam na wiadomości od Ciebie.


title: Niestandardowe posty i posty — next_post_link i previous_post_link nie współpracują ze sobą

text:
Mam zwykłe posty i jeden niestandardowy typ posta ('SS13') zebrane razem na tej samej stronie. Po kliknięciu na stronę „pojedynczą” dla każdego linku next_post_link i previous_post działają tylko w obrębie ich grupy postów (zwykłe posty lub „SS13”). Nie mogę znaleźć rozwiązania, aby następna/poprzednia praca we wszystkich postach. CPT służy do celów organizacyjnych w sekcji admin. <?php /* Uruchom pętlę */ ?> <?php while (have_posts()) : the_post(); ?>
 <artykuł <?php post_class('standard') ?> id="post-<?php the_ID(); ?>">

 <?php if(get_field('standard_banner_image')){ ?> <img src ="<?php the_field('standard_banner_image'); ?>" alt="Obraz banera" /> <?php } ?>

<?php next_post_link('%link', 'Następny post: %title', 'FALS MI'); ?>&nbsp | <?php previous_post_link('%link', 'Poprzedni post: %title', 'FALSE'); ?>

 <?php endwhile; // Zakończ pętlę ?> Jakakolwiek pomoc byłaby świetna. Dziękuję.