title: Jak mogę zastąpić jeden post i sprawić, by wyświetlał treść innego posta?

text: Mam dwie strony na mojej witrynie Wordpress: mojawitryna.com/?p=100 mojawitryna.com/?p=200 Myślę, że powinienem być w stanie połączyć się gdzieś z działaniami Wordpress i ponownie wysłać zapytanie o post, aby treść dla ` mysite.com/?p=200` zostanie wyświetlony na stronie `mysite.com/?p=100` W oparciu o informację zwrotną z pierwszej odpowiedzi, myślę, że powinno to wyglądać mniej więcej tak: add_action( 'pre_get_posts', 'wpse35832_pre_get_posts' ); funkcja wpse35832_pre_get_posts( $zapytanie){ $pid = ''; if( ! empty( $query->query_vars['page_id'] ) ) { $pid = $query->query_vars['page_id']; } elseif( ! empty( $query->queried_object->ID )) { $pid = $query->queried_object->ID; } if($pid == '100'){ $query->query_vars['page_id'] = 200; } return $zapytanie; } I faktycznie ta funkcja działa - ale z jednym zastrzeżeniem: jeśli używam ładnych permalinków (`mojastrona.com/nazwa-strony/`), tytuł strony jest dla oryginalnego posta. Jeśli jednak permalinki są w stylu zmiennej zapytania, wszystko wydaje się działać poprawnie. **Co robię źle i jak mogę to naprawić?** Spróbowałem `unset($query->queried_object`, aby trzeba było ponownie wysłać zapytanie, co powoduje przekierowanie z powrotem do oryginalnej strony Zasadniczo chciałbym, aby cała strona internetowa, która jest renderowana, była dokładnie taka sama, jak w przypadku innego postu, w tym tag tytułu, tytuł posta i treść posta, więc próbuję podłączyć się wystarczająco wcześnie, aby tak się dzieje.Zdaję sobie sprawę, że mógłbym stworzyć niestandardowy szablon strony, coś w rodzaju `post-200.php` i wewnątrz tego używać funkcji `query_posts` i wyświetlać zawartość.Nie to jednak próbuję zrobić.Przyznaję to na większości blogów nie służyłoby to żadnemu praktycznemu celowi, ale myślę, że jest to możliwe i mam nadzieję, że możecie mi w tym pomóc.


title: the_post_thumbnail twarde kadrowanie nie działa bez względu na wszystko

text: Bez względu na to, co zrobię - nie mogę uruchomić trybu twardego przycinania w the_post_thumbnail. Oto co mam: add_image_size( 'Blog', 300, 300, true ); the_post_thumbnail('Blog'); Próbowałem też: set_post_thumbnail_size(300, 300, true ); the_post_thumbnail(); Próbowałem przesyłać nowe obrazy i używać wtyczki „Regeneruj miniatury”, ale nadal nie miałem szczęścia. Całkowicie ignoruje „prawdę” i działa tak, jakby było „fałszem”. Na przykład, zamiast obrazu o wymiarach 300x300, będzie to 300x238 lub coś takiego. Czy ktoś jeszcze tego doświadczył? Moja biblioteka GD jest włączona.. Dzięki za wszelkie informacje, które każdy może zaoferować =)


title: wyodrębnij skróty z ciągu

text: Potrzebuję trochę pomocy w tym problemie: mam ciąg znaków, który zawiera krótkie kody, takie jak `[shortcode data1" data2="2"]` Jak mogę wyodrębnić za pomocą regex?bez systemu wordpress?Z góry dziękuję.


title: przekierowanie nie działa w funkcji ajax

text: Używam ajax do publikowania danych formularza. Na koniec chcę przekierować na stronę główną. Próbuję postępować zgodnie z kodem, nie działa. Zwraca błąd 302. Jak mogę przekierować w następującej funkcji? Dziękuję. add_action ('wp_ajax_nopriv_custom_register', 'custom_register'); add_action ('wp_ajax_custom_register', 'custom_register'); funkcja custom_register(){ //proces wp_redirect( home_url() ); Wyjście; }


title: Pomóż mi dodać taksonomię do byline

text:
Poniżej znajduje się mój kod do dodawania byline do posta. Czy mógłbyś wyjaśnić, w jaki sposób mogę zastosować do tego moją taksonomię. Taksonomia to cel. /************************* CLEAN BYLINE *********************/ if ( ! function_exists ( 'cb_byline' ) ) { function cb_byline($cb_cat = true, $cb_post_id = NULL, $cb_short_comment_line = false, $cb_posts_on = false) { $cb_meta_onoff = ot_get_option('cb_meta_on');', ', $cb_disqus_code = ot_get_option('cb_disqus_shortname', NULL); $cb_byline = $cb_cat_output = $cb_comments = NULL; $cb_cats = get_the_category($cb_post_id); if ( isset( $cb_cats ) && ( $cb_cat == true )) { $cb_cat_output = '
 '; $i = 1; foreach($cb_cats as $kategoria) { if ( $i !=1 ) { $cb_cat_output .= ', '; } $cb_cat_output .= ' term_id ).'" title="' .esc_attr( sprintf( __( "Wyświetl wszystkie posty w %s", "cubell" ), $ kategoria->nazwa ) ) '">'.$kategoria->nazwa_kota.''; $i++; } $cb_cat_output .= '
'; } if ( $cb_disqus_code == NULL ) { if ( get_comments_number( $cb_post_id ) > 0) { if ( $cb_short_comment_line == true ) { $cb_comments = '
' . get_comments_number ( $cb_post_id ) . '
'; } else { if ( get_comments_number( $cb_post_id ) == 1) { $cb_comment_line = __('Komentarz', 'cubell'); } else { $cb_comment_line = __('Komentarze', 'sześcian'); } $cb_comments = '
'. get_comments_number ( $cb_post_id ) . ' '. $cb_comment_line .'
'; } } } else { $cb_comments = '

'; } $cb_date = '
 <time class="updated" datetime="'. get_the_time('Y-m-d', $ cb_post_id).''">'. date_i18n( get_option('date_format'), strtotime(get_the_time("Y-m-d", $cb_post_id )) ).'</time>
'; if (($cb_meta_onoff == 'on') || ($cb_posts_on == true)) { $cb_byline = '
'. $cb_autor . $cb_data . $cb_cat_output . $cb_comments . '
'; } return $cb_byline; } }


title: Edytuj inną stronę w WP Customizer

text: Pracuję z niesamowitymi opcjami Customizer i jak dotąd jest dobry, jest naprawdę potężny i robi wszystko, czego chcę. Chciałbym ją jednak rozszerzyć, więc zamiast edytować tylko stronę główną, chcę zezwolić na edycję stron wewnętrznych. Chociaż udało mi się to (zapisując zmiany i przechodząc do edytowanej strony), nie mogę sprawić, by działało w Live Customizerze. Chodzi mi o to, że nawet jeśli przejdę do tej strony w programie Customizer, w ogóle nie pobiera on zmian na żywo. Dodałem powiązanie JS do podglądu na żywo, więc nie jest to problem (plus, działa, jeśli zapiszę, po prostu nie wyświetla się w trybie NA ŻYWO). Czy istnieje sposób, aby to osiągnąć, czy po prostu Live Customizer działa tylko na stronie głównej? Kolejne powiązane pytanie: mam te wewnętrzne sekcje strony oprócz sekcji strony głównej. Czy mogę sprawić, by okno podglądu ładowało stronę, którą chcę edytować, gdy kliknę zakładkę akordeon dla tej sekcji? Myślę, że może o to chodzi. Dla jasności: tytuł witryny, tło, nagłówek itp. ----> strona główna w oknie podglądu elementy portfolio ----> załaduj stronę portfolio w oknie podglądu elementy sklepu ----> załaduj stronę sklepu w oknie podglądu Dowolny pomoc doceniona, szukałem w Google i tutaj, ale do tej pory nic nie mogłem znaleźć.


title: Folder „Archiwum” na posty i strony

text: Oczywiście w Postach i na stronach znajduje się sekcja Wersje robocze, ale jak stworzyć sekcję Archiwum, która zawierałaby wcześniej opublikowane posty i stronę?


title: Powiadomienie e-mail feedburner o aktualizacji posta

text: Zwykle muszę aktualizować moje posty, gdy pojawiają się nowe informacje. Domyślnie feedburner nie wysyła powiadomień e-mail, gdy post jest aktualizowany, ale sprawdzam inną witrynę (używając niestandardowego szablonu), tworzy stronę aktualizacji i za każdym razem, gdy na niej publikuje, czytelnik otrzyma powiadomienie e-mail z feedburner, ale nie jest to nowy post . To stary post (post, który właśnie został zaktualizowany) i informacje, które właśnie zostały zaktualizowane. Strona z wiadomościami: http://www.ptc-investigation.com/news.aspx Strona główna: http://www.ptc-investigation.com/default.aspx \- Sekcja „Wiadomości i aktualizacje”. Czy mogę stworzyć coś takiego w wordpressie? Dziękuję Ci.


title: Metadane dla taksonomii — czy jest na to jakiś sposób WordPressa?

text: Jeśli mam „filmy” CPT, wiem, że mogę mieć różne taksonomie, np. „Dyrektor”, ale jak mogę przechowywać dalsze informacje, takie jak „narodowość reżysera” dla konkretnego reżysera… czy jest to możliwe przy użyciu WordPressa?


title: Filtruj obraz i tekst z formatu postu

text:
Mam stronę, która wymaga dużo stylizacji dla formatów postów, nigdy wcześniej nie zajmowałem się formatami, ale zasadniczo to, czego chcę, to: jeśli format postu to obraz... zrób tę pętlę, jeśli format jest standardowym pokazem Problem polega na tym, że ja używam filtra w pętli na single.php, aby wybrać opublikowany obraz i pokazać go jako nagłówek. Wydaje się to przeszkadzać w pokazywaniu standardowych znaczników treści, jeśli format to funkcja 'standard'. Oto pojedynczy.php <article id="post-<?php the_ID(); ?>" <?php post_class („wyczyść poprawkę”); ?> role="artykuł" itemscope itemtype="http://schema.org/BlogPosting">
 <?php preg_match_all("/(]*>)/ ",pobierz_treść(),$pasuje,PREG_PATTERN_ORDER); for( $i=0; isset($matches[1]) && $i < count($matches[1]); $i++ ) { echo $beforeEachImage . $dopasowania[1][$i] . $afterEachImage;}?>

 <?php ob_start(); the_content('Przeczytaj cały post',true); $postOutput = preg_replace('/]+./','', ob_get_contents()); ob_end_clean(); echo $postOutput; ?>

<?php get_sidebar(); // pasek boczny 1 ?>

   <?php else : ?> <?php the_content(); ?> <?php endif; ?>


title: Wyświetl przyszły błąd 404 pojedynczego posta

text: Mam niestandardowy typ postu `kalender`, szablon, który wyświetla wszystkie posty w tym niestandardowym typie postu oraz `single-kalender.php`. Wszystko działa dobrze, gdy użytkownik jest zalogowany, ale po wylogowaniu pojedyncze strony zwracają `błąd 404`. Zakładam, że otrzymuję `404`, ponieważ próbuję wyświetlać przyszłe posty, gdy nie jestem zalogowany. Jak mam postępować i rozwiązać ten problem? **EDYTUJ 1** $labels = array( 'name' => __('Events'), 'singular_name' => __('Event'), 'add_new' => __('Nieuw event'), 'add_new_item ' => __('Zdarzenie Nieuw'), 'edit_item' => __('Obejrzyj zdarzenie'), 'new_item' => __('Zdarzenie Nieuw'), 'view_item' => __('Obejrzyj zdarzenie'), 'search_items' => __('Doorzoek Events'), 'not_found' => __('Niets gevonden'), 'not_found_in_trash' => __('Niets gevonden in de prullenbak'), 'parent_item_colon' => '' ) ; $args = array( 'labels' => $labels, 'public' => true, 'query_var' => true, 'menu_icon' => get_stylesheet_directory_uri() . '/img/events.png', 'hierarchical' => false, 'menu_position' => null, 'rewrite' => array( 'with_front' => false ), 'supports' => array('title','editor','thumbnail') ); register_post_type( 'kalendarz' , $args ); flush_rewrite_rules(); **EDIT 2** Dodałem trochę kodu w szablonie `404.php`, który wykrywa, czy strona, która próbuje się załadować, znajduje się w niestandardowym wpisie typu `kalender`. Działa to: <?php global $wp_query; if ('kalender' == $wp_query->query_vars["post_type"]) { include 'pojedynczy kalender.php'; } else{ ?> </div><!-- .menu-container --> <h1>Błąd 404</h1 <?php } ?> Teraz próbuję zapytać o konkretny pojedynczy niestandardowy typ posta w szablon pojedynczego kalender.php` ale nie mogę go uruchomić. Poniższe zapytanie nie wyświetla żadnych postów, mimo że zmienna `found_posts` ma wartość 1 (działa zgodnie z oczekiwaniami), ale tablica `posts` pozostaje niestety pusta. globalne $wp_query; $nazwa = $wp_query->query_vars["nazwa"]; add_filter( 'posty_gdzie', 'moje_posty_gdzie_z_dzisiaj' ); $query = new WP_Query(array('post_status' => array( 'publish', 'future' ), 'post_type' => 'kalender', 'order' => 'ASC', 'name' => $name ) ); Kiedy używam wygenerowanego zapytania w mojej bazie danych, wybiera pojedynczy niestandardowy typ postu zgodnie z oczekiwaniami, wygenerowane zapytanie jest następujące: SELECT wp_posts.* FROM wp_posts WHERE 1=1 AND wp_posts.post_name = 'slug-of-the-post' AND wp_posts.post_type = 'kalender' AND (wp_posts.post_status = 'publish' LUB wp_posts.post_status = 'future') AND post_date > '2013-04-11' ZAMÓW PRZEZ wp_posts.post_date ASC Jeśli chcesz sprawdzić cały ` print_r($query)` patrz tutaj: **http://pastebin.com/cSzmXDVb**


title: Zaloguj się z aplikacji innej firmy za pomocą poświadczeń WordPress

text: Stworzyłem aplikację internetową z WordPressem i działa świetnie. Ostatnio zacząłem programować na Androida. Do tej pory stworzyłem aplikację z niektórymi widokami sieciowymi, aby załadować poprawne adresy URL aplikacji internetowych i menu. Ale teraz zacząłem myśleć o zrobieniu natywnego logowania do Androida, zamiast tylko korzystania ze standardowej strony logowania do WordPressa. Więc moje pytanie brzmi: czy WordPress obsługuje ten rodzaj uwierzytelniania użytkowników? Jeśli nie, czy byłoby możliwe, gdybym zmienił login WordPress na coś takiego jak Google+ Sign in, Oauth lub OpenID+? Nie mam z tym żadnego doświadczenia, więc tak naprawdę nie rozumiem tekstów, o których czytałem ten.


title: Wysyłanie poczty losowo kończy się niepowodzeniem

text: Mam tutaj kłopotliwy problem. Skonfigurowałem wtyczkę subskrypcji wydarzenia, która powinna wysłać maila z potwierdzeniem na koniec procesu subskrypcji. Oto kod: wp_mail( $data['email'], $settings->field('confirmation_mail_subject'), $mail_body, array("Content-type: text/html")); Rozpoznaję wzór tego problemu. Dowolny pomysł?


title: Jak mogę zarządzać wieloma witrynami Wordpress z głównej witryny?

text: Czy to rozwiązanie może być używane do wielu instalacji WP w tej samej lokalizacji? Na przykład mam wiele blogów (wiele podkatalogów), np. mojawitryna.com/blog1, mojawitryna.com/blog2, mojawitryna.com/blog3 itd. w tej samej witrynie. Ale chcę połączyć podkatalogi, aby korzystać z jednej bazy danych (oraz motywu, wtyczek itp.) Czy to rozwiązanie zadziała? Jak mogę odczytać moje wszystkie bazy danych moje wszystkie podkatalogi z głównej strony internetowej. Stworzyłem już sieć WP i mam wiele witryn WordPress. Staram się jak można odczytać całą bazę danych z głównej strony. Na przykład: mam subdomenę "watches.website.com" i mam tu kilka produktów. Chcę spróbować wywołać produkty z witryny „website.com” za pomocą wyszukiwania. Czy mogę to zrobić w ten sposób? Ale to nie tylko jedna subdomena. Mam więcej subdomen. Próbuję polubić pricegrabber.com lub ebay.com Mają też subdomeny. Ale zarządzają wszystkimi subdomenami z głównej strony internetowej.


title: Linki bezpośrednie, które prowadzą do określonego szablonu

text: To właściwie moje pierwsze pytanie, więc witaj wszystkich w tej społeczności! Opracowałem motyw z niestandardowym typem postu i szablonem (nazwijmy go "my_template.php"), który pokazuje posty tego niestandardowego typu posta w stylu archiwum. To, co staram się osiągnąć, to stworzenie permalinka w nawigacji witryny, który przechodzi do określonego szablonu (takiego jak "my_template.php") i ignorowanie hierarchii szablonów wp. Jak można to zrobić? Uwaga: już sprawdziłem tę odpowiedź, ale ta tak naprawdę nie pomogła i podała tylko obejście. Dziękuję!


title: Funkcja usuwania miniatury szerokości i wysokości

text: Chciałbym, żeby przy przeskalowaniu przeglądarki poniżej 980px moje obrazy miały szerokość 100%. Kontener obrazów ma już 100%, problem polega na tym, że używam kodu rozmiaru wordpress dla miniatur: add_theme_support ('post-thumbnails'); add_image_size ('portfolio1', 600, 344, prawda); Pomyślałem więc, aby użyć tego kodu do usunięcia rozmiarów obrazu: jQuery (dokument). gotowe (funkcja ($) {      $ ('img'). RemoveProp ('szerokość'). RemoveProp ('height'); }); Problem w tym, że nie wiem jak by to wyglądało dla mniejszych rozmiarów niż przeglądarka 980px. Nie wiem, czy to najlepszy sposób. Potrzebuję pomocy Dziękuję


title: niestandardowe meta zapytanie użytkownika

text: Próbowałem sprawić, aby to zapytanie zadziałało, ale wciąż nie zwraca żadnych wierszy SELECT a.ID FROM wp_users a, wp_usermeta b WHERE b.user_id = a.ID AND ( (b.meta_key = 'firstname-groom' AND b.meta_value LIKE 'Darren') OR (b.meta_key='imię-panna młoda' AND b.meta_value LIKE 'Ktoś') OR (b.meta_key='nazwisko-panna młoda' AND b.meta_value LIKE 'Cool')) AND (b.meta_key='weddingdate' AND b.meta_value='12/14/2014') GRUPOWANIE WEDŁUG a.ID Zapytanie zwraca wiersze, jeśli usunę tę część `AND (b.meta_key='weddingdate' AND b.meta_value= '12/14/2014')", ale muszę być w stanie sprawić, by działała z tym wymogiem (data ślubu=12/14/2014)


title: Za dużo połączeń z serwerem

text: Mam do czynienia z naprawdę dziwnym problemem z moim wordpressem/serwerem. Czasami, gdy dodaję multimedia (obrazy) do nowego posta, a następnie próbuję przesłać ten post, zamiast mojej strony internetowej otrzymuję w przeglądarce informację: połączenie odrzucone przez serwer skontaktowałem się z moim dostawcą hostingu w celu rozwiązania tego problemu i twierdzą, że moje wordpress generuje zbyt wiele jednoczesnych połączeń z serwerem i dlatego mój adres IP jest blokowany (zwykle na około 48 godzin). Dla wszystkich innych strona działa idealnie. Czy to możliwe, że dodanie zdjęć/przesłanie posta generuje więcej niż 18 połączeń z serwerem (jest to limit, który mój dostawca hostingu ma na swoich serwerach)? A jeśli tak, to jak rozwiązać ten problem? Używam wordpressa zawsze zaktualizowanego do najnowszej wersji.


title: Dodanie pierwszej i ostatniej klasy do Menu tylko na najwyższym poziomie

text: Używam menu WordPress do tworzenia nawigacji o następującej strukturze: * Strona główna * Informacje * Kontakt * Podstrona Korzystając z tego kodu z odpowiedzi Kuroi, mogę dodać `first-menu-item` i `last-menu- klasy pozycji do pozycji listy powyżej: function add_first_and_last($output) { $output = preg_replace('/class="menu-item/', 'class="first-menu-item-menu-item', $output, 1 ); $output = substr_replace($output, 'class="last-menu-item menu-item', strripos($output, 'class="menu-item'), strlen('class="menu-item')); return $output; } add_filter('wp_nav_menu', 'add_first_and_last'); Jednak klasa `last-menu-item` jest dodawana do elementu listy podstron (ponieważ jest to ostatnia), a nie do elementu listy kontaktów. : Jak mogę sprawić, by ta funkcja miała zastosowanie tylko do pozycji najwyższego poziomu w menu?Dzięki!


title: Jak pozbyć się dodatkowego artykułu bez tytułu w zarysie dokumentu html5 podczas korzystania z nowego WP_Query?

text:
Oto uproszczona wersja kodu, którego używam na szablonie statycznej strony głównej, stworzonym dla motywu potomnego TwentyTwelve. Uprościłem niektóre div używane do stylizacji i po prostu skupiłem się na obszarze problemowym. Problem polega na tym, że gdy przeglądam to za pomocą rozszerzenia Chrome, aby zobaczyć konspekt HTML5, wszystko wygląda dobrze, z wyjątkiem sekcji Polecany komiks, która zawiera 2 artykuły (powinna pokazywać tylko 1). Jeden artykuł dla przyklejonego posta, który ma zostać wciągnięty, i jeden oznaczony jako „Artykuł bez tytułu” (który po kliknięciu daje mi identyfikator posta następnego posta po przyklejonym, ale nie pokazuje żadnej treści), a następnie kolejny wpis dla h3 'Podtytuł'. Chciałbym zachować wiele pętli na stronie, aby użytkownik mógł aktualizować zawartość statycznej strony głównej. Czy brakuje mi czegoś, aby pozbyć się tego widmowego artykułu bez tytułu? <?php get_header(); ?>
 <?php while ( have_posts() ): the_post(); get_template_part( 'treść', 'strona' ); koniec; // koniec pętli. ?>
<!—-tylko do stylizacji-—>

Polecany komiks
 <?php $featured_comic = new WP_Query( array( 'posts_per_page' => 1 ) ); if ( $featured_comic->have_posts() ) : while ( $featured_comic->have_posts() ) : $featured_comic->the_post(); get_template_part( 'zawartość-homefeatured', get_post_format() ); koniec; endif; wp_reset_postdata(); ?>

Podtytuł

<!—-tylko do stylizacji-—>

 $recent_posts = new WP_Query( array( 'posts_per_page' => 4 ) ); if ( $recent_posts->have_posts() ) : while ( $recent_posts->have_posts() ) : $recent_posts->the_post(); ?> <div class="box<?php if($count%2 == 0 ) {echo '-1'; }; $count++; ?>"> <?php get_template_part( 'content-homerecent', get_post_format( ) ); ?>
<!—-tylko do stylizacji-—> <?php endwhile; endif; wp_reset_postdata(); ?>
 content-page: <artykuł id="post-<?php the_ID(); ?>" <?php post_class(); ?>>  <?php if ( ! is_page_template( 'page-templates/front-page.php' ) ) : the_post_thumbnail(); endif; ?>
<?php the_title(); ?>

 <?php the_content(); wp_link_pages( array( 'before' => '
' .__( 'Strony:', 'twentytwelve' ), 'after' => '
' ) ); ?>
  <?php edit_post_link( __( 'Edytuj', 'dwadzieścia dwanaście' ), '', '' ); ?>
 content-homefeatured: <article id="post-<?php the_ID(); ?> " <?php post_class(); ?>> <?php if ( is_sticky() ): ?>  <a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>" > <?php the_post_thumbnail(); ?>  <?php echo do_shortcode('[shareaholic app="share_buttons" id="12345"]'); ?>

 <a href="<?php the_permalink(); ? >" rel="zakładka"><?php the_title(); ?>
 <?php the_excerpt(); ?>
 <?php endif; // is_sticky() ?> </artykuł> content-homerecent: <artykuł id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
 <a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>" > <?php the_post_thumbnail('strona-domowa-kciuk'); ?>

 <a href=" <?php the_permalink(); ?>" rel="zakładka"><?php the_title(); ?>
 <?php the_excerpt(); ?>
 <?php echo do_shortcode('[shareaholic app="share_buttons" id="12345"]'); ?> </artykuł>


title: Wyświetl post w formacie postu na pasku bocznym

text:
Próbuję wyciągnąć posty w formacie „cytat” na moim pasku bocznym. Dostaję kod, aby wypluć instrukcję else, ale na razie to wszystko. Pracuję w temacie korzeni, jeśli to w ogóle pomaga. Daj mi znać, czy mogę pokazać kod, który może mi pomóc :). Dziękuję.
 <?php $quote = array( 'posts_per_page' => 1, 'post_type' => 'post', 'tax_query' => array( array( 'taksonomia' => 'post -format', 'field' => 'slug', 'terms' => array( 'post-format-quote' ) ) ) ); ?> <?php $the_query = nowe WP_Query( $cytat ); ?> <?php if ( $the_query->have_posts() ) : ?> <?php while ( $the_query->have_posts() ) : $the_query->the_post(); ?> <?php get_template_part('szablony/treść', 'cytat'); ?> <?php koniec; ?> <?php wp_reset_postdata(); ?> <?php else: ?>
<?php _e( 'Przepraszamy, nie ma postów spełniających twoje kryteria.' ); ?>
 <?php endif; ?>


title: Zapytanie o niestandardowy typ posta i wynik na osi czasu

text:
Mam zapytanie wordpress, które wyświetla posty zawierające następujące informacje: - rok - link do pliku pdf - tytuł - obraz posta, więc zasadniczo jest to archiwum rocznych raportów od lat 60. XIX wieku do dziś. Na początku nie ma plików pdf/postów na każdy rok. w nowszych dniach w niektórych latach istnieje wiele plików rocznie. potrzebowałbym zapytania, aby wyprowadzić UL z następującą konfiguracją:

1860
Obraz, Tytuł, Łącze PDF w poście

1861
Obraz, tytuł, łącze PDF w poście

1862

 więc klasa powinna zawierać informacje, jeśli ma rok „dziesiętny”, np. 1860 , 1870, 1880 itd. lub rok pomiędzy, jak 1861, 1862, 1863 itd. Następnie musi być zaznaczona klasa, czy istnieje odpowiedni roczny post, czy nie. (linki będą wyświetlane na wizualnej osi czasu), więc nawet jeśli nie ma rocznych wyników, nadal musi być element li. jeśli istnieje wiele plików w ciągu roku, w div powinien znajdować się kolejny ul zawierający dane. to dość pytanie, które znam! Oto zapytanie do tej pory: // ustaw zapytanie $query = array ( 'post_type' => 'jahresberichtpdf', 'orderby' => 'jahresberichtjahr' ); // pętle $queryObject = new WP_Query($query); if ($queryObject->have_posts()) : ?> <?php while ($queryObject->have_posts()) : ?> <?php $queryObject->the_post(); ?>
 Tytuł:<?php the_title(); ?> Miniatura:<?php the_post_thumbnail('miniaturka'); ?> PDF: <?php print_custom_field('jahresberichtfile:to_link'); ?> Rok: <?php print_custom_field('jahresberichtjahr'); ?>
 <?php endwhile; ?> <?php endif; ?> czy ktoś wykonał takie zapytanie lub chciałby podjąć wyzwanie? jeśli ktoś jest gotów włożyć w to trochę wysiłku, pokażę swoje uznanie w formie darowizny paypal! dzięki, Mark


title: Skrypt WP_Cron nie aktualizuje wszystkich postów w pętli

text: Od miesiąca mam problem z tym fragmentem skryptu http://pastebin.com/f6LqgqQS. To, co ma zrobić skrypt, to zapętlić wszystkie moje posty, wyciągnąć liczbę polubień z wykresu na Facebooku i zaktualizować meta posta za jego pomocą. **Teraz problem, który mam od tak dawna, polega na tym, że nie wszystkie moje posty zostały zaktualizowane**. Działało dobrze, gdy miałem około 5 postów, ale gdy osiągnąłem 60+, starsze posty pozostały nienaruszone. Zaktualizowali się jednak po pewnym czasie, ale może to zająć ponad 4 dni, mimo że ** wp_cron ** jest ustawione na godzinę (i wiem, że potrzebuje odwiedzających do uruchomienia). Teraz zawsze myślałem, że winowajcą jest **graph api** i że Facebook ograniczył moją liczbę żądań, ale po kilku testach z uruchomieniem skryptu na init wygląda na to, że przyczyną problemu jest **wp_cron**. Wyłączyłem nawet teraz wp_cron i uruchamiam go z Cpanel za pomocą cronjob i do tej pory działało świetnie. Ale problem w tej chwili polega na tym, że tak naprawdę nie mam sposobu, aby potwierdzić, że skrypt rzeczywiście działa poprawnie i czy to **wp_cron** był mimo wszystko winowajcą, ponieważ moje wyszukiwania nic nie wykazały. Zastanawiam się więc, czy ktoś bardziej doświadczony mógłby rzucić okiem na skrypt i dowiedzieć się, czy rzeczywiście **wp_cron** był problemem.


title: Suwak miniatur obrazów

text:
`js-image-slider.js` var sliderOptions= { sliderId: "slider", effect: "13,17,13,13,5", effectRandom: true, pauseTime: 2600, transitionTime: 500, slices: 12, boxs : 9, hoverPause: 1, autoAdvance: true, captionOpacity: 1, captionEffect: "fade", thumbnailsWrapperId: "kciuki", m: false, license: "mylicense" }; var imageSlider=new mcImgSlider(sliderOptions); ....... `single-photos.php` <div <?php post_class() ?> id="post-<?php the_ID(); ?>=">

 <?php zawartość_(); ?>

  `slider.css` #sliderFrame { szerokość:680px; margines: 20px auto; dopełnienie:20px; tło:#fafafa; obramowanie: 1px stałe #666; promień obramowania:1px; } #suwak { szerokość:533px;wysokość:400px; background:czarny adres URL(loading.gif) bez powtórzeń 50% 50%; pozycja:względna; margines:0 auto; } #slider img { pozycja:bezwzględna; obramowanie:brak; widoczność:ukryta; } #suwak a.imgLink { z-index:2; wyświetlanie:brak;pozycja:bezwzględna; góra:0px;lewa:0px;obramowanie:0;wypełnienie:0;margines:0; szerokość:100%;wysokość:100%; } div.navBulletsWrapper { display:none; } #kciuki { margines-górny:50px; wyrównanie tekstu:środek; rozmiar czcionki:0; } #kciuki .kciuk { display:inline-block; *wyświetlanie:w linii;powiększenie:1; margines:0 1px; obramowanie: 1px stałe #333; dopełnienie:4px; tło:czarny; } #kciuki .thumb img{granica:1px solid #555; kursor:wskaźnik; szerokość:70px; wysokość:44px; krycie:0.5;filter:alpha(krycie:50);} #kciuki .thumb img{ krycie:0.6;filtr:alfa(krycie:60); } #thumbs .thumb-on img{ krycie:1;filter:alpha(opacity:100);} #thumbs .thumb-on img{border:1px solid #999; nieprzezroczystość:1;filtr:alfa(nieprzezroczystość:100);} Obrazy :    W tym celu suwak nie działał. Pokazuje mi tylko jeden obraz, ale kiedy wstawiam obrazy (`<img class="alignnone />`) do `single-photos.php`, suwak działa. Co robię źle? ** Aktualizuj / edytuj :** Używam innej metody, bez miniaturek.Ale po co wyświetlać mi tylko ten sam obrazek w sliderze?Mam 5. `header.php`  `script: easySlider1.7.js` `single-photos.php`

 <?php the_content (); ?>

 `style.css` #slider { margin-left:85px; position:relative; text-align:left; width:533px; background:#fff; margin-bottom:2em; } #slider ul, #suwak li, #slajd r2 ul, #suwak2 li{ margines:0; dopełnienie:0; styl listy:brak; } #slider2{margin-top:1em;} #suwak li, #suwak2 li{ szerokość:533px; wysokość:400px; przepełnienie:ukryty; } #prevBtn, #nextBtn, #slider1next, #slider1prev{ display:block; szerokość:30px; wysokość: 77px; pozycja: względna; lewy:-40px; dół:471px; indeks z:1000; } #nextBtn, #slider1next{ lewo: 596px; } #prevBtn a, #nextBtn a, #slider1next a, #slider1prev a{ display:block; pozycja:względna; szerokość:30px; wysokość: 77px; background:url(../images/btn_prev.gif) bez powtórzeń 0 0; } #nextBtn a, #slider1next a{ background:url(../images/btn_next.gif) no-repeat 0 0; } /* kontrolki numeryczne */ ul#controls{ margin:1em 0; dopełnienie:0; wysokość:28px; } ul#controls li{ margin:0 10px 0 0; dopełnienie:0; pływak:w lewo; styl listy:brak; wysokość:28px; wysokość linii:28px; } ul#controls li a{ float:left; wysokość:28px; wysokość linii:28px; obramowanie: 1px stałe #ccc; tło:#DAF3F8; kolor:#555; dopełnienie:0 10px; dekoracja tekstu:brak; } ul#controls li.current a{ background:#5DC9E1; kolor:#fff; } ul#controls li a:focus, #prevBtn a:focus, #nextBtn a:focus{outline:none;}


title: Czy istnieje maksymalna długość ślimaka?

text: Klient właśnie utworzył post z naprawdę długim ślimakiem (90 znaków), bez znaków specjalnych (innych niż myślniki) itp. Za każdym razem, gdy kliknięto link do tego posta, w tym linki „Podgląd” lub „Wyświetl ten post” od administratora backend, wygenerowano 404. Po ręcznym przycięciu ślimaka wszystko działało zgodnie z oczekiwaniami. Czy to „funkcja” czy „błąd”? EDYCJA: uwaga dla wszystkich, którzy mówią o limitach DB. > Gdybym osiągnął limit pola DB, sam ślimak zostałby > obcięty. Pomyśl o tym przez chwilę. W przypadku większości instalacji WP >, wp_posts.post_name to VARCHAR(200). Załóżmy więc, że > ktoś wpisuje tytuł z > 200 znakami. Co się dzieje? Ślimak zostaje > obcięty do 200 znaków i przechowywany w wp_posts.post_name. To nie jest tak, że > ktoś wchodzi i wpisuje pełny tytuł posta w przeglądarce > pasek adresu, zastępując spacje myślnikami, prawda? Adres URL jest > generowany przez WordPress i pobiera adres URL z tabeli wp_posts.post_name > i po prostu umieszcza go w atrybucie href tagu kotwicy. Więc > nie będzie tam rozbieżności. Cała sprawa DB to czerwony > śledź. W każdym razie slug, o którym mowa, ma tylko 90 znaków, więc nie ma to nic wspólnego z limitami DB. Czy są jakieś znane ograniczenia dotyczące przepisywania?


title: framework dla panelu opcji wtyczki/motywu?

text: Odkryłem, że najdłuższą częścią tworzenia wtyczki lub motywu jest tworzenie panelu opcji, przynajmniej w moim przypadku. Więc lubię wiedzieć, co o tym myślisz. Korzystasz z gotowego frameworka lub klasy? A jeśli tak, czarownica? A może piszesz to od zera? Użyć interfejsu API ustawień czy zwykłych opcji? Dziękuję.


title: Wtyczka ma zadanie cron, ale funkcja nie działa

text: Pracowałem nad wtyczką Wordpress i wymaga ona pracy crona, aby wykonać jakąś pracę. Mam konfigurację i zaplanowaną pracę i widzę ją w cronie za pomocą jednej z wtyczek, która pozwala zobaczyć plik crona. Jednak wydaje się, że funkcja nigdy nie jest wywoływana. Poniżej znajduje się funkcja, która konfiguruje crona. Mój kod znajduje się w klasie, więc nie jestem pewien, czy robię to poprawnie, ponieważ żaden z przykładów, które znalazłem, nie mówi o tym, czy twój kod znajduje się w klasie. function schedule_archiving() { if ( ! wp_next_scheduled( 'redirection_reporting_archive_data')) { $time=time(); $czas=$czas+60; wp_schedule_event ($czas, 'codziennie', 'redirection_reporting_archive_data'); } } Wiem, że funkcja WordPress "archive_data" działa poprawnie, ponieważ jeśli wywołam ją ręcznie z WordPressa dane w bazie danych są archiwizowane poprawnie, więc problemem musi być moja konfiguracja cron (chyba). EDIT1: Kod, który wywołuje harmonogram_archiwizacji zgodnie z żądaniem. if ($input['archive_enabled'] == 'prawda') { $archive = new redirector_reporting_class_archive(); $archive->create_db_objects(); $archive->schedule_archiving(); } else { $archive = new redirector_reporting_class_archive(); $archive->unscheduled_archiving(); $archive->put_archive_back(); $input['archive_enabled'] = 'fałsz'; } Ten kod znajduje się w funkcji sprawdzania poprawności ustawień mojej klasy ustawień. Poniżej znajduje się moja funkcja archive_data, którą wywołałoby zadanie cron. function archive_data() { write_log('redirection-reporting.archive.archive_data start'); globalny $wpdb; $options = get_option('redirection_reporting'); $days_to_keep = $options['days_to_keep']; if ($dni_zatrzymania != 0) { $dni_zatrzymania = $dni_zatrzymania*-1; } $sql = "CALL `{$wpdb->prefix}ArchiveRedirectionData` ($days_to_keep)"; $wpdb->zapytanie($sql); } EDIT2: Dodałem następujące do miejsca, w którym mam resztę wywołań add_action i add_filter. $archive = nowy redirector_reporting_class_archive(); add_action('redirection_reporting_archive_data', array($this, 'archive_data')); // Dodaje hook do zadania cron Umieściłem pełny kod dla klasy na http://pastebin.com/Vd5UhZLD


title: Jak usunąć wszystkie komentarze z określonego starego posta na blogu?

text: Oczyszczam stary, kontrowersyjny wpis na blogu i muszę usunąć wszystkie komentarze z wpisu. Co zaskakujące, nie mogę znaleźć sposobu, aby to zrobić w istniejącym interfejsie użytkownika WordPress (3.0.4). Z pewnością mogę przejrzeć i kliknąć „kosz” we wszystkich ponad 200 komentarzach, ale wydaje się to… przesadne. Czy jest inny sposób na zrobienie tego, którego mi brakuje?


title: Prawidłowe zaimplementowanie przycisku „Lubię to” na Facebooku

text: Zgodnie z dokumentacją spełniłem wszystkie wymagania przycisku Like za pomocą meta-tagów, jednak nadal nie otrzymuję obrazu, który chciałbym połączyć z Facebookiem: zawsze szuka innego obrazu na pasku bocznym. Teraz, oczywiście, mógłbym rozwiązać ten problem, wyraźnie określając, który obraz naprawdę chcę, ale czy dostaję ten obraz z Wordpressa? Czy istnieje funkcja, taka jak post_image(), która wypisze adres URL, tak jak w przypadku linku bezpośredniego? Dziękuję


title: Jak obsłużyć wersję wtyczki podczas aktualizacji przy użyciu SVN Tortoise i repozytorium wtyczek worpdress.org?

text: Ostatnio próbowałem zaktualizować wtyczkę do serwera WP. Aktualizacja do folderu trunk poszła dobrze, ale kiedy utworzyłem folder z nową wersją w folderze tags i próbowałem go przesłać, tylko bezpośrednie pliki podrzędne tego folderu zostały pomyślnie przesłane, a podfoldery nie. W końcu zorientowałem się, że plik svn info "myśli", że ten podfolder już istnieje na serwerze, mimo że tak nie jest, więc użyłem funkcji Tortoise delete i kilka razy, a następnie dodałem go i kliknąłem commit. Wreszcie po ponad godzinie prób i błędów udało mi się. To było naprawdę frustrujące, ponieważ wiem, że ludzie otrzymali już powiadomienie o aktualizacji, a niektórzy z nich mogli zaktualizować i otrzymać komunikat o błędzie, który spowodował awarię ich administratora! Moje pytania to: 1. Czy powinienem przełączyć się na pracę z wierszem poleceń zamiast na żółwia? czy będzie bezpieczniej? 2. Czy istnieje sposób na odroczenie powiadomienia o aktualizacji wersji, dopóki nie potwierdzę w jakiś sposób, że pomyślnie zakończyłem przesyłanie nowej wersji?


title: Czy istnieje wtyczka WordPress, która rejestruje plik wtyczki jako niestandardowy szablon strony?

text: Muszę stworzyć wtyczkę, która udostępni niestandardowe szablony stron w wp-admin. Zastanawiam się, czy ktoś już się tym zajął, bo wydaje się to dość typowym procesem?


title: Multisite dodaj istniejącego użytkownika do witryny według rejestru witryn

text: Skonfigurowałem kilka witryn w sieci wielostanowiskowej. Na każdej stronie znajdują się pola rejestracyjne: Nazwa użytkownika i E-mail. Jeśli użytkownik zarejestruje się w witrynie A, zostanie zarejestrowany jako użytkownik globalny w sieci. Na razie w porządku. Jeśli jednak ten sam użytkownik zechce zarejestrować się ponownie na stronie B, otrzyma wiadomość, że jego nazwa użytkownika i adres e-mail już istnieją, co jest słuszne. To, czego chcę, to: Jeśli użytkownik próbuje zarejestrować się w witrynie A i B o tej samej nazwie i adresie e-mail, musi zostać dodany do tej witryny. A więc w uproszczeniu: jeśli !user już_zarejestrowany { zarejestruj użytkownika } else { dodaj użytkownika do serwisu } Czy to możliwe? Dziękuję.


title: iframe nie jest wyświetlany w widżecie

text: Próbuję napisać mój pierwszy widżet, więc nie jestem ekspertem od kodu. Mam następujący kod w moim function.php, ale iframe nie jest wyświetlany: class account_internet extends WP_Widget { funkcja publiczna __construct() { parent::WP_Widget( 'account_internet', 'Account internet', array('description' => 'Tu jest opis widżetu')); } public function form( $instance ) { $defaults = array( 'title' => 'Utwórz konto internetowe' ); $instancja = wp_parse_args( (tablica) $instancja, $defaults ); ?> <p> <label for="<?php echo $this->get_field_id( 'title' ); ?>"> Tytuł: </label> <input class="widefat" type="text" id=" <?php echo $this->get_field_id( 'tytuł' ); ?>" name="<?php echo $this->get_field_name( 'title' ); ?>" value="<?php echo $instance[' title']; ?>" /> </p> <?php } widżet funkcji publicznych ( $args, $instance ) { extract( $args ); $title = apply_filters('widget_title', $instance['title'] ); echo $before_widget; echo $before_title . $tytuł . $po_tytule; ?> <iframe wysokość="300px" szerokość="150px" src="http://www.google.com"></iframe> <?php echo $after_widget; } aktualizacja funkcji publicznej( $nowa_instancja, $stara_instancja) { $instancja = $stara_instancja; $instance['title'] = strip_tags( $nowa_instance['title'] ); zwróć $instancję; } } function account_internet_register_widgets() { register_widget( 'account_internet' ); } add_action( 'widgets_init', 'account_internet_register_widgets' ); czy jest coś, za czym tęsknię?


title: Niestandardowa struktura linków bezpośrednich z określonym słowem

text: Trochę mnie boli głowa, próbując dostosować moje permalinki... Oto czego potrzebuję: 1) "mysite.com/news/" musi wyświetlać wszystkie posty. 2) „mysite.com/news/firstcat/” musi wyświetlać wszystkie posty z kategorii „firstcat”. 3) „mysite.com/news/firstcat/myposttitle” musi wyświetlać pojedynczy post „myposttitle”, który znajduje się w kategorii „firstcat”. Oto co zrobiłem : * Mam stronę o nazwie "News" z "news" jako slug. W ustawieniach ustawiłem tę stronę jako stronę bloga. Kiedy więc przechodzę do „mysite.com/news/”, mam listę wszystkich moich postów. * Na stronie ustawień "Permalinków" zmieniłem "prefiks kategorii" na "wiadomości". Teraz, jeśli wejdę na „mysite.com/news/firstcat/”, mam listę wszystkich postów należących do kategorii „firstcat”. * Na stronie ustawień „Permalinks” zmieniłem ustawienia na „custom permalinks” i wpisałem „%category/%postname%”. Teraz permalink mojego pojedynczego posta to „mysite.com/firstcat/myposttitle”, ale chcę, żeby był to „mysite.com/news/firstcat/myposttitle”... z „news”... Jak mogę to zrobić? Dziękuję !


title: Sprawdzanie niestandardowego pola na stronach administracyjnych

text:
Warunkowo ładuję niektóre skrypty dla sekcji administratora za pomocą: if (is_admin()) { wp_register_style('admin_js', get_bloginfo('template_directory') .'/admin.js'); wp_enqueue_script('admin_js'); } Skrypt pobiera elementy z: theID = document.getElementById('bar').value; Brakujący element istnieje w niestandardowych polach meta <?php function my_meta() { global $post; $custom = get_post_custom($post->ID); $uniqueInput = $custom["uniqueInput"][0]; ?>
Input:
 <input id="bar" name="bar" value="<?php echo $uniqueInput; ?>">< /input>
 <?php } ?> Generuję niestandardowe pola meta tylko w moim niestandardowym typie posta: register_post_type( 'customType' , $args ); Próbowałem dodać kolejny warunek w kolejce: if (is_admin()) { if(get_post_meta($post->ID, 'uniqueInput', true)): wp_register_style('admin_js', get_bloginfo('template_directory') .'/ admin.js'); wp_enqueue_script('admin_js'); endif; i to : if (is_admin()) { $foo = get_post_meta($post->ID, 'uniqueInput', true); if ($foo) { wp_register_style('admin_js', get_bloginfo('template_directory') '/admin.js'); wp_enqueue_script('admin_js'); } Ale to nie działa dla mnie. Skrypt jest pomijany, więc nie otrzymuję już błędu brakującego elementu ... jednak ten warunek nigdy nie jest spełniony, js nigdy nie są ładowane. Teraz zdaję sobie sprawę, że dzieje się tak dlatego, że dokonywałem niewłaściwych kontroli, chcąc sprawdzić, czy dane wejściowe mają wprowadzoną wartość, a nie dla samego pola wejściowego, którego potrzebuję. Jaki byłby najlepszy sposób na wykonanie tej kontroli? Czy poszukam niestandardowego typu posta?


title: Problem z usuwaniem postów w Wordpress

text: Zainstalowałem wordpress na jednej stronie członkowskiej i odkryłem, że za każdym razem, gdy redaktor pisze post na wordpressie i próbuje go opublikować, losowo usuwa połowę posta. Nie wiem w czym może być problem. Szukałem już na forach społecznościowych tutaj i tutaj. Te dwa wątki wyjaśniają ten sam problem, który mam, ale żadne z rozwiązań nie działa dla mnie. Próbowałem też wtyczek post rewizji, kwerendy sql (do usuwania rewizji), modyfikacji pliku wp-config i wszystkiego, co mogłem znaleźć w google. WP szykuje się do zjedzenia połowy postu bez względu na wszystko. Czy jest na to jakieś rozwiązanie?


title: Jak mogę sprawdzić, czy bieżący post jest w tej pętli?

text: Moje polecane artykuły zostały zbudowane za pomocą następującego zapytania: $featured_posts = new WP_Query(  array(  'post__not_in' =--> get_option( 'sticky_posts' ),  'meta_key' => is_featured',  'meta_value' => 1  ) ); Jak mogę sprawdzić, czy mój bieżący (jednostronicowy) artykuł jest polecany, czy nie? Oczywiście muszę zapytać, czy ma flagę `is_featured`, ale jak zbudować to zapytanie? Wielkie dzięki.


title: Czy Wordpress jest podatny na „fałszowanie komentarzy”?

text: Niedawno zeskanowałem moją witrynę Wordpress za pomocą usługi skanowania bezpieczeństwa firmy 6scan. Zgłoszono lukę o wysokim poziomie ważności: „Fałszywe zamieszczanie komentarzy w Wordpress”. Szczegóły techniczne z 6scan: * Raport 6scan mówi "Luka CSRF umożliwia szkodliwym użytkownikom tworzenie fałszywych postów". Mówi, że adres URL, którego dotyczy problem, to /wp-comments-post.php. * Kiedy klikam łącze raportu 6scan, aby uzyskać więcej szczegółów technicznych, kieruje mnie on na tę stronę, która jest stroną ogólną, która odnosi się do luk w zabezpieczeniach dnia zerowego (tj. luk ujawnionych zespołowi Wordpress, ale nie znanych publicznie). Jednak ta strona nie była aktualizowana od 17 lipca 2012 (prawie rok temu) i nie ma konkretnej wzmianki o tej luce CSRF. * Raport 6scan sugeruje również sposób ręcznego rozwiązania problemu: sugeruje ręczną edycję wp-comments-post.php w celu dodania kodu, który zasadniczo sprawdza, czy `$_SERVER[ "HTTP_REFERER" ]` pasuje do `$_SERVER[ " HTTP_HOST" ]`. Używam Wordpress 3.5.1 (obecnie najnowsza wersja). Czy Wordpress jest naprawdę podatny na podatność na fałszowanie komentarzy? A może raport 6scan jest fałszywy? Wiem, że starsze wersje Wordpressa miały pewne luki w CSRF, ale uważam, że zostały one naprawione. Osobiście uważam, że twierdzenie o luce w zabezpieczeniach jest dość wątpliwe — ale pomyślałem, że zapytam innych.


title: Zagnieżdżone stronicowanie

text: Czy to możliwe dla wordpressa? Coś w stylu > [A] [B] [C]...[X] [Y] [ **Z** ] > > ...... > > posty z tytułem rozpoczynającym się 'z' > > .. ..... > > **1** 2 3 4 dalej>> Czy ktoś może wskazać mi właściwy kierunek, jak osiągnąć ten rodzaj paginacji? Jest to paginacja od A do Z, której podstawą jest tytuł posta. I na przykład strona `Z` ma wpisy większe niż 10, zrób też paginację.


title: CSS przycisku logowania

text: Próbuję znaleźć kod CSS przycisku logowania. Próbowałem tego tematu, ale myślę, że ścieżka zmieniła się po aktualizacji Wordpress: http://wordpress.org/support/topic/how-to-change-the-login-button-color Każdy może mi pokazać, gdzie to jest? Dziękuję Ci


title: Tworzenie wtyczek WordPress od podstaw. Jak?

text: Chciałbym dowiedzieć się, jak stworzyć wtyczkę od podstaw, w Internecie jest mnóstwo samouczków, ale są one albo premium, albo nie są wiarygodne. chciałby wiedzieć, jakie są najlepsze zasoby dostępne w Internecie.


title: sortuj strony podrzędne na admin

text: Posiadam hierarchiczny CPT o następującej strukturze: - pozycja nadrzędna 1 - pozycja potomna 1 - pozycja potomna 2 - pozycja potomna 3 - pozycja potomna 4 - pozycja potomna 5 - pozycja nadrzędna 2 - pozycja potomna 1 - pozycja potomna 2 - pozycja potomna 3 - element potomny 4 - element potomny 5 Każdy element potomny ma metaklucz nazwany "section_id", który jest numeryczny i odpowiada jego kolejności w obrębie elementu nadrzędnego. Datowniki są oddalone od siebie o około 5 minut. to, co chcę osiągnąć, to posortowanie każdego elementu nadrzędnego w malejącej kolejności dat, WTEDY elementy podrzędne w rosnącej kolejności dat lub według meta section_id (zarówno zadziała, ponieważ dadzą te same wyniki) uruchamiając `pre_get_posts` lub `parse_query ` pozwól mi zrobić jedno lub drugie, ale nie jedno i drugie. czy można to zrobić? **Uwaga** dotyczy to tylko tabeli postów administratora, a nie frontonu.


title: Jak mogę przenieść bardzo starą wersję (2.0) mojego bloga do 3.1?

text: Ze względu na starszą wersję nie mogę użyć żadnej z wtyczek importujących -- więc jest to trochę uciążliwe, a permalinki URL nie są zbyt optymalne. Jakieś pomysły, jak to zrobić? Obawiam się, że musiałbym to zrobić ręcznie! import wtyczki mam na myśli. format pliku importu xml został zmieniony, więc mogę go używać do przesyłania treści =/ –


title: Wstawianie fragmentu JS w stopce, jeśli nie ma wp_footer?

text: Napisałem wtyczkę, która używa `wp_enqueue_script()`, która będzie zawierać fragment w nagłówku lub stopce, w zależności od przekazanych parametrów. Parametr `in_footer` działa świetnie - jeśli motyw wykorzystuje hak `wp_footer()`. Jakie mam opcje, jeśli chcę umieścić fragment kodu JS bezpośrednio przed tagiem `</body>`, jeśli motyw nie używa zaczepu `wp_footer()`?


title: Jeśli zmienię struktury permalinków, czy mogę użyć htaccess do trwałego przekierowania linków?

text: Mam kilka bardzo starych linków, które mają dużo soku SEO i nie chcę tego stracić, jeśli zmienię strukturę permalinków. Jest to częściowo spowodowane starszą wersją WP, którą mam (2.1) Chcę teraz używać identyfikatorów postów w strukturze, a nie nazwy slug, a może obu myblog.com/post/12121/slug-name Jeśli używam htaccess dla to czy Google i inne wyszukiwarki zaktualizują swoje linki bez karania mnie?


title: Ukryj kategorie z frontendu, ale nie administratora / edytora postów

text: Używam następującego kodu, umieszczonego w functions.php mojego motywu, aby ukryć pewne kategorie używane do organizowania postów i wypełniania suwaków z samych postów i ich listy kategorii: function the_category_filter($thelist,$separator=' ') { // podaj identyfikatory kategorii do wykluczenia $exclude = array(1,32,42,4); // utwórz pustą tablicę $exclude2 = array(); // pętla przez wykluczone identyfikatory i uzyskanie ich rzeczywistych nazw foreach($exclude as $c) { // przechowywanie nazw w drugiej tablicy $exclude2[] = get_cat_name($c); } // pobierz listę kategorii dla bieżącego postu $cats = explode($separator,$thelist); // utwórz kolejną pustą tablicę $newlist = array(); foreach($cats as $cat) { // usuń tagi z każdej kategorii $catname = trim(strip_tags($cat)); // sprawdź z wykluczonymi kategoriami if(!in_array($catname,$exclude2)) // jeśli nie ma na tej liście, dodaj do nowej tablicy $newlist[] = $cat; } // zwróć nową, skróconą listę return implode($separator,$newlist); } // dodaj filtr do tagu 'the_category' add_filter('the_category','the_category_filter', 1, 32, 42, 4); Działa to dobrze, ale ukrywa również kategorie w zapleczu edycji postów. Widzę pole wyboru, ale nazwa kategorii jest ukryta. Czy ktoś może zasugerować ulepszenie powyższego kodu, który zachowuje funkcję ukrywania kategorii na interfejsie użytkownika, ale utrzymuje kategorie widoczne w oknie edycji postu / backendzie WP?


title: Jak poprawnie dodać JQuery w motywie WP?

text: Jestem całkiem nowy w WordPressie i mam następujące wątpliwości: muszę dołączyć **JQuery** do motywu i robię to w ten sposób: tworzę następującą funkcję w pliku motywu **functions.php** i ja dodaj to jako akcję: function load_java_scripts() { // Załaduj FlexSlider JavaScript obsługujący pokaz slajdów: wp_enqueue_script('jQuery-js', 'http://code.jquery.com/jquery.js', array(), '1.0 ', PRAWDA); } add_action('wp_enqueue_scripts', 'load_java_scripts'); Myślę więc, że mogę go dodać jako inne zasoby lokalne javascript lub CSS, ale nie jestem pewien tej metody, ponieważ w tym przypadku **jquery.js** nie jest zasobem lokalnym, ale jest zasobem online (jest taki sam Coś?) I mam też pewne wątpliwości, ponieważ przeszukując online znalazłem inną metodę dodania JQuery do mojego motywu, taką jak ta: http://css-tricks.com/snippets/wordpress/include-jquery-in-wordpress -theme/ Czy możesz podać mi dokładniejsze informacje o tym, jak poprawnie wykonać to zadanie? Tnx Andrea


title: Jak dodać klasę do linku do terminu?

text: Szukam sposobu na dodanie znacznika slug jako klasy. Nie wiem jak to osiągnąć... Oto jak wyświetlić tagi produktów `<?php echo get_the_term_list( $post->id, 'product_tag'); ?>` Dane wyjściowe to `<a href="http://myurl.com" rel="tag">Mój tag</a>` I chcę `<a href="http://myurl.com" class="Tag_Slug" rel="tag">Mój tag</a>`


title: Formularz przesyłania postów z przodu

text: Pracuję nad stroną, która będzie zasilana przez społeczność. Będzie miał formularz dla zarejestrowanych użytkowników do przesyłania projektów postów, które następnie zostaną zatwierdzone lub usunięte przez redaktorów witryny. Sposób, w jaki próbuję to zaimplementować, to niestandardowy szablon strony, który zawiera formularz, który pozwoli ludziom przesyłać wersje robocze postów do recenzji. Zastanawiałem się, czy ktoś mógłby wskazać mi jakiś kod, który działa to i tamto. Próbowałem szukać, ale jak dotąd kod, który znajduję, nie działa. Używam wordpressa 3.1 Dzięki :)


title: Usuń tytuł strony ze statycznej strony głównej

text: Chciałbym usunąć tytuł posta z mojej statycznej strony głównej. Tylko ta strona. Stworzyłem motyw potomny z darmowego motywu Press75. Więc chciałbym wprowadzić tę zmianę w function.php mojego motywu potomnego. Użyłem tego kodu, ale usuwa on tytuł ze wszystkich stron, postów i mojej nawigacji: add_filter( 'the_title', 'remove_page_title' ); function remove_page_title() { if(is_page('138')) { } return ''; } Myślałem, że to po prostu usunie tytuł ze strony o ID 138. Co robię źle? Dziękuję!


title: Dlaczego to wp_query przestało działać w wersji 3.7?

text: Poniższe wp_query przestało działać po aktualizacji do wersji 3.7. Przywróciłem witrynę do wersji 3.6.2 i działa dobrze. Czy ktoś wie, który kod mógł się zmienić? Dużo się dzieje, ale w skrócie, realizuje kilka rzeczy: 1) pętle przez taksonomię „przedmiot kursu”, aby pogrupować wyniki według wyniku taksonomii, z nowym wp_query dla każdego. 2) sortuje wyniki w zapytaniu według tytułu, a następnie klucz wiązania z datą_końcową 3) odfiltrowuje wyniki, w których data końcowa jest wcześniejsza niż tydzień temu (wcześniej zdefiniowano $week_ago) $list_terms = get_terms( 'course-subject' , array(' orderby' => 'ślimaczek') ); foreach ( $list_terms as $list_term ) { $crs_query = new WP_Query( array( 'post_type' => 'sat', 'course-subject' => $list_term->slug, 'posts_per_page' => -1, 'meta_key' => 'start_date', 'orderby' => 'title meta_value', 'order' => 'ASC', //sortuj w porządku rosnącym 'meta_query' => array( array( 'key' => 'end_date', ' meta-wartość' => $wartość, 'wartość' => $tydzień_go, 'porównaj' => '>=', 'typ' => 'ZNAK' )) ) );


title: Jak podłączyć stronę wyników wyszukiwania do strony zaplecza?

text: W mojej witrynie redaktorzy mogą przesyłać obrazy „banerowe” do każdej strony w witrynie. Mam jednak problem ze znalezieniem połączenia strony wyników wyszukiwania ze stroną zaplecza (tj. stroną wyświetlaną pod adresem example.com/?s=searchterm). Czy ktoś ma jakieś wskazówki dotyczące tworzenia strony w zapleczu „link up” do strony wyników wyszukiwania, aby użytkownik mógł przesłać baner do strony w panelu administracyjnym zaplecza i wyświetlić go na stronie wyników wyszukiwania? Trochę googlowałem i znalazłem tę stronę w kodeksie Wordpress: http://codex.wordpress.org/Creating_a_Search_Page jednak opisane tam metody nie działają. Każda pomoc byłaby mile widziana.


title: Jak wymusić rozmiar załącznika dla każdego postu

text: Stworzyłem taki niestandardowy rozmiar: add_image_size( 'mój-rozmiar', 615, 9999 ); Czy mimo to mogę wymusić, aby ROZMIAR USTAWIEŃ WYŚWIETLACZA ZAŁĄCZNIKA był zawsze („mój-rozmiar”) dla każdego załącznika?


title: Walidacja formularza frontendowego posta

text: OK, było tu kilka postów na temat formularzy publikowania frontendu. Przeczytałem je wszystkie, co doprowadziło mnie do tego, gdzie jestem. Teraz każdy formularz, z którym się spotykam, ma jakąś formę walidacji, która wydaje się sprawdzać wartości dla pól, które chcesz ustawić jako wymagane. Wypróbowałem je i nic nie działa. Po prostu nie mogę wypełnić żadnych pól wymaganych. Wszystko inne w formie jest idealne. Ale chciałbym wymusić moje wymagane pola (bonus za odpowiednie komunikaty o błędach). Próbowałem rozejrzeć się po google, naprawdę nie sądzę, że JS jest tym, czego chcę do tego użyć. I jakakolwiek inna walidacja php, której też nie wydaje się działać. Jestem pewien, że jakoś źle je włączam. Oto co mam: http://pastebin.com/rw4c6jZQ (pełne wiersze szablonu 9-19 mają być walidacją) MÓJ skrypt przetwarzania na końcu szablonu: <?php if( 'POST' == $_SERVER[ 'REQUEST_METHOD'] && !empty( $_POST['action'] ) && $_POST['action'] == "new_post") { // Sprawdź poprawność formularza, aby upewnić się, że jest tam treść, jeśli (isset ($_POST) ['tytuł'])) { $tytuł = $_POST['tytuł']; } else { echo 'Proszę podać nazwę wina'; } if (isset ($_POST['opis'])) { $opis = $_POST['opis']; } else { echo 'Proszę wprowadzić notatki'; } $tags = $_POST['post_tags']; $winerating = $_POST['winerating']; // DODAJ WEJŚCIE FORMULARZA DO $new_post ARRAY $new_post = array( 'post_title' => $title, 'post_content' => $description, 'post_category' => array($_POST['cat']), // Do użytku również dla niestandardowych taksonomii 'tags_input' => array($tags), 'post_status' => 'opublikuj', // Wybierz: publikuj, podgląd, przyszłość, wersja robocza itp. 'post_type' => 'post', //' post',page' lub użyj własnego typu postu, jeśli chcesz 'winerating' => $winerating ); //ZAPISZ POST $pid = wp_insert_post($new_post); //ZACHOWUJE INDYWIDUALNE TAGI ODDZIELONE PRZECIĘKAMI wp_set_post_tags($pid, $_POST['post_tags']); //PRZEKIERUJ DO NOWEGO WPISU PRZY ZAPISYWANIU $link = get_permalink( $pid ); wp_redirect ($link ); //DODAJ NASZE NIESTANDARDOWE POLA add_post_meta($pid, 'rating', $winerating, true); //WSTAW NASZE ZAŁĄCZNIKI DO MEDIÓW if ($_FILES) { foreach ($_FILES jako $plik => $tablica) { $newupload = insert_attachment($plik,$pid); // $newupload zwraca identyfikator załącznika pliku, który // został właśnie przesłany. Zrób teraz, co chcesz z tym. } } // ZAKOŃCZ INSTRUKCJĘ IF DLA PLIKÓW } // ZAKOŃCZ INSTRUKCJĘ IF, KTÓRA ROZPOCZYNAŁA CAŁY FORMULARZ //PUBLIKUJ POST YO do_action('wp_insert_post', 'wp_insert_post'); Formę i wszystko inne można zobaczyć w pastebin, aby zobaczyć to wszystko w kontekście. Dzięki wielkie!


title: jQuery nie kolejkuje w moim celu... (przed skryptem w stopce)

text: Następujące Jak dodać fragment kodu javascript do stopki, która wymaga jQuery Próbuję załadować jQuery, zanim mój skrypt zrobi rzeczy, ale to nie działa. To działa, gdy ręcznie dołączam jQuery. To nie działa, gdy robię to we właściwy sposób. W poprzednim pytaniu osoba odpowiadająca mówi, że powinienem umieścić materiał skryptu wewnątrz `if( wp_script_is( 'jquery', 'done') ) {` i też tego próbowałem, ale część w `if` nigdy nie zostanie wykonana.


title: Generowanie mapy witryny

text: Mam kilka stron w mojej witrynie, które opisują proces zapytania o niestandardowy typ postu (usługi) z jego taksonomiami (lokalizacje) — przykład niestandardowego typu postu (usługi) i przykład terminów taksonomii (lokalizacje). Obecnie używam wtyczki Google XML Sitemaps. Stworzyłem mapę witryny i spodziewałem się zobaczyć kilka tysięcy linków opartych na linkach, które można znaleźć w moich przykładach. Jednak zasadniczo miałem jeden link dla każdego z moich terminów taksonomii i jeden link dla każdego z moich niestandardowych typów postów. Ponieważ struktura moich niestandardowych adresów URL typu post będzie ujednolicona jako „http://domain.com/%service%/%location%”, czy mogę wygenerować mapę witryny zawierającą wszystkie odmiany? Na przykład, gdybym miał 2 usługi i 3 terminy taksonomii, wygenerowana przeze mnie mapa witryny wyglądałaby mniej więcej tak: http://domena.com/usługa-1/lokalizacja-1 http://domena.com/usługa-1/lokalizacja-2 http://domena.com/usługa-1/lokalizacja-3 http://domena.com/usługa-2/lokalizacja-1 http://domena.com/usługa-2/lokalizacja-2 http://domena .com/service-2/location-3 AFAIK, nic nie zrobi tego po wyjęciu z pudełka, dlatego próbuję zrobić to sam. Może się mylę. A może niepotrzebne. Wynikiem końcowym jest indeksowanie przez Google wszystkich odmian usług i lokalizacji, ponieważ „http://domain.com/service-1/location-1” udostępnia unikatową treść, która różni się od „http://domain.com/service -1/lokalizacja-2` Wszelkie porady lub informacje byłyby bardzo mile widziane. ** Zdaję sobie sprawę, że moje przykłady pokażą linki, które mają dodatkową terminologię w adresie URL, jestem w trakcie ich usuwania, a wynikiem końcowym będzie ostatecznie format `http://domena.com/%serwis%/ %lokalizacja%` **


title: alternatywa get_adjacent_post na bardzo dużym db

text: Używam `get_next_post` i `get_previous_post` (z tej samej kategorii), aby pokazać miniaturę i link do odpowiednich postów w moim pojedynczym szablonie, ale jest to bardzo duża baza danych, która utrudnia mojemu serwerowi. Na stronie znajduje się 49 984 postów, pomiędzy opublikowanymi postami, wersjami roboczymi i załącznikami: mysql> select post_status, count(1) z grupy wp_posts według post_status; +-----------------+----------+ | post_status | liczba(1) | +-----------------+----------+ | automatyczny szkic | 1 | | szkic | 269 | | odziedziczyć | 38656 | | prywatne | 5 | | opublikuj | 11053 | +-----------------+----------+ 5 wierszy w zestawie (0,07 sek) Rozumiem, dlaczego `get_previous_post` zajmuje tyle zasobów do uruchomienia, w końcu musi porównać wszystkie pasujące posty według daty, aby określić następny lub poprzedni: From `$wdbp->queries`, tylko po to, aby pobrać poprzedni post: Query: SELECT p.id FROM wp_posts AS p INNER JOIN wp_term_relationships AS tr ON p.ID = tr.object_id INNER JOIN wp_term_taxonomy tt ON tr.term_taxonomy_id = tt.term_taxonomy_id AND tt.taxonomy = 'category' AND tt.term_id IN (5,7,14474) GDZIE p.post_date < '2013-04- 11 12:15:30' AND p.post_type = 'post' AND p.post_status = 'publish' AND tt.taxonomy = 'category' ORDER BY p.post_date LIMIT DESC 1 From: require('wp-blog-header. php'), require_once('wp-includes/template-loader.php'), include('/themes/extra/single.php'), get_previous_post, get_adjacent_post Pobieranie: 111,7 ms Wiem, że to robię zwykle nie jest to ciężka praca, ale w moim przypadku tak jest. Czy jest inny sposób na uzyskanie poprzedniego i następnego posta? **Edycja:** Jak wskazuje s_ha_dum, w tym warunek `$in_same_cat` jest to źródłem problemu, wykonując dwa bardzo ciężkie połączenia z `wp_term_relationships` i `wp_term_taxonomy`. Rozwiązaniem byłoby nie szukać postów w tej samej kategorii, niestety muszę użyć tego warunku. ## Edycja rozwiązania: Oto podsumowanie rozwiązania toscho plus drobna poprawka i dwie nowe funkcje: `get_fast_previous_post` i `get_fast_next_post` do pobierania obiektów posta.


title: Jak zastąpić pulpit użytkownika

text: Chciałem wiedzieć, czy można całkowicie ominąć pulpit użytkownika wordpress. 1. Chcę usunąć górny pasek podczas logowania („szary pasek u góry”) i przenosić użytkownika do oryginalnego pulpitu nawigacyjnego tylko po naciśnięciu „utwórz post” (utworzę do tego przycisk). 2. Kolejną funkcjonalnością, którą chcę osiągnąć, jest „wyciąganie” powiadomień z oryginalnego dashboardu (np. gdy ktoś komentuje post użytkownika), chcę, aby użytkownik to widział, ale wyświetlał to w ikonach powiadomień „jak na Facebooku”. Nie oczekuję, że ktokolwiek powie mi dokładnie, jak to zrobić, po prostu skieruj mnie do plików WordPressa, które są odpowiedzialne za te funkcje, a może pokażą mi jakieś poradniki.


title: Uzyskaj wyniki wyszukiwania na określonej stronie

text: Muszę wyświetlić wyniki wyszukiwania uzyskane przy użyciu domyślnego widżetu wyszukiwania na innej stronie niż strona główna. Wypróbowałem wspomnianą tutaj opcję. Ale nie mogłem uzyskać wyników. Próbowałem również uzyskać wyniki, zmieniając adres URL `action` domyślnego formularza wyszukiwania z `esc_url(home_url('/'))` na `esc_url(home_url('/').$pagename.'/')`; Ale po przekierowaniu do `$pagename` nie otrzymuję wyników wyszukiwania. Czy ktoś może mi powiedzieć, czego jeszcze brakuje?


title: Active Directory i uprawnienia grupowe

text: Próbuję zmodyfikować WordPressa, aby posiadał następujące funkcje: 1. Użytkownicy są tworzeni w Active Directory i przypisywani do grup. Użytkownicy mogą logować się do WordPressa przez Active Directory. 2. Strony można zablokować, aby były widoczne tylko dla członków określonych grup Active Directory. 3. Stronę „Pobrane” mogą zobaczyć członkowie dowolnej z kilku grup, ale każda grupa może zobaczyć tylko te pliki, do których zostały im udzielone uprawnienia (jestem elastyczny, jeśli chodzi o sposób, w jaki można to przedstawić w WordPress). Czy ktoś może zaproponować wtyczkę, która mogłaby pomóc? Lub lista wtyczek i jak można je zintegrować, aby wykonać powyższe? Do tej pory bawiłem się następującymi, ale miałem nadzieję, że będzie prostsze podejście: 1. wordpress.org/plugins/active-directory-integration/ do logowania. 2. wordpress.org/plugins/user-access- menedżer do blokowania stron do grup. Mógłbym to zmodyfikować, aby automatycznie dodawać użytkowników do grup, które pasują do ich grup Active Directory podczas logowania. 3. wordpress.org/plugins/wp-better-attachments/ do dołączania pobranych plików do strony. Mogę to zmienić, aby ukryć pobieranie od użytkowników na podstawie ich grupy, ale jak powiązać grupy z plikami multimedialnymi?


title: jak dwukrotnie przedłużyć WP_widget

text: Czy ktoś kiedykolwiek próbował przedłużyć klasę WP_Widget, a następnie przedłużyć ją ponownie? Mając do powiązanych widżetów, spróbowałem stworzyć pierwszy rozszerzający WP_Widget, : class FirstWidget extends WP_Widget { funkcja publiczna __construct() { parent:: __construct ( etc , a następnie rozszerzając pierwszy, aby utworzyć drugi : class SecondWidget extends FirstWidget { funkcja publiczna __construct(){ parent::__construct(to działa dobrze, z wyjątkiem tego, że drugi widżet nie jest dostępny w obszarze widżetów przeciągnij i upuść. Mogę jawnie użyć go w moim kodzie: the_widget('SecondWidget', array('title' => "Nowy tytuł") i wygląda dobrze, ale nie mogę go przeciągnąć i upuścić. Ktoś wie dlaczego?


title: Mapa witryny XML: uszkodzony plik XML

text: Używam WP SEO firmy Yoast do generowania map witryn, a mapa witryny wygenerowana dla typów niestandardowych ma na początku krótki ciąg szesnastkowy, który unieważnia cały plik XML: 148e2 <?xml version="1.0" encoding="UTF-8"?>< ?xml-stylesheet type="text/xsl" href="//cabouge.tv5monde.com/main-sitemap.xsl"?> <urlset xmlns:xsi="http://www.w3.org/2001/XMLSchema -instance" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http:// www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd" xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"> ~~ Możesz zobaczyć plik live tutaj~~ (problem rozwiązany w pliku na żywo). Znaki na początku plików wydają się być powiązane z treścią, ponieważ są różne dla innego typu niestandardowego. Używam WPSEO v1.5.2.5, ale błąd był obecny w wersji 1.4.6. Wygląda na to, że jest powiązany z konfiguracją mojego serwera, ponieważ nie mogę go odtworzyć na serwerze testowym z zainstalowanym tym samym kodem Wordpress. Serwer produkcyjny obsługuje PHP 5.3.8. Próbowałem wyłączyć wszystkie inne wtyczki, ale problem nadal występuje. Masz pomysł, gdzie mogę znaleźć problem?


title: Niestandardowe role użytkownika dodawane po aktywacji sieci wtyczek, a nie w indywidualnej witrynie

text: Napisałem szybką wtyczkę, która tworzy listę niestandardowych ról użytkownika i możliwości dla każdej roli użytkownika. Role użytkownika są sprawdzane i dodawane, jeśli nie zostały znalezione podczas aktywacji wtyczki. Kiedy w sieci aktywuję tę wtyczkę w WordPress Multisite, role pojawiają się dobrze podczas dodawania użytkowników do każdej witryny za pośrednictwem administracji sieciowej. Jednak podczas przechodzenia do pojedynczej witryny w sieci role użytkowników nie są dodawane. Czy czegoś mi brakuje? * register_activation_hook(); * dodaj_role(); Idealnie chciałbym, aby ta wtyczka była aktywowana w całej sieci, ale jeśli ma być aktywowana na każdej stronie z osobna... Przypuszczam, że mogę się na to zadowolić. **Podsumowanie:** * Podłączony do aktywacji wtyczki. Dodano rolę użytkownika. * Wtyczka jest aktywowana w całej sieci. * Niestandardowe role użytkowników są dostępne przez administratora sieci, ale nie przez administratora poszczególnych witryn.


title: Usuń „wp-” i .php z adresów URL w WP Multisite

text: Próbowałem szukać rozwiązania tutaj, ale nie mogłem znaleźć żadnych odpowiedzi. To, co chcę zrobić, to usunąć „wp-” ze wszystkich adresów URL w mojej konfiguracji Multisite. Aktualne adresy URL: http://www.domain.com/wp-login.php http://www.domain.com/wp-content/themes/name http://www.domain.com/wp-admin itp. itp. Preferowane adresy URL: http://www.domain.com/**login** http://www.domain.com/**content**/themes/name http://www.domain.com/* *admin** itd. itd. Jakaś pomoc?


title: przenoszenie serwera powoduje śmieszne problemy w szablonie

text: po przeniesieniu z instalacją beta programu wp z podfolderu mydomain do głównego folderu mydomain otrzymuję śmieszne rzeczy. szablon wygląda trochę błędnie i kiedy chcę się zalogować - następnie zostaje przekierowany na stronę z podpowiedzią, że ta strona nie istnieje. pytanie: dlaczego tak jest? co powoduje problemy? co powoduje do przodu? cf - spójrz na stronę http://www.literaturen.org \- która jest przeniesiona stroną. ps - przekieruje leadet na stronę o następującej treści: Nie znaleziono Żądany adres URL http://www.literaturen.org/ten/wp-admin/plugins.php nie został znaleziony na tej notatce serwera - ten "ten- folder” gdzie rezydowała strona testowa!


title: jak zarządzać sesją w Wordpress za pomocą niestandardowego logowania?

text: Jestem nowy w WordPressie, chcę zaimplementować niestandardową funkcjonalność logowania za pomocą WordPress. Używam następującego kodu do tworzenia niestandardowego logowania, w pliku wp.config if(!session_id() ) { session_start(); } W pliku header.php używam następującego kodu: <?php ob_start(); a po pobraniu danych do utworzenia sesji użył poniższego kodu: session_start(); $_SESSION['mójKlucz'] = $wiersz['ID']; header("lokalizacja: http://localhost/newwordpress/?page_id=2"); w function.php stworzyłem funkcję wylogowania jak poniżej: function example_logout() { if (session_id() ) { session_destroy(); } } add_action( 'wp_logout', 'example_logout' ); wszystko działa, gdy odświeżę stronę lub przejdę na inną stronę, sesja zostanie zniszczona, proszę pomóż mi jak mogę utrzymać sesję za pomocą WordPressa. Zadałem to samo pytanie na stackoverflow, a potem ktoś powiedział mi, żebym zapytał tutaj .. więc po prostu kopiuję tutaj moje pytanie .... pomóż mi .. ** AKTUALIZACJA : ** Próbowałem php_wordpress_and_session, ale nadal jestem nie jest w stanie utrzymać sesji na stronie.


title: Wtyczka Wordpress do subskrypcji poczty

text: Pracuję nad witryną z wiadomościami zbudowaną przy użyciu Wordpress, a teraz chcę dodać stronę z subskrypcjami. Będą to płatne subskrypcje **papieru drukowanego, który ludzie mogą dostarczyć do domu**. Moje pytanie brzmi: czy jest już stworzona wtyczka Wordpress (darmowa lub płatna)? Naprawdę nie chciałbym wymyślać koła na nowo. Może mógłbym jakoś skorzystać z jednego z wielu rozwiązań koszyków Wordpress? Jeśli nie (co podejrzewam, że tak jest), jak mam zrobić to sam? Nie mam problemu z zakodowaniem tego jako samodzielnej aplikacji. Po prostu nie jestem pewien, jak dokładnie zintegrować go z obszarem administracyjnym Wordpress.


title: Dane wejściowe pliku zwracają wartość null w tablicy opcji motywu

text:
Próbuję rozwiązać dość złożoną sytuację tablicową ze stroną opcji motywu. Podczas pracy z przesyłaniem plików nie mogę go uruchomić. Jakiś pomysł, czego może mi brakować? Uproszczony przykład add_action( 'admin_menu', 'rd_settings_menu' ); function rd_settings_menu() { add_options_page( 'Ustawienia', 'Ustawienia', 'manage_options', 'rd-settings', 'rd_settings_page' ); } function rd_settings_page() { ?>

<?php _e( 'Ustawienia', 'strona' ); ?>
 <form enctype="multipart/form-data" action="options.php" method="POST"> <?php settings_fields( 'rd-settings-group' ); ?> <?php do_settings_sections( 'rd-settings' ); ?> <?php submit_button(); ?> </form>
 <?php } register_setting( 'rd-settings-group', 'rd_fashion_list', 'rd_sanitize_section' ); add_settings_field( 'rd_fashion_list', __( 'Blogi o modzie', 'witryna' ), 'rd_fashion_list_callback_function', 'rd-settings', 'rd_blog_info_section' ); function rd_fashion_list_callback_function() { ?> <input type="file" name="rd_fashion_list[0][img]"> <?php } function rd_sanitize_section( $input ) { $input['0']['img'] = ( isset( $_FILES['rd_fashion_list']['0']['img'] ) ? section_image_upload( 'rd_fashion_list[0][img]', $input ) : 'nope' ); zwróć $wejście; } To po prostu zwróci "nie". `var_dump($_FILES)` daje to: Array( [rd_blog_img] => Array( [nazwa] => [typ] => [tmp_name] => [error] => 4[rozmiar] => 0 ) [rd_logo_img ] => Array( [nazwa] => [typ] => [tmp_name] => [błąd] => 4[rozmiar] => 0 ) [rd_fashion_list] => Array( [nazwa] => Array( [0] => Tablica( [img] => 1447272171.jpg ) ) [typ] => Tablica( [0] => Tablica( [img] => obraz / jpeg ) ) [nazwa_tmp] => Tablica( [0] => Tablica( [img] => / private / var /tmp / phplm0x7u ) ) [błąd] => Tablica( [0] => Tablica( [img] => 0 ) ) [rozmiar] => Tablica( [0] = > Tablica( [img] => 21033 ) ) ) )


title: po zmianie nazwy folderu wp-content, jak mogę uaktualnić wersję Wordpress?

text: Zmieniłem nazwę mojego folderu wp-content we wcześniejszej wersji WordPressa. Teraz zaktualizowałem mojego WordPressa do nowej wersji, ale po aktualizacji nie mogłem już uzyskać dostępu do mojego aktywnego motywu i podfolderów wtyczek w wp-content. Co powinienem zrobić? (Zapomniałem, jak dokonałem dostosowania - minęło już ponad 9 miesięcy) Chcę wrócić do domyślnych folderów WordPress, aby móc pomyślnie uaktualnić do nowej wersji WordPress.


title: jak wywołać pocztę z dodatkowymi parametrami

text: Mój serwer pocztowy nie wysyła mi powiadomień WordPress. Mój hoster twierdzi, że aby funkcja php `mail(,,,,)` działała, muszę ustawić piąty parametr (dodatkowy parametr) równy `-f myaddress@mysite.ext`. Jak mogę to skonfigurować dla WordPressa?


title: sortowalne kolumny w niestandardowym typie posta nie będą działać

text: Przejrzałem post Scribu bardzo dokładnie i nie mogę określić, gdzie leży problem. Oto kod: // Zarejestruj funkcję kolumny event_date_column_register( $columns ) { $columns['event-date'] = __( 'Data zdarzenia', 'my-plugin' ); return $kolumny; } add_filter( 'manage_edit-event_columns', 'event_date_column_register' ); // Wyświetl funkcję zawartości kolumny event_date_column_display( $column_name, $post_id ) { if ( 'event-date' != $column_name ) return; $event_date = get_post_meta($post_id, 'data-zdarzenia', prawda); if ( !$event_date ) $event_date = '<em>' . __( 'niezdefiniowane', 'moja-wtyczka' ) . '</em>'; echo $data_zdarzenia; } add_action( 'manage_event_custom_column', 'event_date_column_display', 10, 2 ); // Zarejestruj kolumnę jako funkcję sortowalną event_date_column_register_sortable( $columns ) { $columns['event-date'] = 'event-date'; return $kolumny; } add_filter( 'manage_edit-event_sortable_columns', 'event_date_column_register_sortable' ); function event_date_column_orderby( $vars ) { if ( isset( $vars['orderby'] ) && 'event-date' == $vars['orderby'] ) { $vars = array_merge( $vars, array( 'meta_key' = > 'data-zdarzenia', 'orderby' => 'meta_value', 'order' => 'asc' ) ); } return $vars; } add_filter( 'żądanie', 'event_date_column_orderby' ); Mam niestandardowy typ posta dla wydarzenia z niestandardowym polem: wprowadzono daty i daty wydarzenia: 2011/06/21 Czy to coś głupiego, co przegapiłem, czy to nie zrobi tego, czego chcę? Umieszcza nagłówek na górze listy zdarzeń administracyjnych, ale nic nie wyświetla się w każdym elemencie wiersza.


title: Związek między wydajnością a rozmiarem bazy danych

text: Jaki jest związek między wydajnością a rozmiarem bazy danych w WordPressie? Czy większa baza danych oznacza, że moja strona będzie wolniejsza? Mój rozmiar DB to obecnie 360mb. Zauważyłem również, że zostały mi niektóre tabele ze starych wtyczek, które teraz usunąłem, czy te puste lub półpuste tabele wpływają na wydajność?


title: Jakie jest dobre narzędzie do testowania szybkości?

text: Przeprowadzam optymalizację na mojej stronie i chciałbym wykonać kilka odczytów na temat szybkości ładowania strony, aby ustalić, co działa, a co nie. Ponieważ moje połączenie internetowe jest zawodne, nie mogę po prostu sprawdzić, ile czasu zajmuje pobranie strony na mój laptop, ale potrzebuję zewnętrznego wiarygodnego źródła do przetestowania. Jakieś dobre narzędzia/strony internetowe, które to robią?


title: Kiedy dodać_filter() do zapytania niestandardowego?

text: Mam skomplikowane zapytanie, w którym muszę połączyć wiele tabel. Robię to poprzez `add_filter('posts_join')` \- moje pytanie brzmi, kiedy i gdzie dodać filtr, aby dotyczył tylko niestandardowego zapytania? Moje zapytanie niestandardowe $test = new WP_Query(array('post_type' => 'artcpt', 'posts_per_page' => 10, 'tax_query' => array(array('taxonomy' => 'arttax', 'field' => 'id', 'terms' => array(20,41,16))))); Czy powinienem fizycznie dodać filtr nad zapytaniem czy po? Czy muszę umieścić go w osobnym pliku (function.php) i dołączyć w inny sposób? Czy muszę coś zrobić z `query_vars`?


title: Czy $found_posts powinien być zwracany jako łańcuch w haczyku filtra 'found_posts'?

text: Ogólnie funkcja, która przechwytuje filtr `found_posts` wygląda tak: add_filter( 'found_posts', 'adjust_offset_pagination', 10, 2 ); function adjust_offset_pagination( $found_posts, $query ) { $offset = 10; if ( $query->is_posts_page ) { return( $found_posts - $offset ); } } Zauważyłem, że kiedy zrobiłem `var_dump` z `$found_posts` w szablonie (który jest dostępny publicznie): <?php global $wp_query; var_dump ( $wp_query-> found_posts ); ?> Bez funkcji na miejscu, wynik (poniżej) mówi `$found_posts` zwraca łańcuch. string(2) "19" Ale przy włączonej funkcji `$found_posts` zwrócił liczbę całkowitą. int(9) Skoro domyślnie `$found_posts` zwraca łańcuch, czy powinien on być również zwracany jako łańcuch w naszych funkcjach? To znaczy, czy nasza funkcja powinna wyglądać tak? add_filter( 'found_posts', 'adjust_offset_pagination', 10, 2 ); function adjust_offset_pagination( $found_posts, $query ) { $offset = 10; if ( $query->is_posts_page ) { $found_posts = $found_posts - $offset; return "$found_posts"; } } **PS:** Funkcja działa jednak w obie strony.


title: Pobieranie wtyczki Nie można modyfikować błędów informacji nagłówka

text: Próbuję zbudować moją pierwszą wtyczkę, ale otrzymuję następujący błąd: > Ostrzeżenie: Nie można zmodyfikować informacji nagłówka - nagłówki już wysłane przez (wyjście > rozpoczęte w `/wp-admin/includes/template.php:1642`) w `/ wp- > include/pluggable.php` w wierszu 876 Ale o to chodzi: template.php nie ma 1600 wierszy, a pluggable nie ma w tym momencie żadnych białych znaków. Mój kod wtyczki jest następujący: <?php /* Nazwa wtyczki: Test URI wtyczki: http://www.Test.com Opis: Autor testu: Wersja testu: 1.0 URI autora: http://www.Test.com * / function Test_admin() { include('admin.php'); } function Test_admin_actions() { $icon_url = ""; add_menu_page( "Test", "Test", "switch_themes", "Test", "Test_admin", $icon_url, 58 ); } add_action('admin_menu', 'Test_admin_actions'); ?> Plik admin.php jest obecnie pusty. Wtyczka dodaje opcję menu Test na stronie administratora tuż przed opcją Wygląd. Po kliknięciu teoretycznie powinieneś otrzymać białą stronę, ale zamiast tego pojawia się błąd. Więc jestem tym dość oszołomiony. Wyłączyłem, usunąłem i ponownie zainstalowałem moją wtyczkę bezskutecznie. Jakieś pomysły?


title: Jak za pomocą CSS lub PHP dostosować tabelę wtyczek programu Wordpress Form Manager?

text:
Używam **Wtyczki Wordpress Form Manager** do zaprojektowania tabeli, w której będą wyświetlane zwycięzcy wyścigów na zawodach sportowych.

 7	 124 	 Osoba druga	 USA	 11.20	 11.03

 Chciałbym użyć 3 -literowy kod kraju wraz z niektórymi CSS i lub PHP, aby dynamicznie wyświetlać flagę kraju po 3-literowym kodzie. Więcej informacji na temat ograniczeń i funkcji wtyczki: Dokumentacja Menedżera formularzy Jakieś sugestie?


title: Łączenie plików CSS w jeden plik z pamięci podręcznej

text: Tworzę motyw, w którym chcę, aby miał różne widżety i wtyczki. Idealnie byłoby, gdyby każda wtyczka miała swój własny plik css. Jednak to podejście nie jest tak dobre, ponieważ mogę mieć wiele plików zawartych w moim nagłówku. Czy istnieje podejście, w którym mogę posortować buforowanie wszystkich różnych plików css w jednym na pierwsze żądanie użytkownika, a następnie po prostu użyć tego?


title: Wordpress usuwa tagi html i skrypty od niektórych administratorów podczas zapisywania

text:
Kiedy dodaję treść do strony jako pierwotny użytkownik administratora, mogę wkleić następujący kod, co pozwala zaoszczędzić (stara wyszukiwarka Google skonfigurowana przez innego użytkownika): <form action="http://www.google.com/ cse" enctype="application/x-www-form-urlencoded" id="searchbox_001294947689528032268:0gmklvjoyzm" method="get"> <input name="cx" type="hidden" value="001294947689528032268:0gmklvjoyzm" /> < input name = "q" size = "40" type = "text" /> <input name = "sa" type = "prześlij" value = "Szukaj" /> <input name = "cof" type = "ukryty" wartość ="FORID:0" /> </form>

 Niestety inni użytkownicy, których utworzyłem na tej samej stronie, ustawionych jako administratorzy, mogą wkleić ten sam kod na stronie, ale jak tylko trafią update, wordpress usuwa powyższy kod i tylko wstawia: < forma action="http://www.google.com/cse" enctype="app lication/x-www-form-urlencoded" method="get"> </form>

 Dlaczego usuwa zawartość z innych użytkowników z rolą administratora, ale nie z pierwotnego administratora?


title: Wpływ rodziny funkcji x()

text: Więc wiem, że _x() i jego opakowania umożliwiają deweloperowi określenie kontekstu przetłumaczonego ciągu. Jestem całkiem jasny, „jak” korzystać z tej funkcji, a także „dlaczego” należy jej używać. Zastanawiam się, jak ta funkcja jest pomocna dla osób wykonujących tłumaczenia. Poedit nie wydaje się traktować tego inaczej. Czy korzystanie z tej funkcji pomaga w tłumaczeniu? Czy tłumacze mogą jakoś zobaczyć kontekst podczas procesu tłumaczenia?


title: Akcja po zapisaniu/opublikowaniu posta

text: Chcę stworzyć małą wtyczkę do newslettera, która może wysyłać e-maile ze strony edycji posta. Dodam metabox i nie wiem, jak utworzyć przycisk w tym metaboxie, który uruchomi moją funkcję. Może to może być checkbox, który będzie zaznaczony. Ale nie wiem jak to sprawdzić. Myślę, że to proste, ale nie mogłem znaleźć odpowiedniego przykładu.


title: Bootstrap 3 - jak podświetlić tło nadrzędne po najechaniu kursorem na menu potomne

text: Witaj guru Wordpressa. Byłbym zachwycony pomocą w prostej sprawie. Używam motywu wordpress-bootsrtap-master. Chciałbym, aby rodzic pozycji menu pozostał podświetlony podczas uzyskiwania dostępu do podmenu w domyślnym menu nawigacyjnym. W ten sam sposób, w jaki działa nawigacja dla domyślnego motywu 2014. Funkcja add_active_class sprawia, że aktywna strona jest podświetlona w menu nawigacyjnym, chciałbym zachować to zachowanie, ale po najechaniu kursorem (pulpit) lub kliknięciu tabletem/telefonem chciałbym, aby rodzic rozwijanego menu miał podświetlone tło podczas uzyskiwania dostępu menu potomne. // Dodaj standardową nazwę klasy 'active' Twitter Bootstrap do aktywnego elementu łącza nawigacji add_filter('nav_menu_css_class', 'add_active_class', 10, 2 ); function add_active_class($classes, $item) { if( $item->menu_item_parent == 0 && in_array('current-menu-item', $classes) ) { $classes[] = "active"; } zwróć $klasy; } Mam menu do podświetlania tła w nawigacji poprzez zmianę właściwości css dla tła z transparentnego na #000000, więc najechanie kursorem na rodziców w menu zmienia tło. Chciałbym, aby pozostał w tym stanie, gdy najadę kursorem na elementy menu podrzędnego w nawigacji. Chciałbym również rozszerzyć aktywną klasę na pozycję menu nadrzędnego stron podmenu w nawigacji, tak aby strony podrzędne nadal pokazywały rozdział, którego są częścią. Wszelkie pomysły byłyby mile widziane. Wielkie dzięki w oczekiwaniu na wasze odpowiedzi.


title: Miniatury następnych/poprzednich linków w niestandardowym wpisie typu single.php

text:
Udało mi się użyć poniższego kodu do wyświetlania miniatur następnych i poprzednich linków dla normalnych postów, ale to nie działa w przypadku niestandardowych typów postów.
 <?php $prevPost = get_previous_post(prawda); if($prevPost) {?>
 <?php $prevthumbnail = get_the_post_thumbnail($prevPost->ID, 'tiny_thumb' );?> <?php previous_post_link('%link', "$prevthumbnail
%title
", PRAWDA); ?>
 <?php } $nextPost = get_next_post(prawda); if($nextPost) { ?>
 <?php $nextthumbnail = get_the_post_thumbnail($nextPost->ID, 'tiny_thumb' ); } ?> <?php next_post_link('%link',"$nextthumbnail
%title
", TRUE); ?>
 <?php ?>
 Domyślam się, że to musi być specjalne zapytanie, aby wyszukać mój niestandardowy typ posta „portfolio”. być mile widzianym EDIT  <?php if( $prev_post = get_previous_post() ): ?> <?php echo $prev_post->ID ?>
 < ?php $prevthumbnail = get_the_post_thumbnail($prev_post->ID, 'tiny_thumb' );?> <?php previous_post_link('%link',"$prevthumbnail
%title
", TRUE); ?>
 <?php endif; ?> <?php if( $next_post = get_next_post() ): ?> <?php echo $next_post->ID ?>
 <?php $nextthumbnail = get_the_post_thumbnail($next_post- >ID, 'mały_kciuk' ); ?> <?php next_post_link('%link',"$nextthumbnail
%title
", TRUE); ?>
 <?php endif; ?>  Inna pętla nie działa (otrzymuję miniatury i linki, ale bez wykluczenia bieżącego posta lub losowania kolejności) <?php $t_args = array ( 'tax_query' => array ( array ( 'orderby' => 'rand', 'post_type' => 'portfolio', 'taksonomia' => 'usługa', 'field' => 'slug', 'terms' => $service_type, 'post__not_in' => array($post-> ID)                                    )                            )                         ); $zapytanie = nowe WP_Query( $t_args ); if( $query->have_posts() ) { while ( $query->have_posts() ) : $query->the_post(); // wyślij swoje rzeczy echo '
'; the_post_thumbnail(); echo '
'; koniec; wp_reset_query(); } ?>


title: Przenoszenie wp-admin do innej subdomeny

text: Próbuję przenieść tylko stronę wp-administratora na inny serwer, aby ruch administracyjny nie wpływał na aktywność użytkownika końcowego. Wszelkie najlepsze praktyki w tym zakresie. Właściwie już to zrobiłem, chcę tylko zobaczyć, czy ktoś ma lepszy sposób na zrobienie tego.


title: Jak odzyskać pozycje menu tylko z jednego poziomu?

text: Funkcja WordPress wp_get_nav_menu_items zwraca zagnieżdżoną nawigację całej mojej witryny i wszystko. Teraz, jeśli chcę uzyskać menu nawigacyjne tylko dla jednego „poziomu” tej zagnieżdżonej nawigacji, jak to zrobić?


title: Zamówienie kategorii produktów Woocommerce

text: Czy można sortować kategorie produktów? Mam kategorię z wieloma podkategoriami. Na stronie kategorii wymienione są wszystkie podkategorie. W tej chwili mogę zmienić kolejność tylko poprzez przeciąganie i upuszczanie w panelu administracyjnym. Ale jest to bardzo czasochłonne w przypadku wielu kategorii. Jakiś sposób na zmianę kolejności bez użycia przeciągania i upuszczania?


title: get_terms orderby name jako liczby

text: Mam niestandardową taksonomię wypełnioną terminami takimi jak „tom 1”, „tom 2”, „wydanie 1”, „wydanie 2”, „wydanie 10” i get_terms orderby name zwraca listę jako: wydanie 1, wydanie 10, wydanie 2 chociaż potrzebuję wydania 1, wydania 2, wydania 10 Próbowałem przeszukać wp.stackexchange i używać mojego google-fu bezskutecznie. Każda pomoc byłaby bardzo mile widziana.


title: Jak stworzyć widżet dashboardu dla jednego użytkownika

text: Zacznę od ostrzeżenia, że moje umiejętności programowania są ograniczone. Muszę utworzyć widżet pulpitu nawigacyjnego, który będzie wyświetlany na pulpicie nawigacyjnym WP dla użytkowników o identyfikatorze user_id=21. Do tej pory wypróbowałem następujący kod, ale nie działa: function my_catdb() { echo '<a href="http://xxxxxxxxxxxx.org/?frm_display=single-catproblem">Wyświetl bazę danych problemów. </a>'; } /** * dodaj widget Dashboard za pomocą funkcji wp_add_dashboard_widget() */ function my_catdb_setup() { wp_add_dashboard_widget( 'my_catdb', __( 'Katalogowanie bazy danych problemów' ), 'my_catdb' ); } /** * użyj hooka, aby zintegrować nowy widżet */ $user_id = get_current_user_id(); if ( is_user_logged_in() ) { if ( $ user_id = 21 ) { add_action ('wp_dashboard_setup', 'my_wp_dashboard_setup'); } } Wszelka pomoc jest mile widziana. Dziękuję


title: Lista kategorii z opisami za pomocą wtyczki

text:
Poniższy kod tworzy wtyczkę, która dołącza zawartość $content do "the_content" na stronie głównej. Działa dobrze, gdy ustawię zawartość $ na wartość statyczną. Jednak próbuję ustawić go tak, aby wyświetlał aktywne kategorie witryny jako listę. Jednak nic się nie dzieje, gdy ustawię $content na wp_list_categories() Ostatecznie chcę włamać się do funkcji wp_list_categories i wyświetlić miniaturę, która została przypisana do kategorii (nadal muszę włączyć kod, aby to zrobić). Jest to pierwsza ewolucja wtyczki i po prostu próbuję uzyskać listę kategorii i opisów, zanim wbuduję obsługę miniatur. <?php /* Nazwa wtyczki: Lista kategorii z miniaturami */ add_filter( 'the_content', 'cb_category_listing' ); function cb_category_listing( $content ) { if ( is_home() ) { // $content .= '
Witaj świecie!
'; $cat_args['title_li'] = ''; $myContent = wp_list_categories(apply_filters('widget_categories_args', $cat_args)); $treść .= $moja treść; } return $treść; } add_action('init','cb_category_listing');


title: Pobieranie postów z funkcji wordpress w ajax

text: Próbuję pobrać posty w ajaxie. Wszystko działa, ale pokazuje tylko jeden post. Proszę sprawdzić mój kod i powiedzieć, czy coś jest nie tak function ag_get_posts() { global $post; $args = array( 'post_type' => 'post', 'posts_per_page' => 12, 'post_status' => 'opublikuj', ); zapytanie_posty( $args ); while ( have_posts() ): the_post(); find_template( 'post.php', PRAWDA, PRAWDA ); koniec; wp_reset_query(); Wyjście; } add_action('wp_ajax_ag_get_posts', 'ag_get_posts'); **jQuery:** var data = { akcja: 'ag_get_posts', }; jQuery.post(AjaxPath.ajaxurl, data, function(odpowiedź) { var wynik = $(odpowiedź) Content.html(wynik); });


title: Wyświetlanie tylko nadchodzących wydarzeń

text:
Na pasku bocznym tej strony: http://lifebridgecypress.org/our-people mam listę nadchodzących wydarzeń używających tego kodu...
 <?php $latestPosts = new WP_Query (); $latestPosts->query('cat=3&showposts=10'); ?> <?php while ($latestPosts->have_posts()) : $latestPosts->the_post(); ?>
<a href="<?php the_permalink() ?>" rel="zakładka"><?php the_title(); ?>
 <?php endwhile; ?>
 Jedyny problem w tym, że te wydarzenia już minęły... ha ha. Chciałbym skonfigurować kod tak, aby wyświetlał tylko nadchodzące wydarzenia w przyszłości, a 24 godziny po wydarzeniu zniknąłby z listy nadchodzących wydarzeń na pasku bocznym. **Czy ktoś wie, jak to zrobić, modyfikując ten kod?**


title: Błąd: próba otwarcia akordeonu jQuery z identyfikatorem kategorii

text: Stworzyłem tutaj ten mały kod, aby otworzyć akordeon listy kategorii, gdy zostanie otwarty określony post. Oto kod, który dla niego stworzyłem: http://pastebin.com/vskC7Hsi To działa dobrze. Każda zakładka akordeon ma swój identyfikator kategorii! A także javascript generuje właściwy identyfikator kategorii z aktualnie oglądanego postu, ale javascript nie działa. Po prostu nie chce otwierać karty. Czy możesz mi pomóc znaleźć rozwiązanie?


title: Uwierzytelnianie grupowe Active Directory (AD) w celu przeglądania wpisów Wordpress?

text: Próbuję skonfigurować witrynę Wordpress przy użyciu uwierzytelniania Active Directory. Jednym z pytań, które się pojawiło, jest możliwość ograniczenia czytania kategorii/postów/blogów do określonych grup AD. Nigdy tego nie widziałem i nie mogłem znaleźć żadnych wtyczek, które wydają się obiecywać tę funkcjonalność. Wydawałoby się, że najlepszą opcją jest po prostu przydzielenie grupie użytkowników roli z funkcją read_private_posts, ale nie jestem pewien, czy to załatwi sprawę.


title: Dodaj rozmiar obrazu, jeśli szablon strony

text: Buduję stronę internetową dla członków za pomocą WordPress Multisite. Czy można ograniczyć liczbę generowanych obrazów w zależności od wybranego szablonu? Wypróbowałem następujące wiersze kodu, aby wygenerować określone obrazy w szablonie galerii: // Generuj przy wszystkich przesłanych plikach add_theme_support('post-thumbnails'); set_post_thumbnail_size (1440, 350, prawda); add_image_size( 'standard_box', 450, 215, prawda ); add_image_size( 'domyślny_obraz', 691, 9999 ); // Generuj na szablonie galerii tylko jeśli ( is_page_template('page-gallery.php')) { add_image_size( 'gallery', 900, 9999 ); add_image_size( 'gallery_thumb', 450, 450, prawda ); } To nie zadziałało. Zrobiłem trochę badań i wydaje się, że nie mogę znaleźć niczego na ten temat. Jeśli mógłbyś wskazać mi właściwy kierunek, naprawdę bym to docenił.


title: Ograniczanie miejsc, w których używane są obrazy funkcji

text: Chciałbym przełączyć się na motyw magazynu, który wykorzystuje polecane obrazy, ale chciałbym ograniczyć miejsce ich użycia. Na stronie posta chcę użyć innego obrazu głównego lub obrazu funkcji, ale w większym rozmiarze. Chciałbym użyć mniejszego obrazu polecanego (którego rozmiar wydaje się być regulowany) na stronie głównej, stronach archiwum i obrotowym suwaku u góry strony głównej. Czy to jest możliwe? Czy to wymaga kodowania?


title: Po zmianie opcji wtyczki

text: szukam haka, który odpala po zmianie opcji mojej wtyczki. Mam opcję o nazwie „interwał”, która zasadniczo rejestruje harmonogram crona. Teraz chciałbym, aby zmiana zaczęła obowiązywać zaraz po zmianie opcji. Do jakiego haka mogę się podłączyć? To jest moja strona ustawień add_action( 'admin_menu', 'apd_create_menu' ); function apd_create_menu() { add_menu_page('Ustawienia wtyczki APD', 'Ustawienia APD', 'administrator', __FILE__, 'apd_settings_page',plugins_url('/images/icon.png', __FILE__)); add_action( 'admin_init', 'register_apd_settings' ); } function register_apd_settings() { //zarejestruj nasze ustawienia register_setting( 'apd-settings-group', 'directory' ); register_setting( 'apd-settings-group', 'interval_time' ); register_setting( 'apd-settings-group', 'interval_posts' ); } **EDIT:** add_filter( 'update_option_apd-settings-group', 'run_after_change', 10, 2 ); function run_after_change( $stara_wartość, $nowa_wartość ) { echo $nowa_wartość . '<br>'; echo $stara_wartość; umierać(); } Wydaje się, że po dodaniu nie ma żadnego efektu


title: Jak załadować inny plik strony z mojego niestandardowego pliku wtyczki?

text:
Tworzę własną wtyczkę do celów medycznych. w interfejsie witryny za pomocą shortcode utworzyłem formularz logowania. więc po zalogowaniu lekarz może zobaczyć listę pacjentów i edytować link do każdego wiersza. zrobiłem to samo w funkcjonalności zaplecza wtyczki wp-admin, która odbywa się za pomocą add_submenu. ale muszę również zapewnić to samo z przodu. **Mój problem:** po kliknięciu linku edytuj muszę załadować kolejny formularz z wypełnioną treścią z db. ale kiedy podam nagłówek (lokalizacja: ...) pokazuje ** nagłówek już wysłany błąd **. Kod jest za długi, więc podaję strukturę kodu, która działa do tej pory. <?php if(isset($_POST['login'])|| isset($_POST['Save'])){ <form id="patientadd"...> Formularz dodawania nowych pacjentów. musi to być widoczne tylko po zalogowaniu <input type="submit" id="Save" value="Add"/> </form>
 Tabela z listą pacjentów id,email,mobile, nazwa Edytuj     Usuń
 } else{ ?>php <form id="loginform" ...> Formularz logowania z nazwą użytkownika i hasło <input type="submit" id="login" value="Login"/> </form> <?php } ?> Czyli wszystkie są zapisane w jednym pliku "patient_reg.php". Po kliknięciu linku „edytuj” musi zostać wyświetlony inny formularz z danymi pacjenta. jestem zdezorientowany, jak mam to osiągnąć. To, co próbowałem rozwiązać, to: Kliknięcie linku edytuj wywołuje funkcję javascript "showedit()", która to robi: function showit() { document.patientadd.style.display="none"; } Ale to daje mi formularz logowania.


title: Niestandardowa strona zapomnij hasła

text:
Próbuję utworzyć niestandardową stronę resetowania hasła. Otrzymałem ten kod z samouczka: <?php /* Nazwa szablonu: Resetuj stronę */ get_header() ?>
 <?php global $wpdb; $błąd = ''; $sukces = ''; // sprawdź, czy jesteśmy w formularzu resetowania if( isset( $_POST['action'] ) && 'reset' == $_POST['action'] ) { $email = $wpdb->escape(trim($_POST ['e-mail'])); if( empty( $email ) ) { $error = 'Wprowadź nazwę użytkownika lub adres e-mail...'; } else if( ! is_email( $email )) { $error = 'Nieprawidłowa nazwa użytkownika lub adres e-mail.'; } else if( ! email_exists( $email )) { $error = 'Nie ma zarejestrowanego użytkownika z tym adresem e-mail.'; } else { $random_password = wp_generate_password( 12, false ); $user = get_user_by( 'email', $email ); $update_user = wp_update_user( array ( 'ID' => $user->ID, 'user_pass' => $losowe_hasło) ); // if update user zwróci true wtedy wyślemy użytkownikowi email zawierający nowe hasło if( $update_user ) { $to = $email; $subject = 'Twoje nowe hasło'; $sender = get_option('nazwa'); $message = 'Twoje nowe hasło to: '.$random_password; $headers[] = 'Wersja MIME: 1.0' . "\r\n"; $headers[] = 'Typ treści: text/html; charset=iso-8859-1' . "\r\n"; $headers[] = "X-Mailer: PHP \r\n"; $headers[] = 'Od: '.$nadawca.' <'.$e-mail.'>' . "\r\n"; $mail = wp_mail( $do, $temat, $wiadomość, $nagłówki ); if( $mail ) $success = 'Sprawdź swój adres e-mail pod kątem nowego hasła.'; } else { $error = 'Ups, coś poszło nie tak podczas aktualizacji konta.'; } } if( ! empty( $error ) ) echo '

BŁĄD: '. $błąd .'

'; if( ! empty( $success ) ) echo '

'. $sukces .'

'; } ?>  <form method="post"> <fieldset>
Wprowadź swoją nazwę użytkownika lub adres e-mail. Otrzymasz link do utworzenia nowego hasła e-mailem.

Nazwa użytkownika lub e-mail: <input type="text" name="user_login" id="user_login" value="" />

 <input type="hidden" name="akcja" value="reset" /> <input type="prześlij" value="Uzyskaj nowe hasło " class="button" id="submit" />
 </fieldset> </form>
 <?php get_footer() ?> ## Log: Po przesłaniu nazwy użytkownika lub adresu e-mail jestem otrzymanie błędu i ostrzeżenia: => Błąd: wpdb::escape jest przestarzałe od wersji 3.6! Zamiast tego użyj wpdb::prepare() lub esc_sql(). -- Debug: Niezdefiniowany indeks: e-mail w wierszu 41 C:\xampp2\htdocs\nbmwp\wp-content\themes\mytheme\page-forgotpass.php Każda pomoc będzie mile widziana. Dziękuję. **Źródło:** http://www.sutanaryan.com/how-to-create-custom-reset-or-forget- password-in-wordpress/


title: Jak zmienić/zmodyfikować the_post_thumbnail(); wyjście html?

text: Pracuję nad stworzeniem niestandardowego motywu i od jakiegoś czasu zmagam się z tym. Próbuję zmodyfikować wynik HTML funkcji `the_post_thumbnail();`. Muszę to zrobić, ponieważ próbuję obsługiwać obrazy siatkówki na mojej stronie i wolę upiec funkcjonalność w moim motywie niż ładować wtyczkę na zapleczu. Domyślnie `the_post_thumbnail();` wywołuje jedynie `get_the_post_thumbnail();`, które znalazłem tutaj. Moją pierwszą myślą było podłączenie do filtra **'post_thumbnail_html** ', ale nie mogę go uruchomić. Więc... Tak nazywam miniaturki moich postów w pętli: <?php the_post_thumbnail('custom-thumbnail-size', array('class' => 'unique-class-her', 'title' = > 'unikalny-tutaj')); ?> To jest kod, którego potrzebuję do wyjścia, gdy wywołam `the_post_thumbnail();`...  A poniższy kod jest tym, co aktualnie mam w moim pliku functions.php: <?php function modify_post_thumbnail_html($html, $post_id, $post_thumbnail_id, $size, $attr) { $src = wp_get_attachment_image_src(get_post_thumbnail_id(), $rozmiar); $html = ''; zwróć $html; } add_filter('post_thumbnail_html', 'modify_post_thumbnail_html', 99, 5); ?> Kilka rzeczy do zapamiętania. Nie jestem pewien, jak przekazać odpowiedni tekst metadanych w atrybucie „data-alt”. Ponadto muszę być w stanie przekazać określony rozmiar post_thumbnail, którego potrzebuję, ponieważ używam niestandardowych rozmiarów post_thumbnail w całym moim motywie. Na koniec widać, że tablica atrybutów musi przekazywać klasy oprócz domyślnej klasy „retina”, a także wszelkich innych atrybutów w tej tablicy. Z góry dziękuję za wszelką pomoc. Naprawdę nie ma zbyt wiele na ten temat w Internecie i stwierdziłem, że moje pytanie jest na tyle inne, że uzasadnia dodatkowy post w tej społeczności. Daj mi znać, jeśli masz jakieś przemyślenia, rozwiązania i/lub potrzebujesz wyjaśnień.


title: nie można dołączyć do tabel i wyświetlić prawidłowego wyniku

text:
Używam multisite dla stowarzyszenia pośredników w obrocie nieruchomościami i mam wtyczkę, która będzie pobierać wszystkie oferty w sieci i publikować na stronie głównej jako post, wtyczka działa świetnie; wtyczka użyta do tworzenia wykazów nie jest wtyczką dla wielu witryn, więc wtyczka tworzy własną tabelę z prefiksem identyfikatora bloga. Gdy wtyczka multisite wywołuje każdą listę, wyświetla tylko kciuk, tytuł i metainformacje, co jest w porządku, ale chcę, aby wyświetlała również pewne szczegóły listy, tworzę trochę kodu, aby pobrać wymagane informacje, to działa do punktu, w którym pobiera wszystkie informacje z tabeli, zamiast po prostu otrzymywać wynik na post. Czy ktoś może pomóc, kod znajduje się poniżej i można go zobaczyć w akcji pod poniższym linkiem. http://apit.gruposanoja.com/inmuebles/ // Przełącz się na blog switch_to_blog($all_blogkeys[$field->guid]); globalny $wpdb; $prefiks = $wpdb->prefiks;//pobierz prefiks tabeli bieżącej witryny $table_listings = 'rex_listings'; // nazwa do dołączenia do prefiksu nazwa_tabeli = $prefiks.''.$table_listings; // połącz prefiks i nazwę $table_posts = 'posts'; // nazwa do dołączenia do prefiksu $table = $prefix.''.$table_posts; // połącz prefiks i nazwę //uruchom zapytanie i wyniki echa $result = $wpdb->get_results("SELECT listing_id, cena, sypialnie, łazienki, floor_space FROM $tablename, $table WHERE $tablename.listing_id = $table.id ”); foreach($result as $row ){ echo "
 Identyfikator Lisitn:  $row->listing_id
 Cena: $ $row->cena
 Sypialnie: $row->sypialnie
 Łazienki: $row->wanny
 Powierzchnia: $ wiersz->powierzchnia_powierzchnia mkw

"; }


title: Filtr edytora wizualnego WordPress dla widoku wizualnego

text:
Ustawiłem niestandardowy kod HTML, który ma być tworzony, gdy użytkownik wstawia multimedia za pomocą „Dodaj multimedia” w WordPressie, korzystając z poniższego kodu: add_filter('get_image_tag', 'add_image_frames', 10, 6); function add_image_frames($html, $id, $alt, $title, $align, $size) { $html = '

'; zwróć $html; } Działa to dobrze, jeśli pracujesz w trybie „Tekst”, ale kiedy przechodzę do trybu „Wizualny”, wyświetla ten sam kod HTML, czy jest filtr, którego mogę użyć do zmiany wyjścia trybu wizualnego na coś, co może być widziany przez użytkownika podczas tworzenia strony? Dziękuję


title: Jak mogę uruchomić wiele unikalnych witryn WordPress na jednym VPS?

text: Czy można uruchomić wiele witryn WordPress z jednego VPS? Te witryny byłyby całkowicie oddzielone pod względem użytkowników i treści, ale nie wiem, czy jest to możliwe dla dwóch różnych adresów URL. Patrząc na dokumentację sieci, wygląda na to, że jest ona używana dla różnych subdomen, ale chcę mieć możliwość uruchamiania **example.com** i **test.com** jako dwóch oddzielnych witryn, ale hostowanych na tym samym serwerze . czy to możliwe?