title: Dodanie niestandardowej linii tekstu do kodu php

text:
Poniższy kod służy do pobierania moich tweetów i publikowania ich jako pojedynczych postów na blogu na mojej witrynie Wordpress. Chciałbym dodać link „Obserwuj mnie na Twitterze” po tweecie, gdy jest on wyświetlany w głównej treści posta. Jak mam to zrobić? Na przykład ma wyglądać tak: Tytuł - Obcięta treść tweeta - Pełny tweet Post tweeta - Śledź mnie na Twitterze (z linkiem) Oto kod. Każda pomoc byłaby fantastyczna. <?php function Keyring_Twitter_Importer() { class Keyring_Twitter_Importer extends Keyring_Importer_Base { const SLUG = 'twitter'; // np. 'twitter' (powinien odpowiadać usłudze w pęku kluczy) const LABEL = 'Twitter'; // np. 'Twitter' const KEYRING_SERVICE = 'Keyring_Service_Twitter'; // Pełna nazwa klasy Keyring_Service, której ten importer wymaga const REQUESTS_PER_LOAD = 3; // Ile zdalnych żądań należy wykonać przed ponownym załadowaniem strony? var $auto_import = fałsz; funkcja __construct() { parent::__construct(); add_action( 'keyring_importer_twitter_custom_options', array( $this, 'custom_options' ) ); } function custom_options() { ?>
  <?php _e( 'Importuj retweety', 'breloczek' ); ?> 	  <input type="checkbox" value="1" name="include_rts" id="include_rts"<?php echo sprawdzone( $this->get_option( 'include_rts' , PRAWDA ) ); ?> />

 <ty zakres="row"> <?php _e( 'Importuj @odpowiedzi', 'breloczek' ); ?> 	  <input type="checkbox" value="1" name="include_replies" id="include_replies"<?php echo sprawdzone( $this->get_option( 'include_rewarstwy', prawda ) ); ?> />
<?php } function handle_request_options() { // Zweryfikuj opcje i zapisz je, aby mogły być użyte w automatycznym imporcie if ( empty( $_POST['category'] ) | | if ( empty( $_POST['autor'] ) || !ctype_digit( $_POST['autor'] ) ) $this->error( __( "Musisz wybrać autora, aby przypisać go do wszystkich zameldowań.") ); if ( isset( $_POST['auto_import'] ) ) $_POST['auto_import'] = true; w przeciwnym razie $_POST['auto_import'] = false; if ( isset( $_POST['include_rts'] ) ) $_POST['include_rts'] = true; w przeciwnym razie $_POST['include_rts'] = fałsz; if ( isset( $_POST['include_replies'] ) ) $_POST['include_replies'] = prawda; w przeciwnym razie $_POST['include_replies'] = fałsz; // Jeśli wystąpiły błędy, wypisz je, w przeciwnym razie zapisz opcje i rozpocznij import if ( count( $this->errors )) { $this->step = 'pozdrawiam'; } else { $this->set_option( array( 'category' => (int) $_POST['category'], 'tags' => explode( ',', $_POST['tags'] ), 'autor' => (int) $_POST['author'], 'include_replies' => (bool) $_POST['include_replies'], 'include_rts' => (bool) $_POST['include_rts'], 'auto_import' => (bool) $_POST['auto_import'], 'user_id' => $this->service->get_token()->get_meta( 'user_id' ), ) ); $this->step = 'import'; } } function build_request_url() { //Podstawowy adres URL żądania $url = "http://api.twitter.com/1/statuses/user_timeline.json?"; $params = array( 'user_id' => $this->get_option( 'user_id' ), 'trim_user' => 'true', 'count' => 75, // Więcej niż to i Twitter wydaje się niestabilny 'include_entities ' => 'prawda', ); if ( false == $this->get_option( 'include_replies' ) ) $params['exclude_replies'] = 'true'; if ( true == $this->get_option( 'include_rts' ) ) $params['include_rts'] = 'true'; $url = $url . http_build_query( $params ); if ( $this->auto_import ) { // Znajdź nasz ostatnio zaimportowany Tweet i pobierz je od tego czasu $latest = get_posts( array( 'numberposts' => 1, 'orderby' => 'date', 'order' = > 'DESC', 'meta_key' => 'keyring_service', // W przypadku innych 'meta_value' => 'twitter', 'tax_query' => array( array( 'taxonomy' => 'post_format', 'field' => 'slug', 'terms' => array( 'post-format-standard' ), // Tweety przechowywane jako bok 'operator' => 'IN', ) ), ) ); // Jeśli zaimportowaliśmy już niektóre, zacznij od ostatniego if ( $latest ) { $max = get_post_meta( $latest[0]->ID, 'twitter_id', true ); $url = add_query_arg( 'since_id', $max, $url ); } } else { // Obsługa przesunięć stron (tylko dla żądań bez automatycznego importu) $url = add_query_arg( 'page', $this->get_option( 'page', 0 ), $url ); } return $url; } function extract_posts_from_data( $raw ) {globalny $wpdb; $importdane = $surowe; if ( null === $importdata ) { $this->finished = true; return new Keyring_Error( 'keyring-twitter-importer-failed-download', __( 'Nie udało się pobrać tweetów z Twittera. Poczekaj kilka minut i spróbuj ponownie.', 'keyring' ) ); } // Sprawdź przepełnienie API/błędy if ( !empty( $importdata->error ) ) { $this->finished = true; return new Keyring_Error( 'keyring-twitter-importer-throttled', __( 'Wysłałeś zbyt wiele żądań do Twittera i zostałeś tymczasowo zablokowany. Spróbuj ponownie za godzinę (duplikaty tweetów zostaną pominięte).', 'keyring' ) ); } // Upewnij się, że mamy kilka tweetów do przeanalizowania if ( !is_array( $importdata ) || !count( $importdata ) ) { $this->finished = true; zwrócić; } // Uzyskaj całkowitą liczbęimportowanych tweetów if ( !empty( $importdata[0]->user->statuses_count ) ) $this->set_option( 'total', $importdata[0]->user->statuses_count ); // Parsowanie/konwertowanie wszystkiego do struktur post WP foreach ( $importdata as $post ) { // Dokładnie sprawdź @odpowiedzi, które nie powinny być w ogóle uwzględnione, jeśli zdecydujemy się je pominąć, jeśli ( true == $this- >get_option( 'exclude_replies' ) && null != $post->in_reply_to_screen_name ) kontynuuj; // Tytuł posta może być pusty na marginesie, ale ułatwia to zarządzanie, jeśli mają *coś* $title_words = explode( ' ', strip_tags( $post->text ) ); $post_title = implode( ' ', array_slice( $title_words, 0, 15 ) ); // Użyj pierwszych 15 słów if ( count( $title_words ) > 15 ) $post_title .= '…'; // Parsuj/dostosuj daty$post_date_gmt = strtotime( $post->created_at ); $post_date_gmt = gmdate( 'Y-m-d H:i:s', $post_date_gmt ); $post_date = get_date_from_gmt( $post_date_gmt ); // Zastosuj wybraną kategorię $post_category = array( $this->get_option( 'category' ) ); // Wyczyść trochę zawartość $post_content = $post->text; $post_content = $wpdb->escape( html_entity_decode( trim( $post_content ) ) ); // Obsługa encji dostarczonych przez Twitter if ( count( $post->entities->urls ) ) { foreach ( $post->entities->urls as $url ) { $post_content = str_replace( $url->url, $url ->rozszerzony_url, $post_content ); } } // Wszelkie hashtagi użyte w tweecie zostaną zastosowane do posta jako tagi w WP $tags = $this->get_option( 'tags' ); jeśli ( preg_match_all( '/(^|[(\[\s])#(\w+)/', $post_content, $tag ) ) $tags = array_merge( $tags, $tag[2] ); // Dodaj linki HTML do adresów URL, nazw użytkowników i hashtagów $post_content = make_clickable( esc_html( $post_content ) ); // Dołącz dane geograficzne (jeśli zostały dostarczone przez Twitter) if ( !empty( $post->geo ) && 'point' == strtolower( $post->geo->type ) ) $geo = array( 'lat' => $post->geo->coordinates[0], 'long' => $post->geo->coordinates[1] ); w przeciwnym razie $geo = array(); // Uzyskaj identyfikator GUID z Twittera oraz inne ważne identyfikatory do przechowywania później w postmeta $user = $this->service->get_token()->get_meta( 'username' ); $twitter_id = $post->id_str; $twitter_permalink = "https://twitter.com/{$user}/status/{$twitter_id}";$in_reply_to_user_id = $post->in_reply_to_user_id; $in_reply_to_screen_name = $post->in_reply_to_screen_name; $in_reply_to_status_id = $post->in_reply_to_status_id; $post_author = $this->get_option( 'autor' ); $post_status = 'opublikuj'; $twitter_raw = $post; // Zbuduj tablicę postów i trzymaj się jej razem z innymi $this->posts[] = compact( 'post_author', 'post_date', 'post_date_gmt', 'post_content', 'post_title', 'post_status', ' post_category', 'tagi', 'twitter_id', 'twitter_permalink', 'geo', 'in_reply_to_user_id', 'in_reply_to_screen_name','w_odpowiedzi_na_status_id', 'twitter_raw' ); } } funkcja insert_posts() { global $wpdb; $importowane = 0; $pominięto = 0; foreach ( $this->posts as $post ) { extract( $post ); if ( $wpdb->get_var( $wpdb->prepare( "SELECT meta_id FROM {$wpdb->postmeta} WHERE meta_key = 'twitter_id' AND meta_value = %s", $twitter_id) ) || $post_id = post_exists( $ post_title, $post_content, $post_date )) { // Wygląda na duplikat $skiped++; } else { $post_id = wp_insert_post( $post ); if ( is_wp_error ( $post_id )) return $post_id; if ( !$post_id ) kontynuuj; // Śledź, która usługa pęku kluczyużyto add_post_meta( $post_id, 'keyring_service', $this->service->get_name() ); // Przechowuj identyfikator Twittera, identyfikatory odpowiedzi itp. add_post_meta( $post_id, 'twitter_id', $twitter_id ); add_post_meta( $post_id, 'twitter_permalink', $twitter_permalink ); if ( !empty( $in_reply_to_user_id )) add_post_meta( $post_id, 'twitter_in_reply_to_user_id', $in_reply_to_user_id ); if ( !empty( $in_reply_to_screen_name )) add_post_meta( $post_id, 'twitter_in_reply_to_screen_name', $in_reply_to_screen_name ); if ( !empty( $in_reply_to_status_id )) add_post_meta( $post_id, 'twitter_in_reply_to_status_id', $in_reply_to_status_id ); // Aktualizacja kategorii i tagów wp_set_post_categories( $post_id, $post_category ); if ( liczba ( $ tagi ) )wp_set_post_terms( $post_id, implode(',', $tags) ); // Przechowuj dane geograficzne, jeśli są dostępne if ( !empty( $geo )) { add_post_meta( $post_id, 'geo_latitude', $geo['lat'] ); add_post_meta( $post_id, 'geo_longitude', $geo['long'] ); add_post_meta( $post_id, 'geo_public', 1 ); } add_post_meta($post_id, 'raw_import_data', json_encode($twitter_raw) ); $importowane++; } } $this->posts = array(); // Powrót, aby handler mógł wypisać informacje (lub zaktualizować bazę danych lub cokolwiek) return array( 'imported' => $imported, 'skiped' => $skiped ); } } } // zakończenie funkcji Keyring_Twitter_Importer add_action( 'init', function() { Keyring_Twitter_Importer(); // Załaduj kod klasy z górykeyring_register_importer( 'twitter', 'Keyring_Twitter_Importer', plugin_basename( __FILE__ ), __( 'Importuj wszystkie tweety z Twittera jako posty (oznaczone jako "na bok") w WordPress.', 'keyring' ) ); } );


title: zapytanie wewnątrz głównego problemu z kolejnością zapytań

text:
Próbuję uzyskać dostęp do następującego shortcode na prostej stronie z funkcją [featured/] myteme_featured() { $my_query2 = new WP_Query('category_name=featured&showposts=1'); while ($my_query2->have_posts()) : $my_query2->the_post(); return '
' .the_title().'

'.the_excerpt().'
'; koniec; } add_shortcode( 'polecane', 'polecane_motywu_mojego' ); Jednak treść tego posta jest wyświetlana na górze strony, zamiast lokalizacji podanej w shortocde, czyli poniżej pierwszego akapitu, w ramce z czerwoną obwódką. Masz jakieś przemyślenia, dlaczego tak się dzieje?


title: Woocommerce otrzymuje nadrzędną kategorię najwyższego poziomu i sprawia, że wszystkie podkategorie mają ten sam szablon i menu

text: Chcę uzyskać nadrzędną kategorię najwyższego poziomu, którą jest „wedgwood”, więc daję mu inne menu i inny szablon niż to, co napisałem do tej pory, ale nie ma to zastosowania, z wyjątkiem kategorii „wedgwood” wegdwood jest moją kategorią najwyższego poziomu, której chcę być zastosowane do wszystkich kategorii znajdujących się poniżej w pliku header.php if (is_product_category('wedgwood')) { wp_nav_menu(array('menu'=>'wedgwood-menu')); //Chcę dodać tutaj kod, który linkuje do innego szablonu, którym jest wedgwood-template.php } w functions.php //zarejestruj własne menu function register_my_menus() { register_nav_menus( array('wedgwood-menu' => __( 'Wedgwood Menu')) ); } add_action( ‘init’, ‘register_my_menus’ ); Więc proszę, potrzebuję rozwiązania tego


title: Usuń link na single-custom.php z przekierowaniem

text: Muszę udostępnić moim użytkownikom link do usunięcia na pojedynczej stronie niestandardowego typu postu. Ale kiedy wpis zostanie usunięty, użytkownik zakończy się błędem wordpress niczego znalezionego na tej stronie (ponieważ wciąż jesteśmy na stronie wpisu + `/?deleted=1`). Jak mogę przekierować użytkownika na inną stronę w mojej witrynie? Oto jak zamieszczam link do usuwania: if ( !current_user_can( 'delete_bkroadkill', $post->ID ) ) return; $onclick = "onclick=\"return confirm('Rly delete?');\""; $link = "<a" . $onclick. "href="" . wp_nonce_url( get_bloginfo('url') . "/wordpress/wp-admin/post.php?action=delete&post=" . $post->ID, 'delete-post_' . $post->ID) . „>” . „Löschen” . "</a>"; echo $przed. $link . $po; i po prostu wywołuję tę funkcję w moim single-bkroadkill.php <?php wp_delete_post_link(); ?> Próbowałem już za pomocą tego hooka: add_action('trashed_post','my_trashed_post_handler',10,1); function my_trashed_post_handler($post_id) { if (!is_admin()) { wp_redirect('http://www.citizen-science.at/projekte/roadkill/ubersicht'); Wyjście; } } Ale to nie przyniosło żadnego efektu. Czy to działa tylko w przypadku standardowych postów? Nie mogłem znaleźć żadnej dokumentacji hooków poza http://codex.wordpress.org/Plugin_API#Current_Hooks_For_Actions. W każdym razie, jaki byłby właściwy sposób, aby to zrobić?


title: Link do niestandardowego typu posta dodany do menu nie wyświetla się w interfejsie

text: Stworzyłem niestandardowy typ postu i chcę połączyć się bezpośrednio z niektórymi postami w niestandardowym typie posta w moim głównym menu nawigacyjnym. Widzę posty po lewej stronie strony menu i mogę dodawać posty do mojego menu głównego, jednak po zapisaniu link nie pojawia się w interfejsie witryny. Po zapisaniu link nadal znajduje się w widoku menu w panelu administracyjnym. Oto etykiety i argumenty, które przekazuję do funkcji `register_post_type`: public $labels = array( 'name' => 'Oferty specjalne', 'singular_name' => 'Oferta specjalna', 'add_new' => 'Dodaj nową ofertę specjalną Oferta', 'all_items' => 'Wszystkie oferty specjalne', 'add_new_item' => 'Dodaj nową ofertę', 'edit_item' => 'Edytuj ofertę', 'new_item' => 'Nowa oferta', 'view_item' => 'Wyświetl ofertę', 'search_items' => 'Wyszukaj oferty specjalne', 'not_found' => 'Nie znaleziono ofert', 'not_found_in_trash' => 'Nie znaleziono ofert w koszu', 'parent_item_colon' => 'Oferta nadrzędna:' , 'menu_name' => 'Oferty Specjalne' ); public $args = array( 'description' => "", 'public' => true, 'exclude_from_search' => false, 'publicly_queryable' => true, 'show_ui' => true, 'show_in_nav_menus' => true, ' show_in_menu' => true, 'show_in_admin_bar' => true, 'menu_position' => 26, 'capability_type' => 'post', 'hierarchical' => false, 'supports' => array('title','editor' ,'thumbnail'), 'has_archive' => true, 'query_var' => true, 'can_export' => true, 'rewrite' => array('slug' => 'specialoffers') ); Wszystko inne działa idealnie z moim niestandardowym typem posta. Czy ktoś może zasugerować sposób na pojawienie się linków typu post niestandardowy w moim menu głównym lub zdiagnozować problem za mnie?


title: Zamów według post_type w pętli

text: Wyobraź sobie, co następuje: <?php $args=(array( 'post_type'=>array( 'premium_content', 'post'), 'posts_per_page' => 3, 'orderby' => 'PREMIUM_CONTENT_FIRST!', 'meta_query' = > array( array( 'key' => 'feature_it_on_homepage', 'value' => '1', 'compare' => '==' ) ) )); $home_slide = nowe WP_Query( $args ); ?> ?> Chcę móc zamówić tę pętlę i zawsze mieć CPT premium_content na początku pętli. czy to możliwe?


title: Jak ponownie wysłać stare posty przez kanał RSS?

text: Chciałbym ponownie opublikować moje starsze posty i ponownie wysłać je przez kanał RSS. Na tej stronie znalazłem ten link, ale wtyczka ma już dwa lata: http://wordpress.org/plugins/oldest-2-newest-redux/ W każdym razie, potrzebuję re-postów, aby były wprowadzane do kanału RSS. Jaki jest najlepszy sposób, aby to osiągnąć. Czy można to zrobić ręcznie, wykonując szybką edycję daty strony (chociaż prawdopodobnie zmieniłbym tylko godzinę opublikowania).


title: Niestandardowy zmieniacz dat post_date => przyszłość - pominięty błąd harmonogramu

text: Pracuję nad niestandardowym harmonogramem wydarzeń dla mojej strony internetowej, który pozwala ludziom łatwo wejść i ustawić artykuł do opublikowania w przyszłości. Powodem, dla którego zastępuję normalną funkcjonalność Wordpress, jest to, że chciałem, aby wybór daty był bardzo łatwy, ponieważ kazania powinny być publikowane tylko w niedzielę. Mam więc niestandardowy kalendarz rozwijany, który pozwala tylko wybrać niedziele miesiąca. W każdym razie mój problem polega na tym, że wszystkie moje posty wyświetlają błąd „Nieodebrane harmonogram” w panelu administracyjnym. Jestem w stanie obejść ten problem, używając "post_status" => "przyszłość", aby wyświetlić listę postów na stronie, ale jest to trochę "dziwaczne"... Dlaczego ten kod miałby wyświetlać błąd "Nieodebrane harmonogram"? function cfc_reset_sermondate( $data ) { if($data['post_type'] == 'sermon_post') { if($_POST['cfc_sermon_date']) { $data = $_POST['cfc_sermon_date']; // $data = DateTime::createFromFormat('D - M j, Y', $data); // $data = $data->format('Y-m-d'); $data = createFromFormat($data); $postDate = strtotime($data); $data['post_date'] = $data; $todaysDate = strtotime( data( 'Y-m-d' ) ); if ( $postDate > $todaysDate ) { $data['post_status'] = 'przyszłość'; } } } return $data; } add_filter( 'wp_insert_post_data', 'cfc_reset_sermondate', '99', 1); Oto funkcja createFromFormat: function createFromFormat($date_ugly) { $schedule = 'Niedziela - 15.09.2000'; // %Y, %m i %d odpowiadają Y m i d funkcji date(). // %I odpowiada H, %M to i, a %p $ugly = strptime($date_ugly, '%A - %b %e, %Y'); $ymd = sprintf( // To jest ciąg formatujący, który pobiera sześć argumentów dziesiętnych //, a następnie dopełnia je zerami z lewej // do 4 lub 2 znaków, w zależności od potrzeb '%04d-%02d-%02d', $ugly['tm_year'] + 1900, // To będzie "111", więc musimy dodać 1900. $ugly['tm_mon'] + 1, // To będzie miesiąc minus jeden, więc dodajemy jeden . $brzydki['tm_mday'], $brzydki['tm_hour'], $brzydki['tm_min'], $brzydki['tm_sec'] ); $new_schedule = nowy DateTime($ymd); return $nowy_schedule->format('Y-m-d'); } ![Niestandardowy kalendarz dat](http://i.stack.imgur.com/aha51.png) ![Błąd pominiętego harmonogramu](http://i.stack.imgur.com/9XAzA.png)


title: przekonwertuj więcej tagów na shortcode

text: czy istnieje sposób na przekonwertowanie `<!-- more -->` na shortcode?


title: Usuń tylko niestandardowy ślimak taksonomiczny bez usuwania niestandardowego ślimaka typu post w permalinkach

text: Mam obecnie problem związany z permalinkami. Mam niestandardowy typ posta „ **warsztat** ” i dwie taksonomie o nazwach „ **producent** ” i „ **modele** ”. To, co chcę uzyskać i wypróbować, to ten wzorzec adresu URL. **Aktualne permalinki umożliwiające dostęp do postów w ramach tego typu postów** www.domain.com/workshop/[nazwa producenta]/[models]/nazwa posta np. www.domain.com/workshop/Rover/R1/postname Oraz dostęp do taksonomii warunki Dla producenta www.domain.com/manufacturer/[nazwa terminu] Chcę uzyskać ten adres URL dostępu do **Warunki taksonomii** www.domain.com/[niestandardowy posttype slug]/[nazwa terminu]/ www. domain.com/workshop/rover/ Oznacza dodanie jako podstawy tylko niestandardowego ślimaka typu post type i usunięcie ślimaka bazy taksonomii z adresu URL, próbowałem niektórych wtyczek, np. **Usuń niestandardowy ślimak podstawowy taksonomii**, ale to, co zrobili, to to Wzorzec adresu URL (usuwają zarówno niestandardowy typ postu, jak i ślimak taksonomii z adresu URL) www.domain.com/[nazwa hasła]/ www.domain.com/rover/ Czy można to zrobić za pomocą struktury przepisywania, abym mógł usunąć tylko ślimak taksonomii nie niestandardowy wpis typu slug z adresu URL, s?


title: WP_Query tworzy strukturę html

text:
Mam tutaj stronę ilustrującą moje pytanie http://www.ttmt.org.uk. Pierwsza siatka jest zakodowana na sztywno przy użyciu struktury html, której chcę - div zawiera każdy wiersz, a następnie div wewnątrz niej zawiera każdy blok. Mój problem polega na tym, jak utworzyć tę strukturę w WP_Query. Jeśli wyślę wiersz w WP_Query, da mi to 1 blok w każdym wierszu. Chcę trzy bloki w każdym rzędzie. Czy potrzebuję jakiejś pętli w pętli? <?php get_header(); ?>

Wpis 1

Po 2

Po 3

Opublikuj 4

 Wpis 5

Wpis 6

Po 7

Po 8

Opublikuj 9

Z WP_Query
 <?php $grid_args = array( 'post_type' => 'post', 'order' => 'ASC', 'orderby' => 'menu_order' ); $grid_loop = nowe WP_Query($grid_args); if($grid_loop->have_posts()): while($grid_loop->have_posts()): $grid_loop->the_post(); ?>

<?php the_title(); ?>

 <?php endwhile; endif; ?> <?php wp_reset_postdata(); ?>
 <?php get_footer(); ?>


title: posty uporządkuj według tytułu drugie słowo

text:
To częste pytanie, na które nie udało mi się znaleźć jednoznacznej odpowiedzi. Chcę wygenerować listę niestandardowych tytułów postów. używam `'orderby' => 'title'` aby wyświetlać je alfabetycznie. Tytuły to imiona i nazwiska i chcę posortować według nazwiska. Wiem, że mogę tworzyć meta pola z rozdzielonymi imionami i nazwiskami oraz uporządkować według pola nazwiska. Ale naprawdę chciałbym sprawdzić, czy nie ma dobrej metody na „rozbicie” „tytułu” i przekazanie drugiego słowa do „orderby”. Oto podstawowy kod: <?php // Pobierz typ postu 'Aktorzy' $args = array( 'post_type' => 'actors', 'orderby' => 'title', 'order' => 'ASC', 'nopaging' => prawda, 'cache_results' => fałsz, 'update_post_meta_cache' => fałsz ); $pętla = nowe WP_Query($args); while($loop->have_posts()): $loop->the_post(); echo '
' . pobierz_tytuł() . '
'; koniec; wp_reset_query(); ?> Próbowałem: $gettitle = get_the_title(); $nazwisko = rozbij(" ", $gettitle); a następnie zmień na `'orderby' => $lastname[1],` . ale to nie działa. Czy nie ma DOBREGO sposobu na użycie drugiego słowa w tytule do sortowania postów?


title: nagłówek linku do strony głównej (dla wp multisite)

text: Używam struktury genesis i dodałem ten kod, aby zmienić sposób, w jaki Genesis przesyła obraz nagłówka: remove_action( 'wp_head', 'genesis_custom_header_style'); add_action( 'genesis_header', 'andym_header' ); function andym_header() { echo ''; } Ten kod po prostu umieszcza obraz nagłówka w html zamiast jako tło css. Chciałbym również połączyć nagłówek ze stronami głównymi użytkowników, tak jak linki tytułu witryny h1 do stron głównych. Próbowałem zmienić funkcję nagłówka w powyższym kodzie na: function andym_main_header() { echo '<a href="<?php bloginfo('url'); ?>"> ”; } ale wystąpił błąd składni, nieoczekiwany T_STRING, oczekiwano ‘,’ lub ‘;’ Nie znam dobrze php, każda pomoc jest mile widziana


title: Wordpress add_rewrite_rules dla niestandardowych adresów URL kończących się na .html

text: Dość często można zobaczyć Wordpressa działającego na ładnych permalinkach w stylu: /blog/2012/04/my-post/ Jednak próbuję dostosować świeżą instalację Wordpressa za pomocą innego zestawu adresów URL. Uważam, że wp_rewrite to moja najlepsza metoda, napisanie małego bloku kodu wewnątrz functions.php. Widziałem kilka przykładów wp_rewrite_rules, ale żaden nie wydaje się po prostu zmieniać wszystkich adresów URL postów. Idealnie chciałbym, aby były skonfigurowane w ten sposób: /blog/2012/04/my-post.html Jeśli to możliwe, chciałbym uzyskać pomoc w tym zakresie.. Trudno było znaleźć dobre przykłady kodu dla nawet podstawowych reguł przepisywania. Daj mi znać, jeśli mogę podać więcej szczegółów.


title: :pierwsze dziecko stosuje się do wszystkich linków

text:
Próbuję usunąć lewy margines: 10px; z pierwszej pozycji menu w mojej nawigacji głównej. W mojej witrynie używam niestandardowej nawigacji wordpress. Próbowałem metody :first-child, ale wydaje się, że usuwa to margines dla wszystkich linków, nie tylko dla pierwszego. Czy znasz inną metodę, która może to zrobić? Poniżej znajduje się kod HTML mojego menu:

przegląd

Strategia

biznes

przywództwo

zarządzanie

csr

zrównoważony rozwój

kariera

 CSS: ul.menu li,a { dekoracja tekstu: brak; wyświetlacz: wbudowany; dopełnienie-dolne:5px; margines lewy: 10px; } ul#menu-menu-1 > li,a:first { margin-left: 0px; }


title: Po wybraniu shortcode wygeneruj wybraną tabelę shortcode w edytorze stron wordpress

text:
chcę utworzyć inny krótki kod, podczas gdy wybieram konkretną tabelę względną shortcode jest pokazana w edytorze stron, na przykład, gdy użytkownik wybierze [some_random_code_sc] ten krótki kod, a następnie tabela względna to

Podstawowe

4,99 USD

Na miesiąc

5 GB pamięci

Ulepszone zabezpieczenia

8 baz danych

2 Licencja użytkownika

Bez reklam

Narzędzia do moderacji

30-dniowy okres próbny

Zarejestruj się

 wybierając [some_random_code_sr] pokazuje tabelę względną

Standard

5,99 USD

miesięcznie

5 GB miejsca

Ulepszone zabezpieczenia

8 baz danych

Licencja na 2 użytkowników

Bez reklam

Narzędzia do moderacji

30-dniowy okres próbny

Zarejestruj się

 wszystkie selektywne pokazy tabel w edytorze stron wordpress może ktoś zasugerować mi, co należy zrobić, aby utworzyć tabelę w edytorze za pomocą shortcode.


title: Bieżący stan przycisku na pojedynczej stronie

text:
Mam problem z ustaleniem, jak utrzymać obecny stan aktywny raz na jednej stronie postu. Na przykład: Przepisy wyświetla listę wszystkich moich postów, które znajdują się w określonej kategorii. Po kliknięciu jednego z postów zostaniesz przeniesiony do single.php. Stan aktywny działa tylko wtedy, gdy wyświetlam cały mój post i jest usuwany, gdy jestem w jednym poście. Jak mogę skonfigurować mój kod, aby wyświetlał aktualny stan mojego linku raz na stronie single.php? Nie używam systemu menu wordpress, ponieważ nie mogłem umieścić mojej klasy ikon wewnątrz linku. Na marginesie, mam konfigurację permalinka, aby odczytać nazwę kategorii/nazwę posta, a nazwa kategorii to przepis.

<a href="<?php bloginfo('url'); ?>/about/" class="iconMain icon-about">Informacje

<a href="<?php bloginfo('url'); ?>/recipes/" class="iconMain icon-recipes">Przepisy

<a href="<?php bloginfo('url'); ?>/garden/" class="iconMain icon-garden">Ogród

<a href="<?php bloginfo( 'url'); ?>/contribute/" class="iconMain icon-con">Wspieraj

 , aby wyświetlić mój bieżący stan używam js $("# footerNav a").each(function() { if (this.href == window.location.href) { $(this).addClass("bieżąca"); } });


title: Pokaż przedmioty według user_role

text: Mam ten kod, zacznij od {foreach $items as $item} Wiem, że muszę połączyć poniższy kod, aby uruchomić kod $user = new WP_User( $item->post_author ); if ( !empty( $user->roles ) && is_array( $user->roles ) ) { foreach ( $user->role as $role ) echo $role; Potrzebuję ukryć elementy tylko dla jednej roli „katalog_4”. Jeśli post_author element ma rolę "directory_4" elementy zostaną ukryte, a jeśli post_author element ma inną rolę zostaną pokazane wszystkie elementy. Bardzo dziękuję za pomoc.


title: Pobieranie danych pola niestandardowego z hierarchii stron

text: Wyobraź sobie, że mam stronę skonfigurowaną ze stronami w takiej hierarchii.. -Strona główna -Samochody -Volvo 850 -Specyfikacja techniczna Volvo 850 -Zdjęcia Volvo 850 -Porsche 911 -Specyfikacja techniczna Porsche 911 -Zdjęcia Porsche 911 -Inne samochody itp. widzę, że mam kilka samochodów. Na każdej ze stron samochodów (Volvo 850, Porsche 911) mam kilka pól niestandardowych, w których wprowadziłem różne dane o samochodzie (swoją drogą używam wtyczki Custom Field Template, aby ułatwić wprowadzanie tych danych w wp -Admin). Te pola są wyświetlane na stronie. (pola nie są wprowadzane na stronach ze specyfikacją techniczną i zdjęciami) Chciałbym wyświetlić listę samochodów na stronie głównej (poniżej), która pobiera dane z pól niestandardowych. Jaki byłby najlepszy sposób, aby (a) uzyskać dostęp do tych danych pola niestandardowego (które mogą ulec zmianie po dodaniu lub edycji nowych samochodów) oraz (b) wyświetlić dane w określonej kolejności (na przykład według prędkości maksymalnej)..? --------------------------------------- | Samochód | Maksymalna prędkość | --------------------------------------- | Porsche 911 | 200 | | Audi 444 | 180 | | Volvo 840 | 160 | --------------------------------------- Domyślam się, że pseudokod to * znajdź wszystkie strony które są bezpośrednim następcą strony Samochody (nie specyfikacja techniczna i zdjęcia) * uzyskaj niestandardowe dane z tych stron * wyświetl dane w kolejności maksymalnej prędkości


title: Prosta wtyczka CRM do WordPressa?

text: Chcę prosty CRM w WordPress.com, jakieś sugestie, jak to zrobić? Jakich wtyczek użyć? Jak zacząć i wdrożyć?


title: Zmienna dynamiczna dla taksonomii niestandardowej w pętli?

text: Mam niestandardowy szablon strony, który przechodzi przez wszystkie niestandardowe posty z post_typem „product_listing” ORAZ niestandardową taksonomią „product_cat” „koszule” i zwraca 4 posty na stronę (jak widać poniżej:) <?php $loop = new WP_Query ( array( 'post_type' => 'product_listing', 'product_cat' => 'shirty', 'posts_per_page' => 4 ) ); ?> Obowiązkiem klienta jest zarządzanie tymi kategoriami. Chciałbym przypisać zmienną do wyświetlania w miejsce "koszule", żebym nie musiał modyfikować szablonu za każdym razem, gdy klient doda nową kategorię produktów (np. buty, spodnie itp.). W żadnym wypadku nie jestem programistą. Czy ktoś ma fragment kodu, który by do tego działał? A może artykuł, o którym mógłbym przeczytać więcej o przypisywaniu zmiennych dynamicznych w pętli? Dziękuję!


title: Aktualizacja niestandardowych pól danymi z bazy danych

text: Mam poważny problem z aktualizacją zaawansowanych pól niestandardowych (w ramach typu posta niestandardowego) danymi z bazy danych. Mam w bazie danych tabelę o nazwie „wp_company_profiles” z polami „address_1” i „address_2” oraz dwa zaawansowane pola niestandardowe skonfigurowane z tymi samymi wartościami. Próbuję złożyć hak, który będzie pobierał dane z bazy danych, aby zajmować pola niestandardowe, gdy wyświetlany jest konkretny post. Poniżej znajduje się kod, którego używam, ale jestem pewien, że czegoś brakuje, ale nie mogę tego rozgryźć. Każda pomoc byłaby mile widziana. Dziękuję. funkcja get_fields_company_profile($post_ID) { globalny $wpdb; if ($parent_id = wp_is_post_revision ($post_id )) $post_ID = $parent_id; $row = $wpdb->get_row( "SELECT * FROM wp_company_profiles WHERE pid => '$post_ID' LIMIT 1" ); $adres1 = $wiersz->adres_1; $adres2 = $wiersz->adres_2; update_post_meta($post_ID, 'adres_1', $adres1); update_post_meta($post_ID, 'adres_2', $adres2); } add_action('init', 'get_fields_company_profile');


title: Zapisz zawartość wp_editor() jako opcję

text: Mam pewne problemy z dodatkową funkcją, którą piszę dla mojego motywu. Administrator powinien mieć możliwość tworzenia specjalnych postów, te posty są przechowywane jako opcja. Opcje są traktowane jako tablica, a WP tworzy własne json dla tablic. Tak więc użytkownik ma wp_editor(), a przechowywana tablica wygląda mniej więcej tak: array( 'title' => 'Mój tytuł', 'content' => 'Spójrz na mojego kota! ', //Generowane przez wp-editor 'signature' => 'Moje imię' ); Chodzi o to, że gdy obraz jest dodawany do tej zawartości, ciąg obrazu jest dość źle uciekinierowany. Kiedy próbuję uzyskać tę zawartość, otrzymuję ją jako  zamiast  Jak mogę przechowywać taką zawartość w tabela opcji wp, więc mogę to zrobić dobrze, gdy próbuję uzyskać zawartość?


title: Problem z użyciem get_post

text: W przypadku wtyczki do postów związanej z Microkids Powiedział > „Używając funkcji get_post() możesz uzyskać potrzebne dane z powiązanych postów”. i opublikował ten fragment kodu. $related_posts = MRP_get_related_posts( $post_id ); Nie jestem do końca pewien, jak użyć funkcji get_post w tej sytuacji. Chciałbym wyświetlić tytuły i miniaturę każdego posta w tej tablicy. Każda pomoc byłaby mile widziana.


title: Podkatalogi wielu witryn 404

text: Skonfigurowałem swoje `.htaccess i wp-config` zgodnie z zaleceniami WP (3.8). Problem polega na tym, że kiedy przeglądam podstrony (w tej chwili mam skonfigurowane /testing), otrzymuję 404.Nic nie pokazuje się w błędach. Mój host mówi „AllowOverrides is All and not none” Mamy inne instalacje WP na tym samym hoście, nie korzystające z wielu witryn, a permalinki działają dobrze. Nasza witryna to `Link`, a witryny są instalowane jako podkatalog drugiego poziomu. Wygląda na to, że WP dobrze to wychwycił i każe nam dodać to w htaccess. Dla jasności, oto nasz .htaccess: # POCZĄTEK WordPress RewriteEngine On RewriteBase /hosting-subdir/ - to jest podkatalog naszej strony, ale usunąłem go ze względu na prywatność RewriteRule ^index\.php$ - [L] # przesłane pliki RewriteRule ^ ([_0-9a-zA-Z-]+/)?files/(.+) wp-includes/ms-files.php?file=$2 [L] # dodaj końcowy ukośnik do /wp-admin RewriteRule ^( [_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L] RewriteCond %{REQUEST_FILENAME} -f [LUB] RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^ - [L] RewriteRule ^[_0-9a-zA-Z-]+/(wp-(content|admin|includes).*) $1 [L] RewriteRule ^[_0-9a-zA-Z-]+/(. *\.php)$ $1 [L] Przepisz regułę . index.php [L] # KONIEC WordPress


title: Przeszukuj bazę danych Wordpress według zarejestrowanej daty i roli

text: Chciałbym otrzymać nazwę wyświetlaną i adres e-mail dla wszystkich użytkowników, którzy zarejestrowali się dzisiaj w moim multisite z rolą subskrybenta. Musi to być zapytanie SQL, ponieważ jest używane poza plikami WP. Zebrałem, że potrzebuję następujących elementów: Tabela: wp_users Kolumny: user_registered, user_email, display_name Tabela: wp_usermeta Kolumny: wp_6_capabilities = a:1:{s:10:"subscriber";b:1;} Zgaduję, że potrzebuję aby uzyskać identyfikator użytkownika od wp_users wszystkich użytkowników, którzy zasubskrybowali dzisiaj, a następnie sprawdź wp_usermeta, aby zawęzić wyniki według roli użytkownika. Następnie muszę wrócić do wp_users i uzyskać adres e-mail i nazwę wyświetlaną. Od jakiegoś czasu próbowałem napisać zapytanie SQL, aby to zrobić, i wydaje się, że nie mogę nic wymyślić. Każda pomoc jest mile widziana. Dziękuję.


title: Skonfiguruj serwer PHP z ISAP

text: hostowałem moją witrynę Wordpress na serwerze IIS i jej uruchomiony CGI/FastCGI, ale stwierdziłem, że CGI/FastCGI jest wolniejszy niż ISAP. Pracuję nad problemem wydajności w witrynie, a witryna działa. Próbowałem wielu metod przekonwertować go na ISAP, ale nie mogłem. Próbowałem użyć funkcji systemu Windows, aby dodać filtr ISAP, ale nie działa. Czy ktoś może pomóc w rozwiązaniu tego problemu lub czy są jakieś lepsze samouczki na ten temat?


title: Wyświetlaj posty zawierające co najmniej 1 z listy, powiedzmy 10 tagów, ale nie zawierające innych tagów

text:
Trudne do wyjaśnienia i może całkowicie niemożliwe, ale mam w sumie 30 tagów. Chciałbym wyświetlić wszystkie posty, które zawierają co najmniej jeden z listy powiedzmy 10 tagów, ale nie zawierają żadnego z pozostałych 20. Na przykład (zakładając, że celuję w posty zawierające wyłącznie dowolną liczbę tagów jeden - dziesięć): Post zawierający znaczniki: jeden trzy osiem dziesięć — zostanie wyprowadzony Post zawierający znaczniki: jeden trzy osiem dziesięć dwanaście — nie zostanie wyprowadzony Kiedy mówię, że wynik może być listą do umieszczenia w poście lub unikalnym postem/stroną z własnym szablonem . Metoda wyjściowa, z którą jestem elastyczny - jest skierowana na posty, co do których nie jestem pewien, czy da się to zrobić? Mówię tylko o taksonomii tagów - żadnych innych zmiennych. ======================================== Aktualizacja 16 stycznia 2014: Stworzyłem nowy szablon, którego odpowiednie części to: $args = array( 'post_type' => 'post', 'posts_per_page' => 12, 'paged' => $paged, 'tag__in' => array (46, 5, 101 , 22, 122, 7, 102, 15, 104, 47, 105, 66, 43, 123), 'tag__not_in' => tablica (10,121,20,36,23,24,21,76,82,17,6,106 ,8,75,54,38,57,86,56,95,25,62,16,39,40,69,37,9,42,41,87,73,85)); $wp_query = null; $wp_query = nowe WP_Query(); $wp_query -> zapytanie($args); ?> <?php if ( $wp_query->have_posts() ) : ?> <?php while ( $wp_query->have_posts() ) : $wp_query->the_post(); ?> <?php get_template_part('zawiera/format', 'aktualizacja-archiwum'); ?> <?php koniec; ?> <?php endif; ?> Działa to dobrze - problem polega na tym, że tablica `tag__in` będzie statyczna, ale `tag__not_in` może być dynamiczna w miarę dodawania nowych tagów. Chciałbym zautomatyzować tę tablicę (jeśli to poprawna fraza). Aby szybko pobrać identyfikatory tagów dla `tag__not_in` stworzyłem kolejny szablon z następującym kodem: $tags = get_tags('exclude=46,5,101,22,122,7,102,15,104,47,105,66,43,123'); $html = '
'; foreach ( $tags as $tag ) { $html .= "{$tag->term_id},"; } $html .= '
'; echo $html; a następnie ręcznie skopiowano i wkleiłem wyświetlone identyfikatory do tablicy `tag__not_in`. Zasadniczo, jak mogę dostosować linię: 'tag__not_in' => tablica (10,121,20,36,23,24,21,76,82,17,6,106,8,75,54,38,57,86,56,95 ,25,62,16,39,40,69,37,9,42,41,87,73,85), aby identyfikatory były automatycznie wypełniane przez tablicę utworzoną przez `get_tags(exclude...)`. Mam nadzieję, że to ma sens. Strona wyjściowa to http://skipology.com/iphone-photography-articles-10-essential-apps/


title: Jak weterani WordPressa radzą sobie z problemami aktualizacji WordPressa?

text: Czasami aktualizacja WP jest katastrofalna: krytyczne wtyczki już nie działają (a nowe kompatybilne wersje jeszcze nie istnieją). Co robią z tym weterani WP? Czy aktualizują WP po nudnej pracy związanej z tworzeniem kopii zapasowych (i okropnej, okropnej perspektywie konieczności ponownej instalacji poprzedniej wersji po potencjalnej katastrofie), czy po prostu nigdy nie aktualizują WP?


title: Dodawanie opisu do elementów sterujących dostosowywania motywu

text: Jak mogę dodać opis do `$wp_customize->add_control`? Zauważyłem, że naprawdę muszę zamieścić krótki opis niektórych kontrolek, ale nie wygląda na to, aby było to możliwe. Zauważyłem, że możesz dodać opis do `$wp_customize->add_section`, ale to tylko podpowiedź. To jest idealnie to, co chciałbym zrobić, ale nie jestem pewien, jak to wyprowadzić i czy jest to możliwe: $wp_customize->add_control( 'theme_options[some_option_name]', array( 'label' => 'To jest jakaś opcja' , 'section' => 'theme_name_section', 'type' => 'text', 'description' => 'Chciałbym, żeby to istniało', // to nie jest możliwe ));


title: Ustawienia niestandardowe znikają podczas migracji bazy danych?

text: Zauważyłem problem, który pojawia się od czasu do czasu podczas przenoszenia instalacji WP z jednego miejsca do drugiego (zwykle tego samego serwera). Kopiuję wszystkie pliki do ich nowej lokalizacji, pobieram zrzut mysql, aktualizuję wszystkie odniesienia do starych ścieżek w plik sql, a następnie zaimportuj go do nowej bazy danych. Wszystko zawsze działa dobrze, z wyjątkiem niestandardowych ustawień, które zostały dodane za pomocą register_setting. Nadal widzę je w bazie danych, ale WP całkowicie je ignoruje i trzeba je ponownie dodać w backendzie. Czy jest tu coś oczywistego, co przeoczam? W razie potrzeby mogę wysłać kod, którego używam do tworzenia niestandardowych paneli ustawień... Pozdrawiam.


title: Podświetl menu główne w określonych postach lub stronach

text: Używam Genesis i napisałem niestandardową funkcję, która działa dobrze, ale jest bardzo brzydka i zawiera instrukcję css. Celem jest podświetlenie linku menu w głównym menu nagłówka na niektórych stronach lub postach. Ta funkcja nie działa, jeśli usunę CSS z funkcji lub jeśli usunę "#header #nav #menu-item-133 a" z arkusza stylów. Musi mieć jedno i drugie, więc coś jest nie tak, mimo że spełnia swoje zadanie! Czy ktoś może poprawić moje błędy? Dziękuję. function blog_link_genesis() { if( is_single() || in_category('inwestorzy') || is_page( array(4, 30))) { $current = '#header #nav #menu-item-133 a'; } ?> <style type="text/css"> <?php echo $current; ?> { kolor: #ff0;} </style> <?php } add_action( 'genesis_header' , 'blog_link_genesis' );


title: Powiadamiaj komentatorów o nowych odpowiedziach

text: Czy istnieje wtyczka do powiadamiania komentatorów o jednym poście, aby otrzymywać e-maile o nowych komentarzach do tego posta? Tylko komentatorzy, którzy wprowadzili e-maile, zostaną powiadomieni.


title: Podziel zapytania o media w różnych plikach!

text: Obudziłem się dziś rano z myślą. Czy dobrym pomysłem jest podzielenie różnych zapytań o media w różnych plikach, sprawdzenie szerokości strony w functions.php, a następnie wywołanie IF "prawidłowe" przy użyciu `wp_register_style` i `wp_enqueue_style`?


title: Nie możesz znaleźć „najbardziej popularnych tagów” w dowolnym miejscu

text: Jeśli ktoś wie, gdzie znaleźć najpopularniejszy hack do tagów, byłbym zawsze wdzięczny. Szukałem i szukałem bezskutecznie.


title: WPMU dodaj niestandardową kolumnę

text: Udało mi się dodać kolumny, które chciałem we wszystkich witrynach wpmu, używając: add_action('manage_users_columns', 'header_column'); add_action('manage_users_custom_column', 'manage_column', 10, 3); add_filter('manage_users_sortable_columns', 'set_sortable_column'); ale chcę dodać tę samą funkcjonalność do głównej sieci i nie znalazłem żadnego haka do tego celu. Jakakolwiek pomoc, gdzie znaleźć te haki? Dziękuję.


title: Przekieruj do formularza rejestracji roli użytkownika

text: używam modyfikacji pokazanej na Jak przeładować formularz rejestracyjny dla określonej roli w przypadku błędów walidacji? i nie wiem jak rozwiązać ten problem. Mam nadzieję, że ktoś może mi tu pomóc. Jak mogę przekierować do tego konkretnego formularza rejestracji roli po błędach walidacji? Dziękuję Ci! Linda


title: Wordpress łączy się z nieznaną stroną: widgets.amung.us

text: Wodpress linkuje do nieznanej strony: widgets.amung.us. i whos.amung.us Próbowałem dowiedzieć się dlaczego, ale nie mogłem. :( Czy ktoś wie, co to jest widgets.amung.us lub jak usunąć ten link? I dlaczego WordPress linkuje do tej witryny? Jest widoczny na stronie logowania.


title: Dlaczego nie znaleziono moich adresów URL wp wyświetlających stronę?

text: Niedawno zmieniłem adres URL slugu strony w obszarze edycji i zapisałem go z map powodziowych na mapy powodziowe. Wystąpił tutaj problem, więc usunąłem stronę również z kosza i założyłem nową o tej samej nazwie Mapy powodzi. Dodałem treść, a następnie zapisałem. Kiedy poszedłem do adresu URL, wyświetlił mi się błąd strony, a adres URL powrócił do starych map powodziowych adresów URL typu slug, które nie zostały znalezione. Następnie zapytałem w mysql db i pozbyłem się _wp_old_slug w post metatabeli. Teraz, gdy próbuję załadować mapy powodzi, pojawia się błąd. Sprawdziłem wtyczki itp. i ponownie zapisałem permalinki i nadal nic nie działa. Czy jest tu coś, co może zbadać problem? Twoje zdrowie


title: Błąd krytyczny dotyczący session.php

text: oto kod błędu, który mam> Ostrzeżenie: Niezakończony komentarz rozpoczynający się w linii 2079 w> /home/teamspor/public_html/wp-includes/user.php w linii 2079>> Ostrzeżenie: wymagaj(/home/teamspor/public_html/wp-includes /session.php) > [function.require]: nie udało się otworzyć strumienia: Brak takiego pliku lub katalogu w > /home/teamspor/public_html/wp-settings.php w linii 122 > > Błąd krytyczny: require() [funkcja. wymagać]: Nieudane otwarcie wymagane > '/home/teamspor/public_html/wp-includes/session.php' > (include_path='.:/opt/php53/lib/php') w /home/teamspor/public_html/wp- > settings.php w wierszu 122 Próbowałem usunąć motyw z ftp, a także wyłączyć wtyczki tą samą metodą. Jedyną radą, jaką do tej pory znalazłem w Internecie, jest rada, aby dodać/zmienić fragmenty kodu, ale nie mówi, gdzie. O ile wiem, to jakiś problem z uprawnieniami, ale nie jestem pewien, dlaczego tak się stało. Plik „settings.php” jest we właściwym miejscu, ale brakuje pliku „sessions.php”


title: Jaki jest najlepszy sposób na uzyskanie kilku pierwszych postów z WordPressa w różnych divach za pomocą pętli?

text:
Dostałem pierwszy post za pomocą pętli, ale nie mogę uzyskać drugiego posta. Chciałbym, aby każdy post był w innym div, ale w tym samym stylu, co pierwszy post. Aby to zrobić, prawdopodobnie musiałbym stworzyć więcej pętli. Chcę to zrobić, aby uzyskać pokaz slajdów z div za pomocą jquery. Pierwsza część pętli wybiera pierwszy obraz w poście, a druga część pętli usuwa obraz z tekstu i wyświetla tekst w formacie WordPress. Przykład można znaleźć tutaj: http://www.volunteeringnews.com/index2.php Dziękuję bardzo!

 <?php $attachments = get_children( array( 'post_type' => 'attachment', 'post_mime_type' => 'image', 'post_parent' => $ post->ID)); if(count($attachments) > 0) { ?> <?php $attachments = get_children(array('post_parent' => get_the_ID(), 'post_type' => 'attachment', 'post_mime_type' => 'image', 'orderby' => 'menu_order')); if ( ! is_array($attachments) ) kontynuuj; $liczba = ilość($załączniki); $pierwszy_załącznik = array_shift($załączniki); ?> <?php echo wp_get_attachment_image($first_attachment->ID, 'medium'); ?> <?php } else { ?>  <?php } ?>

 <?php //Pokaż tylko pierwszy post add_filter('the_content', 'narga_excerpts'); query_posts('showposts=1'); $id = tablica(); while (have_posts()) : the_post(); $ids[] = get_the_ID(); //Dodaj usuń filtr pierwszego obrazu function remove_first_image ($content) { $content = preg_replace("/]+\>/i", "", $content, 1); return $content;} add_filter('the_content', 'remove_first_image'); //Pobierz format posta get_template_part( 'treść', get_post_format() ); //Usuń usuń filtr pierwszy obraz remove_filter( 'the_content', 'remove_first_image' ); usuń_filtr( 'zawartość', 'wyciągi_narga' ); koniec; ?>


title: Klasa nadrzędna dla pozycji menu nie działa

text: Próbowałem z funkcją wyodrębnioną z tej strony: http://codex.wordpress.org/Function_Reference/wp_nav_menu#How_to_add_a_parent_class_for_menu_item Dodałem kod do mojego functions.php, ale nie mogę znaleźć żadnego elementu z klasą 'parent- menu-item”, pomimo posiadania kilku stron z podpunktami w mojej instalacji WordPressa. Co mogę tutaj robić źle? Wszelkie inne funkcje w moim functions.php działają bez problemów.


title: the_title() pokazuje tytuł pierwszego posta zamiast tytułu strony?

text:
Od czasu do czasu spotykam się z tym problemem i nie jestem pewien, co go powoduje, jakieś pomysły? <?php get_header(); ?>

<?php the_title(); ?>
 <?php get_template_part( 'pętla', 'indeks' ); ?>
 <?php get_footer(); ?> Dla normalnej strony the_title zwraca "Tytuł strony". Ale dla bloga (używającego loop.php jak w pliku indeksowym powyżej) zwraca "Tytuł pierwszego posta". Jakieś pomysły?


title: Nie mogę uzyskać dostępu do mojego administratora wp

text: Mam stronę internetową wp .. uwielbiam ją, ponieważ można ją łatwo zaktualizować. strona nadal działa i działa dobrze, ale wczoraj wieczorem poszedłem użyć administratora wp i z jakiegoś powodu nagle nie pozwoli mi uzyskać dostępu do administratora wp, wyświetla mi zabronioną wiadomość http 403 i mówi, że ta strona odmówiła pokazania tego strona internetowa. Proszę o pomoc, ponieważ naprawdę muszę go zaktualizować.


title: Plik suwaka obrazu „featured.php” nie jest automatycznie przesuwanym obrazem (ale działa na serwerze lokalnym)

text:
Zmodyfikowałem plik suwaka obrazu feature.php, aby pobrać pliki obrazów z jakiegoś lokalnego folderu zamiast z galerii multimediów (i/lub postów). **Doskonale działa na lokalnym serwerze**. Ale kiedy wrzuciłem go na stronę, pojawił się, ale przestał animować (przesuwał się automatycznie). Jednak slajdy zmieniają się po kliknięciu przycisków sterujących. Próbowałem przywrócić oryginalny feature.php i sprawdziłem, czy działa, ale tak się nie stało. Przeszedłem przez cały kod i powiązane skrypty, ale nie mogę zrozumieć problemu. Czy to problem z javascriptem? Jakieś pomysły? (Pozwólcie, że dodam kilka szczegółów) zawiera motyw o nazwie „ElegantEstate”. Oryginalny plik wygląda tak:
 <?php global $ids; $id = tablica(); $arr = tablica(); $i=1; $szerokość = 954; $wysokość = 289; $szerokość_mała = 49; $wysokość_mała = 49; $featured_cat = get_option('elegantestate_feat_cat'); $featured_num = get_option('elegantestate_featured_num'); query_posts("showposts=$featured_num&cat=".get_catId()); while (have_posts()) : the_post(); globalny $post; $arr[$i]["tytuł"] = truncate_title(20,false); $arr[$i]["pełny tytuł"] = truncate_title(250,false); $arr[$i]["wyciąg"] = truncate_post(320,false); $arr[$i]["permalink"] = get_permalink(); $arr[$i]["thumbnail"] = get_thumbnail($width,$height,'',$arr[$i]["fulltitle"],$arr[$i]["fulltitle"],false,' przedstawiony obraz'); $arr[$i]["kciuk"] = $arr[$i]["thumbnail"]["kciuk"]; $arr[$i]["thumbnail_small"] = get_thumbnail($width_small,$height_small,'',$arr[$i]["fulltitle"],$arr[$i]["fulltitle"]); $arr[$i]["thumb_small"] = $arr[$i]["thumbnail_small"]["kciuk"]; $arr[$i]["use_timthumb"] = $arr[$i]["thumbnail"]["use_timthumb"]; $custom = get_post_custom($post->ID); $arr[$i]["cena"] = isset($niestandardowa["cena"][0]) ? $niestandardowa["cena"][0] : ''; $i++; $id[]= $post->ID; koniec; wp_reset_query(); ?>
 <?php for ($i = 1; $i <= $featured_num; $i++) { ?> <?php if ($arr[$i]["title"] = = '') przerwa; ?>
 <?php print_thumbnail($arr[$i]["kciuk"], $arr[$i]["use_timthumb"], $arr[$i]["fulltitle"] ,$szerokość, $wysokość); ?>

  <?php }; ?>

 <?php _e('Poprzedni','ElegantEstate ');?> <?php for ($i = 1; $i <= $featured_num; $i++) { ?> <?php if ($arr[$i]["tytul"] == '') przerwanie; ?> <a href="#" class="smallthumb<?php if ($i==1) echo(' active'); if ($i == $featured_num) echo(' last'); ?>" > <?php print_thumbnail($arr[$i]["thumb_small"], $arr[$i]["use_timthumb"], $arr[$i]["fulltitle"] ,$width_small,$height_small); ?>  <?php }; ?> <?php _e('Next','ElegantEstate');?>

  I jest to zawarte w pliku home.php motywu. Możesz to zobaczyć na http://www.addiscityservices.com/. Przyciski sterujące działają, ale automatyczne przesuwanie jest wyłączone. Nie wiem dlaczego.


title: Jak mogę pokazać kategorie niestandardowych postów?

text: Tworzę mój „niestandardowy post”, a nazwa tego niestandardowego posta to „FAQ”. więc teraz chcę pokazać „kategorie” tego „postu”. Kod, którego używam do tego to <?php wp_list_categories('orderby=name&include=3,5'); ?> Ale to nie pokazuje wpisu tego typu `niestandardowego posta`. Co mogę zrobić, aby uzyskać „kategorie” tego typu „niestandardowego posta”.


title: Zintegruj tagi postów na stronie edycji postów za pomocą qTranslate

text: # Podsumowanie W **widżecie tagów** na stronie **Edycja posta** muszę znać sposób na **filtrowanie** przez: 1. **sugestie tagów** 2. **warunki dotyczące tagów aktualizuj** kiedy **zapisuję lub aktualizuję post** Przynajmniej tego myślę, że potrzebuję. ![tutaj wpisz opis obrazu](http://i.stack.imgur.com/FsLX0.jpg) # Mój przypadek używam **qTranslate** _(v.2.5.32)_ do tworzenia wielojęzycznego interfejsu a także **zaplecze**. Moim zmartwieniem jest **pokazywanie przetłumaczonych terminów taksonomii w backendzie** , a konkretnie **tagów postów na stronie edycji posta**. qTranslate obsługuje tłumaczenia taksonomii przy użyciu **niestandardowych pól (metaboksów)** na **stronie edycji taksonomii** , po jednym dla każdego języka, które są zapisywane w bazie danych **tabeli opcji**. Wtyczka bardzo dobrze tłumaczy terminy taksonomii w interfejsie użytkownika, ale **w backendzie nie tłumaczą**. Wyświetlane są tylko terminy w **języku domyślnym**, pomimo wyświetlania bieżącego języka. ## Mój hack do tej pory Udało mi się stworzyć **hack**, aby terminy w odpowiednim języku były wyświetlane przy użyciu poniższego kodu: if (is_admin()) { /** * Napraw tłumaczenie dla: * - Taksonomia i niestandardowe nazwy taksonomii na stronie Zarządzanie postem * - Lista tagów już dodanych do posta w Postu * Strona Edytuj (ale występują problemy podczas zapisywania) */ function mod_wp_get_object_terms_qtranslate($terms, $obj_id, $taxonomy, $args) { // Wyjście $taxonomy wydaje się być // opakowane w pojedyncze cudzysłowy, więc usuń je, aby // uczynić wynik prawidłowym $tax = str_replace("'", "", $taxonomy); if ( !is_taxonomy_hierarchical($tax)) { $meta = get_option('qtranslate_term_name'); $język = qtrans_getLanguage(); if ( !empty( $terms ) ) { foreach ($terms as $term) { $term->name = $meta[$term->name][$lang]; }; }; } return $terms; } add_filter( 'wp_get_object_terms', 'mod_wp_get_object_terms_qtranslate', 0, 4 ); /** * Popraw tłumaczenie dla: * - Nazwy taksonomii na stronie Zarządzanie taksonomią * - 'Popularne tagi' na stronie Zarządzanie taksonomią (Tagi) * - Rozwijane menu filtrów kategorii na stronie Zarządzanie postami * - Lista kategorii na stronie Edycja postów * - ' Lista tagów najczęściej używanych na stronie edycji posta * (ale występują problemy podczas zapisywania) */ function mod_get_terms_qtranslate($terms, $taxonomy) { $meta = get_option('qtranslate_term_name'); $język = qtrans_getLanguage(); if ( !empty( $terms ) ) { foreach ($terms as $term) { if ($meta[$term->nazwa][$lang]) { $term->nazwa = $meta[$term->nazwa ][$lang]; } }; }; zwróć $warunki; } add_filter( 'get_terms', 'mod_get_terms_qtranslate', 0, 3 ); } ## Problem Problem jest teraz w **widżecie tagów** na **stronie edycji postów**. Chociaż udało mi się przetłumaczyć listę tagów, które są już **dodane do posta** i te z listy **'Najczęściej używane'** , napotykam następujące problemy: 1. Nie mogę uzyskać ** dodaj tagi do sugestii**, by wyświetlić **przetłumaczoną wersję warunków**. Obecnie sugeruje terminy tylko wtedy, gdy wpisałem terminy z domyślnego języka. 2. Gdy post jest **zapisany/zaktualizowany** , przetłumaczone tagi z **listy tagów dodanych** (nowo dodanych lub istniejących) oraz z **Listy najczęściej używanych** są traktowane jako * *nowe tagi** od Wordpress. Jeśli dodałem terminy w domyślnym języku, zostaną one zapisane normalnie. **Jak naprawić powyższe problemy?** ## Co próbowałem W pierwszej funkcji z mojego hacka powyżej (np. `mod_wp_get_object_terms_qtranslate`) dodałem `wp_update_term` wewnątrz pętli `foreach`, aby **term same dane** są aktualizowane w celu odzwierciedlenia aktualnie wyświetlanego języka. Zakładam, że spowoduje to pobranie poprawnego języka z listy **sugestii tagów** i **aktualizację posta**. foreach ($terms as $term) { $term->nazwa = $meta[$term->nazwa][$lang]; wp_update_term($term->term_id, $taxonomy, array( 'name' => $meta[$term->name][$lang] )); }; Wyglądało na to, że to nie zadziałało, ponieważ **dane terminów nie zostały zaktualizowane**.


title: Jak wstawić comments_template(); poza pętlą?

text:
Tworzę nowy szablon i muszę umieścić szablon komentarzy poza pętlą wordpress i tuż nad stopką w pliku single.php. Szukałem w google i najlepszą odpowiedzią, jaką mogłem znaleźć w związku z moim problemem, jest ten link: http://stackoverflow.com/questions/6384205/displaying-the-wordpress-comments-template-outside-the-loop Jednak to nie działał. We wszystkich postach pojawiają się te same komentarze. Jak więc wyświetlić komentarze poza pętlą wp? EDYCJA: To jest plik single.php <?php get_header(); ?>

 <?php while ( have_posts() ): the_post(); ?> <?php get_template_part( 'zawartość-single', get_post_format() ); ?>
<?php _e( 'Nawigacja po wpisach', 'dwadzieścia dwanaście' ); ?>
 <?php previous_post_link( '%link', '' . _x( '←', 'Poprzedni link do posta' , 'dwadzieścia dwanaście' ). ' %title' ); ?> <?php next_post_link( '%link', '%title ' . _x( '→', 'Następny post link', 'dwadzieścia dwanaście' ). '' ); ?>  <?php endwhile; // koniec pętli. ?>

 <? php get_sidebar (wtórny); ?> <?php get_sidebar(); ?>
 <?php comments_template( '', true ); ?> <?php get_footer(); ?>


title: Jak używać tego samego motywu w różnych językach?

text: Mam sieć stron wordpress Na przykład rara.org (angielski) rara.org/fr (francuski) Teraz chcę użyć tego samego motywu, który jest powiedzmy „Mój motyw” dla obu, ale chcę również słowa w języku francuskim np. „Szukaj” jest w języku francuskim, daty wyświetlane są w języku francuskim i tak dalej. Jak mogę to osiągnąć? Proszę pomóż mi.


title: Dołączyć link „Kontynuuj czytanie”, jeśli długość postu przekracza 3 wiersze tekstu?

text: Jestem całkiem nowy w kodowaniu dla Wordpressa, wynoś się ze mną. Mam sekcję na mojej stronie głównej, która zawiera 2 najnowsze posty na blogu. Jeśli tekst przekroczy trzy linijki, mój projekt się popsuje. Zastanawiałem się więc, czy istnieje natywna funkcja, dzięki której mogę automatycznie dołączyć „Kontynuuj czytanie” i umożliwić użytkownikowi kliknięcie tego linku, aby przenieść go do pełnego posta na blogu? Na przykład to, czego NIE chcę: ![Bad](http://i.imgur.com/Vld41Gu.png) To jest to, czego chcę, zrobiłem projekt w Photoshopie i to jest to, czego chcę Chcesz się zdarzyć, jeśli posty będą dłuższe niż 3 linijki tekstu. ![Dobrze](http://i.imgur.com/jOiMJTC.png) Dzięki, w razie potrzeby postaram się wszystko wyjaśnić!


title: Problemy z przeniesieniem mojej witryny Wordpress na inną domenę/serwer

text: Mam problemy z przeniesieniem witryny Wordpress z jednej domeny do drugiej. Przeszukałem witrynę, ale znalazłem przydatną odpowiedź w mojej sytuacji. Oto co zrobiłem: zrobiłem kopię zapasową strony. Następnie wyeksportowałem bazę danych. Następnie zainstalowałem Wordpress na drugiej domenie. Następnie skopiowałem wszystkie moje pliki Wordpress ze starej witryny na nowy serwer nadpisując nową instalację. Następnie usunąłem wszystko z bazy danych na nowym serwerze i zaimportowałem bazę danych starego serwera. Następnie zmieniłem nazwę bazy danych i hasło b w pliku wp-config. Więc zrobiłem to wszystko, ale nowa strona nie działa i nie wiem, gdzie poszło nie tak? Więc chciałbym zacząć od nowa, ale co mam zrobić inaczej? Dziękuję za pomoc!


title: Otwieranie kodu PHP i kodu do osadzania wideo w lightbox

text:
Mam motyw, który używa PHP do utworzenia łącza do określonej strony wideo za pomocą permalinku: <div class="portfolio_filter_item <?php echo $category_string;?>">

 <a href="<?php the_permalink(); ?>"> <img src="<?php echo $project_thumb ;?>">

 * *<a href="<?php the_permalink() ; ?>"> <?php the_title(); ?>** Zamiast odwoływać się do bezpośredniego linku strony, potrzebuję odwoływać się do kodu osadzania wideo na stronie, abym mógł otworzyć link w lightbox. Zainstalowałem lightbox na stronie, który powinien automatycznie dodawać efekt lightbox do dowolnej klasy "video lightbox.iframe". Jakieś pomysły? Dzięki!


title: register_theme_directory i uszkodzone wdrożenia

text: Używam `register_theme_directory()` we wtyczce mu, aby zarejestrować niestandardowy katalog motywów (znajdujący się w `project_root/app/views/`, z site_root w `project_root/public/` i WordPress w podmodule Git w `project_root/public /wp/`.`WP_CONTENT_DIR` znajduje się w `project_root/public/content`). Używam również Capistrano do wdrożenia mojego projektu. Za każdym razem, gdy wdrażam, witryna się psuje, a na pulpicie nawigacyjnym pojawia się następujący komunikat: > BŁĄD: Katalog motywów jest pusty lub nie istnieje. Sprawdź > swoją instalację. Kiedy przechodzę do zakładki Wygląd, mój motyw nie pojawia się na liście, dopóki nie odświeżę strony. Po odświeżeniu widzę mój motyw, aktywuję go i wszystko znów działa. Dlaczego tak się dzieje przy każdym wdrożeniu? Jestem zdezorientowany, dlaczego WordPress pomyślałby, że motyw nie istnieje, podczas gdy na pewno tak jest.


title: Jak sprawić, by moje aktualne menu strony było podświetlone na paginacji?

text:
Mam menu nawigacyjne na stronie, które podświetla bieżące menu na podstawie adresu URL poprzez dodanie klasy. Mój problem polega na tym, że moja strona jest podzielona na strony, więc czasami użytkownik trafia na: `http://example.com:4001/wordpress/calientes/page/2/` , /page/3/ , /page/4/ i tak dalej... jaki jest najlepszy sposób, aby moje menu było podświetlone, gdy użytkownik przegląda strony? To jest moje menu:

 Calientes

Tendencias

 To jest Skrypt używany do podświetlenia bieżącego menu strony:


title: Jak dodać terminy do posta w zależności od jego tytułu?

text: Chcę dodać wszystkie posty ze słowem kluczowym „Szkolenie psów” w tytule wpisu do określonej kategorii. Powód: Jeśli wpiszesz coś w wyszukiwarce WordPress, nie jest to dokładne dopasowanie. Poprzednie wyszukiwanie w WordPressie było znacznie dokładniejsze, ale teraz je dali. Zwróć uwagę na spację między słowami.


title: Dodanie niestandardowego terminu taksonomii w post_save dla niestandardowego typu postu

text: Mam niestandardowy typ posta zwany kursem i niestandardową taksonomię o nazwie kursy. To, co staram się osiągnąć, to to, że gdy użytkownik tworzy post kursu, automatycznie dodaje tytuł posta jako termin kursu. function lms_add_course_term( $post_id ) { if ( define('DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) return; $post_type = get_post_type($post_id); if ($post_type !== 'kurs') return; $course_title = get_the_title( $post_id); // Sprawdź, czy wpis jest już powiązany z terminem if ( has_term($course_title, 'courses')) { return; } else { wp_set_object_terms( $post, $course_title, 'kursy', true ); }; add_action( 'save_post', 'lms_add_course_term' ); } Nie mogę się domyślić, co robię źle. Kod nie zwraca żadnych błędów, ale nic więcej się nie dzieje.


title: Ustawianie tekstu komentarza zgodnie z wymaganiami

text: Chcę również ustawić komentarz tekstowy zgodnie z wymaganiami ... ale w backendzie możliwy jest tylko e-mail i autor. Jak to możliwe bez użycia walidacji javascript? Dziękuję Ci


title: Filtruj podstrony w pętli while z obiektu WP Query

text:
Chcę zoptymalizować stronę, na której używam kilku zapytań (z WP Query) do pobierania podobnych danych, i rozważam połączenie tych zapytań, a następnie filtrowanie odpowiednich danych w pętli. W jednej z pętli nie chcę wyświetlać podstron, mimo że są one pobierane wraz z zapytaniem. Myślę w ten sposób - $query = new WP_Query(); $query->query( 'post_type=pages' ); // Menu, trzeba tu usunąć podstrony while ( $query->have_posts() ) : $query->the_post(); if (!is_page(the_post()); $menu .= '
' . get_the_title() . '
'; endif endwhile; Nie wiesz jednak, jak dokładnie użyć tej instrukcji, jakieś pomysły? Edycja: Nieważne, rozwiązałem to za pomocą "if( $post->post_parent == 0) { }" po zainicjowaniu pętli while.


title: Pobieranie nazwy tagu akcji w ramach akcji

text: Do zestawu akcji dołączona jest funkcja, taka jak: add_action('some_tag', 'the_function'); function the_function($może_some_vars){ // ... } Czy można znaleźć nazwę akcji ("jakiś_tag") w ramach funkcji? Powodem, dla którego pytam, jest to, że dołączam funkcję do wielu akcji (niektóre z nich są niestandardowe, niektóre należą do WP, jak `the_content`). Kod wykonywany w ramach funkcji zależy od znajomości nazwy akcji. Udało mi się to uzyskać za pomocą `debug_backtrace()`, ale jestem prawie pewien, że nie jest to bardzo niezawodny sposób.


title: Wordpress - niestandardowe klasy elementów nawigacyjnych

text:
Próbuję stworzyć coś, co wygląda mniej więcej tak:

Strona główna

Informacje

Blog

 <button id="menu" class="menu-button" type="button" role="button" aria-label="Przełączanie menu">  </button>  Biorąc pod uwagę, że umieszczam przycisk w nawigacji mobilnej, jest to kontrowersyjne, jednak w tej chwili jest to najmniejsze zmartwienie. Nie mogę wymyślić, jak dodać niestandardowe klasy do moich elementów nawigacyjnych. Używam Bones jako punktu wyjścia do mojego projektu i większość rzeczy mam już wymyślonych, ale ta, po wielu googlowaniach, wciąż nie została rozwiązana. Bieżąca funkcja, która obsługuje nav to: function bones_main_nav() { // wyświetl menu wp3, jeśli jest dostępne wp_nav_menu(array( 'container' => false, // usuń kontener nawigacji 'container_class' => 'menu clearfix', // klasa kontenera (jeśli chcesz jej użyć) 'menu' => __( 'Menu główne', 'bonestheme' ), // nazwa nawigacji 'menu_class' => 'nav top-nav clearfix', // dodanie własnego klasa nav 'theme_location' => 'main-nav', // gdzie znajduje się w motywie 'before' => '', // przed menu 'after' => '', // za menu 'link_before' => '', // przed każdym linkiem 'link_after' => '', // po każdym linku 'depth' => 0, // ogranicz głębokość nav 'fallback_cb' => 'bones_main_nav_fallback' // funkcja awaryjna )); } /* end bones main nav */ Jakakolwiek pomoc byłaby BARDZO mile widziana. Ponieważ jest to taka niestandardowa nawigacja, która jest bardzo specyficzna, czy lepiej byłoby po prostu zrobić nawigację statyczną?


title: Jak sprawdzić poprawność mechanizmu transportu po aktywacji wtyczki?

text: Słyszałem, że w przypadku wtyczki, która komunikuje się z innym miejscem, powinniśmy używać wp_remote_post i wp_remote_get zamiast biblioteki Curl PHP. Ok, ale czy istnieje szybki i właściwy sposób na wykonanie wtyczek w celu sprawdzenia, czy PHP/host OS bloga ma zainstalowany odpowiedni mechanizm transportu? To znaczy, mógłbym spróbować testu POST, ale myślałeś, że WP może mieć lepszy, szybszy mechanizm, który mogę przetestować? Niedopuszczalne jest wykonywanie następujących czynności: if (!function_exists('curl_exec')) { wp_die('Interfejs API CURL nie jest zainstalowany z PHP. Bez tego nie można używać tej wtyczki. Poproś dostawcę usług hostingowych o zainstalowanie go.'); }


title: Niestandardowe pola zapytania — zmienianie wartości meta

text: Daję niestandardowe pola zapytania strzał do filtrowania/sortowania wpisów w interfejsie witryny. Instrukcje wydają się dość oczywiste, ale mam jeszcze jedną warstwę, którą próbuję rozgryźć. W jednym z moich pól niestandardowych jest obecnie przechowywana liczba ułamkowa. Kontroluję dane wejściowe, więc akceptowane są tylko wartości takie jak „3 3/4” lub „1/5” (aby nie łamać żadnego formatu ułamka). Odbywa się to ze względu na sposób wyświetlania wartości na stronie i potrzebną specyfikę (dotyczy to wymiarów produktu). Następnie używam atrybutu danych, uruchamiam następującą funkcję, aby przekonwertować ułamek na ułamek dziesiętny: function fraction_to_decimal($input) { $fraction = array('whole' => 0); preg_match('/^((?P<całość>\d+)(?=\s))?(\s*)?(?P<licznik>\d+)\/(?P<mianownik>\d+)$ /', $wejście, $ułamek); if (isset($ułamek['mianownik']) && isset($ułamek['licznik'])) { $wynik = $ułamek['całość'] + $ułamek['licznik']/$ułamek['mianownik' ]; zwróć $wynik; } else { return $input; } } Powodem, dla którego robię to na ekranie front-end, a nie w panelu administracyjnym, są dwa powody: 1. Prostota wprowadzania przez użytkownika (wpisz ułamek, jak zwykle) 2. Przechodzenie od ułamków do dziesiętnych kolorów moje potrzeby dotyczące filtrów używających http://isotope.metafizzy.co/ Powodem, dla którego wprowadzam `Custom Query Fields` do miksu, jest moje zainteresowanie usunięciem Isotope z konfiguracji i poleganiem bardziej na podstawowych funkcjach filtrowania/sortowania WordPressa. _Więc - do właściwego pytania_ Ponieważ moje meta_wartości są przechowywane jako „uszkodzona” liczba całkowita, `3 3/5` dopóki nie zostaną uruchomione przez tę funkcję, czy istnieje sposób na przechwycenie interpretacji metawartości niestandardowych pól zapytania w celu uzyskania liczby dziesiętnej wartość zamiast? Dzięki za wszelką pomoc!


title: Jak przeszukiwać bazę danych o posty z określonym terminem taksonomii?

text: Chcę napisać zapytanie wybierające, aby zwrócić dane tylko o postach, które są skojarzone z terminem taksonomii `food-and-beverage` SELECT wp_postmeta . * , wp_posts.post_name Z wp_posts, wp_postmeta, wp_terms, wp_term_relationships GDZIE wp_posts.post_type = 'projects' AND wp_posts.post_status = 'publish' AND wp_posts.ID = wp_term_relationships. wp_terms.term_id AND wp_terms.slug = 'food-and-beverage' ORDER BY wp_posts.ID DESC Z jakiegoś nieznanego mi powodu zwracane są posty, które nie mają zaznaczonego `food-and-beverage` Jak dowodzi odpowiedź poniżej , nie jest to idealne podejście, ale zobowiązałem się do tego, ponieważ refaktoryzacja kodu (jest to wygenerowany SQL, a jest go dużo więcej) zajęłaby mi wieczność. **EDYTUJ** * * * Ponieważ wszyscy wydają się być zgodni (włącznie ze mną), że sposób, w jaki to robię, jest zły, niechętnie spróbuję dokonać refaktoryzacji. Na razie jednak zostawię to pytanie otwarte na wypadek, gdyby ktoś znalazł dla mnie szybkie rozwiązanie (z chęcią dam ci kilka **punktów nagród** ). Dla odważnych/szalony, oto sedno z dużym kawałkiem źródła: https://gist.github.com/2950395 Przekazuję ajax to kilka "filtrów" jako zmienne POST.


title: Niestandardowe zapytanie MySQL do umieszczenia na liście

text: Mam następujące zapytanie: SELECT p.* FROM orders_items oi INNER JOIN produkty pr ON pr.`post_id` = oi.`product_id` INNER JOIN posts p ON p.`ID` = pr.`post_id` AND p.`post_type ` = 'produkt' GROUP BY oi.`product_id` ORDER BY COUNT(oi.id) DESC; Chcę wystawić post na podstawie powyższego zapytania. Czy ktoś może mi powiedzieć, jak zmienić poniższy kod, aby uwzględnić powyższe zapytanie? $args = array( 'posts_per_page' => '10', 'post_type' => 'produkt', 'paged' => '1' ); globalny $ciąg_zapytania; zapytanie_posty($args); Jakieś chłopaki od pomocy?


title: Jak przekazać adres URL szablonu do javascript w obszarze ADMIN mojego motywu?

text: Muszę przekazać ścieżkę do pliku php (znajdującego się w folderze w moim motywie) do pliku JS używanego w moim obszarze administracyjnym, ale nie mam pojęcia, jak to zrobić. To, co próbuję zrobić, to zbudować stronę, na której wybranie niektórych opcji w formularzu spowoduje przekazanie wartości wejściowej do skryptu php za pośrednictwem ajax. Ale ponieważ JS jest po stronie klienta, nie wiem, jak wskazać właściwą lokalizację. Próbowałem testować za pomocą tego: <?php wp_enqueue_script( 'jakiś_uchwyt' ); $translation_array = array( 'jakiś_ciąg' => __( 'Jakiś ciąg do przetłumaczenia' ), 'a_value' => '10' ); wp_localize_script( 'jakiś_uchwyt', 'nazwa_obiektu', $tablica_tłumaczenia ); wp_enqueue_script("admin", $adminDir."js/admin.js", fałsz, "1.0"); ?> z tym w moim admin.js: console.log(nazwa_obiektu.jakiś_ciąg); Ale konsola czyta tylko: ReferenceError: nazwa_obiektu nie jest zdefiniowana


title: Dodaj funkcję do Simple Twitter Connect, aby nie tweetować stron

text: Jak dodać możliwość w Simple Twitter Connect (w pliku stc-publish.php), aby nie tweetować stron, nowo opublikowanych lub edytowanych? Nie potrzebuję opcji administratora, wystarczy zmienić kilka moich witryn. Wygląda na to, że ta funkcja byłaby dobrym miejscem do dodania funkcji „nie tweetuj stron” (przy zachowaniu zaznaczenia, aby zapobiec tweetowaniu edytowanych postów), ponieważ sprawdza edytowane posty. Jak odróżnić posty od stron? // ta nowa funkcja uniemożliwia automatyczne publikowanie edycji istniejących postów add_action('transition_post_status','stc_publish_auto_check',10,3); function stc_publish_auto_check($nowy, $stary, $post) { if ($nowy == 'opublikuj' && $stary != 'opublikuj') { $post_types = get_post_types( array('public' => true), 'objects' ); foreach ( $post_types as $post_type ) { if ( $post->post_type == $post_type->name ) { stc_publish_automatic($post->ID, $post); przerwanie; } } } } **Edytuj 4.03.11** Odpowiedz i lepiej edytuj poniżej.


title: Ustaw domyślny niestandardowy typ posta dla XML-RPC

text: Więc teraz, kiedy możliwa jest praca z niestandardowymi typami postów przez XML-RPC, czy ktoś wymyślił sposób na ustawienie typu postu dla wszystkich elementów przychodzących przez XLM-RPC na domyślny typ postu? IFTTT ma działanie WordPress, które pozwala tworzyć posty ze zdjęciami za pomocą XML-RPC. Oba przychodzą jako posty domyślne i chciałbym umożliwić ustawienie wszystkich postów przychodzących przez XML-RPC na typ posta niestandardowego. jakieś pomysły?


title: Otrzymuj najnowsze posty według daty w wielu witrynach

text:
Wszystko w wyjaśnieniu dotyczy **CDTuts** Stworzyłem **WordPress Network** i chcę pobrać najnowsze posty ze wszystkich wybranych blogów poddomen. Muszę pobrać najnowsze **Wszystkie** uporządkowane według daty, a nie według _identyfikatora bloga_. Nie chcę więc używać **switch_to_blog** w ten sposób, używając foreach, ponieważ zapętlam tylko posty w następnych blogach, które przełączam. Chcę właściwie połączyć posty i uporządkować je według daty. Myślę, że musisz to zrobić, wysyłając zapytanie do mysql zamiast używać WP_Query. Ale miałem nadzieję na bardziej natywny sposób robienia tego. Jest to lista wpisów, które mają być umieszczone na dole strony głównej, jak widać z sygnaturami czasowymi, które nie są rosnąco ani malejąco o liczbę większą lub mniejszą. Próbowałem nawet zrobić coś takiego, ale to też nie zadziałało. Sortowanie postów według uniksowego znacznika czasu, aby zdać sobie sprawę, że posty są nadal porządkowane według **switch_to_blog** zamiast terminowego sposobu. <?php switch_to_blog(1); $main_posts = get_posts(); przełącz_na_blog(2); $php_posts = get_posts(); przełącz_na_blog(3); $wp_posts = get_posts(); przełącz_na_blog(4); $mac_posts = get_posts(); przełącz_na_blog(4); $psd_posts = get_posts(); przełącz_na_blog(1); $ posts = array_merge ($ main_posts, $ php_posts, $ wp_posts, $ mac_posts, $ psd_posts); ussort($post, get_post_time); foreach($posts as $post){ ?>
<a href="<?php echo the_permalink(); ?>">

 <?php echo the_title(); ?>
 <?php echo get_post_time(); ?>

 <?php } ?> Stworzyłem również funkcję, w której mogę wybrać ID bloga za pomocą **switch_to_blog**. Będzie to działać tylko na kafelkach na górze pierwszej strony. Ale staram się też zrobić to samo z najnowszymi postami na dole. Nie będę w stanie utworzyć przesunięcia, aby zachować projekt płytek, zachowując 6 ostatnich postów. Było to oparte na poprzedniej odpowiedzi na temat funkcji StackExchange global_latest_post($LatestBlogNumber,$LatestPostNumber, $LatestThumbSize, $LatestThumbNumber) { $original_blog_id = get_current_blog_id(); $stawki = array($NumerBloguNajnowszego); foreach($bids as $bid) { switch_to_blog($bids); $kafelki = nowe WP_Query('posts_per_page=1'); while ($kafelki->have_posts()) : $kafelki->post(); ?> <a href="<?php echo the_permalink(); ?>" class="<?php echo $LatestThumbSize; ?> thumb-<?php echo $LatestThumbNumber; ?>">
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Utnij ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.

Czytaj więcej →

<?php echo $LatestPostNumber; ?>. <?php echo tytuł_(); ?> w <?php bloginfo('nazwa'); ?>
  <?php endwhile; } switch_to_blog( $original_blog_id ); //przełączono z powrotem do bieżącego bloga }


title: Jak wyświetlić stronę główną pod innym adresem URL, np. site.com/blog zamiast site.com?

text: Mam zainstalowany Wordpress w moim katalogu głównym, więc jeśli wejdziesz na site.com, zobaczysz listę ostatnich postów. Chcę, aby strona główna wyświetlała stronę statyczną zamiast pokazywać najnowsze wiadomości itp. (Zorientowałem się, jak to zrobić), jednak jeśli ktoś wejdzie na site.com/blog/, chcę pokazać listę ostatnie posty w taki sam sposób, w jaki pojawiają się teraz na stronie głównej. Czy mogę to zrobić - jeśli tak, to w jaki sposób? P.S drugi adres URL nie musi mieć nazwy /blog/, może to być cokolwiek, np. site.com/recent/ lub site.com/archive/ również by działały. Dziękuję.


title: Zmień kolejność pozycji menu

text: Moje główne menu nawigacyjne składa się ze stron, kategorii i niestandardowej taksonomii. Wydaje się, że jest w przypadkowej kolejności. Jak dostosować kolejność linków? (przeciągnij / upuść w panelu menu wp nie wydaje się mieć żadnego efektu)


title: Wtyczka OOP: Gdzie w klasie umieścić haki akcji?

text: Gdzie w mojej klasie admina powinienem umieścić zaczepy akcji do dodawania css, skryptów i strony menu dodawania? W __konstrukcie? A może powinny być umieszczone w metodzie?


title: Zaczep się do admin_notices po wysłaniu poczty

text: W mojej wtyczce (admin) chcę wyświetlić wiadomość za pomocą akcji `admin_notices` po pomyślnym wysłaniu poczty. Obecnie nie jest wyświetlany. Wiem, że ma to coś wspólnego z kolejnością zdarzeń, ale nie potrafię wymyślić, jak to ustrukturyzować, aby komunikat się wyświetlał. Obecnie dodaję akcję `admin_notices` z poziomu wywołania zwrotnego akcji `init`. Nie jestem pewien, czy jest to dozwolone i dlatego może to być problem. Jeśli jednak dodam go do metody `__construct`, w jaki sposób dowiem się, że wiadomość została wysłana? Obecnie moja klasa `Send_mail` wygląda mniej więcej tak: class Send_mail { funkcja publiczna __construct() { add_action('init', array($this, 'send_mail'), 30 ); } public function send_mail() { if (!isset($_POST['send-confirmation-true'])) { return; } // funkcja wp_mail() // zwraca true po pomyślnym wysłaniu if ($mail_sent == true) { add_action('admin_notices', array($this, 'show_admin_notice') ); } } public function show_admin_notice() { // output admin notice html } } === EDIT === Po wykonaniu kilku testów odkryłem, że akcje są wywoływane po następującej instrukcji if: if (!isset($_POST ['send-confirmation-true'])) { return; } działają tylko wtedy, gdy są podłączone do akcji, która jest albo `load-(strona)` (w moim przypadku: `load-post.php``) lub wcześniej na liście kolejności akcji. Akcja, której potrzebuję, to `admin_notices` i dlatego nie zostaje dodana. Co powoduje to zachowanie?


title: Łatwy sposób na pisanie złożonych zapytań w wordpressie

text: Chcę uruchomić jedno zapytanie sql w wordpressie. Chciałem tylko wiedzieć, czy istnieje prosty sposób na zrobienie tego w wp. Dziękuję. Czy to zapytanie jest w ogóle możliwe przy użyciu query_posts? ` wybierz p1.meta_value jako `avg`,p2.meta_value jako total,p1.meta_value*p2.meta_value jako produkt z wp_postmeta jako p1, wp_postmeta jako p2 gdzie p1.meta_key = 'crfp-average-rating' i p2.meta_key = 'crfp-total-ratings' i p1.post_id = p2.post_id; `


title: Używanie metody prywatnej jako wywołania zwrotnego akcji z poziomu klasy

text: Stworzyłem klasę, z której chciałbym wywołać metodę prywatną (z tej samej klasy) z metody `__construct` jako wywołanie zwrotne akcji. Kiedy chciałbym użyć metody publicznej, mogę uzyskać do niej dostęp poprzez: add_action( 'init', array( $this, 'action_callback') ); Powoduje to jednak błąd, gdy metoda jest prywatna. Próbowałem też bez powodzenia: add_action('init', $this->action_callback() ); Jak uzyskać dostęp do metody prywatnej? Klasa wygląda mniej więcej tak: class Moja_klasa { funkcja publiczna __construct() { add_action( 'init', array( $this, 'action_callback') ); } funkcja prywatna action_callback() { // zrób coś } }


title: Czy istnieje sposób na dodanie kolejnego rzędu do przełącznika zlewozmywaka tinyMCE?

text: Przycisk przełączania „zlew kuchenny” tinyMCE pokazuje/ukrywa rząd przycisków. Pomyślnie dodałem mój rząd przycisków shortcode do edytora tinyMCE, ale zastanawiałem się, czy istnieje sposób, aby mój wiersz wyświetlał się tylko po kliknięciu przycisku zlewu kuchennego. Nie chcę dodawać przycisków bezpośrednio do rzędu zlewu kuchennego, ponieważ mam wiele przycisków, które potrzebują osobnego rzędu. Czy więc mogę sprawić, by przycisk zlewu kuchennego wyświetlał dwa rzędy zamiast jednego? A może jest jakiś modyfikator, kiedy dodaję wiersz, aby wskazać, że powinien być przełączany po kliknięciu przycisku zlewu kuchennego? Oto kod, którego używam do dodania trzeciego rzędu przycisków: // dodaj przyciski shortcode do edytora tinyMCE wiersz 3 function add_button_3() { if ( current_user_can('edit_posts') && current_user_can('edit_pages') ) { add_filter („mce_external_plugins”, „add_plugin_3”); add_filter('mce_buttons_3', 'register_button_3'); } } //ustaw tablicę przycisków shortcode, aby dodać funkcję register_button_3($buttons) { array_push($buttons, "dropcap", "divider", "quote", "pullquoteleft", "pullquoteright", "boxdark", "boxlight" , "togglesimple", "togglebox", "karty", "signoff", "kolumny", "smallbuttons", "largebuttons", "lists"); zwróć $przyciski; } //ustaw tablicę dla funkcji interfejsu edytora tinyMCE add_plugin_3($plugin_array) { $plugin_array['lists'] = get_bloginfo('template_url').'/js/customcodes.js'; $plugin_array['signoff'] = get_bloginfo('template_url').'/js/customcodes.js'; $plugin_array['dropcap'] = get_bloginfo('template_url').'/js/customcodes.js'; $plugin_array['divider'] = get_bloginfo('template_url').'/js/customcodes.js'; $plugin_array['quote'] = get_bloginfo('template_url').'/js/customcodes.js'; $plugin_array['pullquoteleft'] = get_bloginfo('template_url').'/js/customcodes.js'; $plugin_array['pullquoteright'] = get_bloginfo('template_url').'/js/customcodes.js'; $plugin_array['boxdark'] = get_bloginfo('template_url').'/js/customcodes.js'; $plugin_array['boxlight'] = get_bloginfo('template_url').'/js/customcodes.js'; $plugin_array['togglesimple'] = get_bloginfo('template_url').'/js/customcodes.js'; $plugin_array['togglebox'] = get_bloginfo('template_url').'/js/customcodes.js'; $plugin_array['tabs'] = get_bloginfo('template_url').'/js/customcodes.js'; $plugin_array['columns'] = get_bloginfo('template_url').'/js/customcodes.js'; $plugin_array['smallbuttons'] = get_bloginfo('template_url').'/js/customcodes.js'; $plugin_array['largebuttons'] = get_bloginfo('template_url').'/js/customcodes.js'; return $tablica_wtyczek; } add_action('init', 'add_button_3'); // dodaj funkcję add_button do init strony Jednak wiersz, który dodaje, nie jest przełączany przyciskiem zlewu kuchennego.


title: Uzyskaj dostęp do środowiska strony administratora z innej strony administratora

text: Byłem zajęty myśleniem o problemie i do tej pory nie znalazłem rozwiązania. ### Scenariusz _abstrakcyjny_ Na stronie administracyjnej A, chciałbym wydrukować wartość zmiennej (globalnej) -- jednak w kontekście strony administracyjnej B. ### Scenariusz _konkretny_ Na niestandardowej stronie opcji użytkownika chciałbym wyświetlić listę wszystkich metaboksów zarejestrowanych dla każdego typu postu. Zarówno wtyczki, jak i motyw mogą dodawać/usuwać metaboksy w odniesieniu do bieżącego kontekstu strony (`$pagenow`). Zatem globalny `$wp_meta_boxes` jest ustawiany w tym kontekście. * * * Do tej pory czytałem praktycznie każdy hak, dużo czytałem o AJAX (właściwe i złe sposoby) i wypróbowałem wiele różnych podejść, które wymyśliłem. Niestety bez powodzenia. ### Pytanie Czy można pobrać wartość `$wp_meta_boxes` na stronie administratora `post-new.php?post_type=my_super_duper_post_type`, na przykład, z innej strony administratora? Jeśli tak, jak bym się do tego zabrał? Czy można to zrobić za pomocą AJAX? Czy mogę oszukać wtyczki/motyw, aby pomyślały, że bieżąca strona to na przykład `post-new.php?post_type=my_super_duper_post_type`, podczas gdy faktycznie jesteśmy na mojej stronie opcji?


title: Niestandardowe pola meta taksonomii

text: Próbuję stworzyć stronę anime, taką jak myanimelist.net, ale w języku hiszpańskim z linkami do odcinków na dole. Stworzyłem typ postu o nazwie anime i kilka niestandardowych taksonomii z nim związanych: seriale, filmy, jaja, promocje, akcje na żywo, producenci, motywy, gatunki i postacie. Użyłem zaawansowanych pól niestandardowych, aby przypisać meta pola do taksonomii z polami takimi jak obraz, streszczenie, typ, alternatywny tytuł, odcinki, status, emisja, producenci, gatunek, motywy, czas trwania i ocena. Oto, co chcę zrobić: Utwórz jeden szablon dla wszystkich terminów z serii, który wyświetla pola, które przypisałem do każdego z nich. Aby ludzie mogli odwiedzić termin i zobaczyć informacje o serii. Przykład www.example.com/series/one-piece i pokazuje informacje o tej konkretnej serii. Na dole mogli zobaczyć link do każdego odcinka (postu) przypisanego do tego terminu. Chciałbym, aby ktoś pomógł mi stworzyć ten szablon, jeśli jest to możliwe, lub powiedział mi, czy robię to dobrze, używając taksonomii z metapolami, jeśli nie jest to najlepszy sposób na zrobienie tego, co chcę osiągnąć, wskaż mi właściwy kierunek. Próbowałem nauczyć się kodować php, więc wiem trochę, przeczytałem około 200 stron kilku książek php podczas pracy, ale rozumiem część kodu, jeśli go zobaczę. Naprawdę doceniłbym pomoc. Wielkie dzięki na zaawansowanym! PD: Nie mogę używać wtyczki Organize Series, ponieważ byłaby ona przeznaczona tylko do taksonomii serii i potrzebuję jej do filmów, jajek, programów specjalnych itp...


title: Wiele meta_wartości w filtrze pre_get_posts?

text: Mam niestandardowy typ posta z niestandardowymi polami, w szczególności ten to „zip”. Mam też tablicę, która przechowuje jak 20 różnych kodów pocztowych. Chcę sprawdzić, czy któryś z tych niestandardowych typów postów ma jeden z tych kodów pocztowych. Jeśli tak, chcę, aby pojawiały się w wynikach wyszukiwania. Jeśli nie, nie chcę, żeby się pojawiły. Jak miałbym to zrobić...? To doprowadza mnie do szaleństwa. Z góry dziękuję.


title: Jak edytować tekst poniżej „Zostaw odpowiedź”

text: Używam motywu Twenty Ten, dostosowanego. Tekst motywu to: Twój adres e-mail nie zostanie opublikowany. Poniższa skrzynka e-mail daje czytelnikom wrażenie, że muszą podać adres e-mail, ale ustawiłem swoje ustawienia tak, aby nie był on wymagany. Chciałbym edytować tekst do przeczytania: Nie musisz zostawiać adresu e-mail, aby odpowiedzieć. Czy można to zrobić? Jeśli tak to jak? Dziękuję Ci.


title: Czy jest dostępna wtyczka wordpress do automatycznego udostępniania komentarzy?

text: Staram się to osiągnąć. Zobacz obraz. ![tutaj podaj opis obrazu](http://i.stack.imgur.com/2jjhC.png) Czy jest dostępna darmowa lub płatna wtyczka umożliwiająca dodanie tej funkcji? Wiem, że istnieje kilka wtyczek, takich jak janrain, gigya. Ale te wtyczki mają ograniczenia w wersji darmowej. Ich opłata również jest wysoka. Więc nie lubię ich wtyczki. Dostępna jest jakaś inna dobra wtyczka? Dziękuję


title: Ustaw folder wp-content na folder Dropbox

text: Idealnie chciałbym to zrobić zarówno na moim komputerze PC, jak i Mac OSX, ale na razie byłbym zachwycony tylko Mac OSX. Staram się synchronizować lokalne motywy WP i wtyczki za pomocą Dropbox. Używam XAMPP dla systemów Windows i Mac jako stosu LAMP i zastanawiam się, co muszę ustawić, aby uzyskać komputer Mac. Na podstawie Kodeksu mogę to zrobić, ustawiając te dwa elementy: define('WP_CONTENT_DIR', $_SERVER['DOCUMENT_ROOT'] . '/somedir'); define('WP_CONTENT_URL', 'http://example.com/somedir'); Udało mi się zmienić `WP_CONTENT_DIR` na _/Users/seth/Dropbox/Xammp-Content/wordpress/wp-content/_ , co pozwala mi zobaczyć moje dostępne motywy i aktywować je, niezależnie od zasobów (style.css , obrazy itp.) nie rozwiązuje się, a zatem mam kilka nieudanych GET w zasobach, a motyw jest pozbawiony stylu. Po dalszej inspekcji jest to adres URL, który został rozwiązany dla styles.css > _http://localhost:8080/wp-content/themes/[nazwa-motywu]/styles.css_ Który ponownie jest zasobem, którego załadowanie nie powiodło się. Nie mam pojęcia, co ustawić `WP_CONTENT_URL` na... Jakaś pomoc? Doceniam to.


title: Jak skonfigurować Wordpress, aby był podkatalogiem mojej głównej witryny jako mymainsite.com/blog?

text: Stworzyłem stronę www.mainsite.com opartą na Ruby on Rails hostowanym na Heroku. Stworzyłem również stronę blogową opartą na Wordpressie pod adresem blog.mainsite.com hostowaną na Dreamhost. Chcę, aby nasi użytkownicy wchodzili w interakcję z www.mainsite.com/blog zamiast blog.mainsite.com. Każda strona działa poprawnie, a konfiguracja DNS jest prawidłowa. Ustawiłem również reverse proxy w Railsach, aby kierować ruch reverse_proxy /^/blog(/.*)$/, 'http://blog.mainsite.com$1', opts={:preserve_host => true} Przez większość czasu działa. Po tym, jak pomieszałem się z permalinkami i przywróciłem je, teraz w Wordpress, za każdym razem, gdy przesyłam plik multimedialny (obraz), zawsze wysyła mnie do www.mainsite.com/wp-admin (404) zamiast www.mainsite.com/blog /wp-administrator. Jaki jest problem?


title: Jak zmapować podkatalog na drugi wordpress multisite?

text: Skonfigurowałem dwie strony za pomocą jednej instalacji Wordpress. Problem, który mam teraz, polega na tym, że mogę uzyskać dostęp do każdej witryny tylko przez `/blog/` i `/blog/support/`. Chcę uzyskać dostęp do sekcji pomocy za pomocą `/support/`. Utworzyłem więc dowiązanie symboliczne do katalogu bloga, używając nowego katalogu o nazwie support. Chociaż to prowadzi mnie do mojej instalacji Wordpress. Wystąpiły problemy z ładowaniem witryny 2, mimo że zmieniłem stronę domową i adres URL witryny 2 na `/support/`. Wszystko, co robi, to zgłasza błąd 404. Jak uzyskać instalację Wordpress w wielu witrynach, aby działała z podkatalogami? Istnieje wiele dokumentacji dotyczącej mapowania wielodomenowego, ale niewiele do powyższego.


title: Jak mogę utworzyć niestandardowy typ postu, który zapętli strony na nowej stronie pulpitu nawigacyjnego, każda pojedyncza strona jest nową stroną pulpitu nawigacyjnego (wszystkie w zapleczu)?

text: Chciałem jak najlepiej wykorzystać WordPressa, aby używać go coraz bardziej jak CMS, ponieważ to naprawdę wspaniały projekt. Spośród wszystkich aplikacji internetowych CMS/blogowania WordPress wygrywa w mojej książce. Rozumiem jak stworzyć post-type. Nie rozumiem, jak tworzyć strony w panelu i jak dodać element menu paska bocznego z linkami. Chciałbym też wiedzieć, jak sprawić, by nowe posty niestandardowego typu post wyświetlały się tylko na dashboardzie, jako baza dokumentacji back-endu, czy CRM. Oczywiście zawsze mógłbym skorzystać z wtyczki, ale wtedy straciłabym możliwość uczenia się nie tylko dla mnie, ale także możliwość pokazania wielu odwiedzającym tę stronę, jak osiągnąć to samo. Niech zaczną się odpowiedzi! PS Jestem bardzo wdzięczny za wszelką pomoc, jakiej udzielacie społeczności tutaj. Szukałem tego tematu i nie mogłem go znaleźć, jeśli na ten temat jest już odpowiedź tutaj, proszę o komentarz z linkiem do pytania z odpowiedzią. Dziękuję!


title: Permalink Problem z niestandardowymi typami postów

text: Używając niestandardowych typów postów dochodzę do dylematu, w którym muszę użyć flush_rewrite_rules(); podczas korzystania ze struktury permalink, w przeciwnym razie dochodzi do 404. Po użyciu działa na jednym CPT, ale jeśli masz 2 lub 3, nadal mam ten sam problem i muszę wrócić do podstawowych ustawień permalink. Gdybyś mógł mi pomóc, byłoby świetnie. add_action('init', 'video_register'); function video_register() { $labels = array( 'name' => _x('Wideo', 'Ogólna nazwa typu postu'), 'singular_name' => _x('Video', 'Pojedyncza nazwa typu posta'), 'add_new ' => _x('Dodaj nowy', 'Wideo'), 'add_new_item' => __('Dodaj nowe wideo'), 'edit_item' => __('Edytuj wideo'), 'new_item' => __(' Nowe wideo'), 'view_item' => __('Wyświetl film'), 'search_items' => __('Wyszukaj film'), 'not_found' => __('Nic nie znaleziono'), 'not_found_in_trash' => __ ('Nic nie znaleziono w Koszu'), 'parent_item_colon' => '' ); $args = array( 'labels' => $labels, 'public' => true, 'publicly_queryable' => true, 'show_ui' => true, 'query_var' => true, 'menu_icon' => null, 'rewrite ' => true, 'capability_type' => 'post', 'hierarchical' => false, 'menu_position' => null, 'taxonomies' => array('post_tag'), 'supports' => array('title' ,'edytor', 'miniaturka', 'niestandardowe-pola', 'komentarze',) ); register_post_type( 'wideo' , $args ); flush_rewrite_rules(); } To właśnie dodaję do mojego niestandardowego typu postu. Dziękuję Ci.


title: Nie można aktywować wtyczki: nieoczekiwany T_STRING, oczekiwany T_FUNCTION

text: Piszę wtyczkę, ale mam problem. Chciałem utworzyć formularz przesyłania dla mojej istniejącej wtyczki, więc nie muszę przesyłać każdego zdjęcia za pomocą programu Media Uploader oraz kopiować i wklejać adres URL w formularzu. Skorzystałem z tego samouczka: Tutorial Teraz, gdy chciałem zainstalować zaktualizowaną wtyczkę, otrzymuję następujący komunikat o błędzie: > Błąd analizy: błąd składni, nieoczekiwany T_STRING, oczekiwany T_FUNCTION w > /var/www/intern/wpkkbk/wp-content/ plugins/widget-plugin.php_/widget- > plugin.php on line 133 Dodany przeze mnie kod wygląda tak (linia 133: `add_action(...)`): function my_admin_script($hook) { if ($hook ! = 'widgets.php') powrót; wp_enqueue_media(); wp_register_script('mój-admin-js', plugins_url('widget-plugin.php_/js/upload.js', dirname(__FILE__)), array('jquery')); wp_enqueue_script('mój-admin-js'); } add_action('admin_enqueue_scripts', 'my_admin_script'); Nie wiem, gdzie popełniłem błąd. To nawet nie zadziałało, gdy użyłem dokładnie tego samego kodu z samouczka. Jakieś sugestie!


title: Pasek administratora Wordpress pokazujący oczekujące komentarze, których nie można wybrać ani zmodyfikować po usunięciu strony nadrzędnej

text: Mój interfejs administratora Wordpress pokazuje, że są 4 oczekujące komentarze, ale już zatwierdziłem trzy i usunąłem jeden z nich na stronie moderacji komentarzy Disqus, ale strona, na której zostały opublikowane, została później usunięta. Następnie sam opublikowałem dwa komentarze na stronie testowej, usunąłem stronę i nadal są one wyświetlane jako oczekujące na administratora Wordpress. Jak usunąć je z listy oczekujących komentarzy? Strona, na której zostały zamieszczone komentarze, została usunięta, więc nie ma nic w kolumnie "w odpowiedzi na", te komentarze również nie mają obok nich checkboxa, więc nie mogę ich zaznaczyć. Nie ma również opcji pojawiających się po najechaniu kursorem na komentarz na stronie moderacji oczekujących komentarzy. Niedawno zainstalowałem WordPress na mojej stronie i nie ma nic niestandardowego poza Disqus. * * * Jestem absolutnie nowy w WordPressie, więc proszę o szczegółowe wyjaśnienie każdego kroku możliwego rozwiązania.


title: Jak mogę zrobić coś po głowie, jak dodanie haczyka za głową, ale przed postem?

text:
Mam na myśli to, że próbuję dodać okruszki chleba do mojego bloga i pomyślałem o dodaniu go przed treścią lub po tytule, ale jest z tym problem - na stronach archiwum lub stronach kategorii okruszki pojawiają się dla każdego posta. więc pomyślałem, że muszę przymocować bułkę tartą do czegoś nad słupkiem - na przykład do głowy. jak mogę to zrobić ? oto, co do tej pory zrobiłem dla treści: add_filter( 'the_content', array($this, 'adding_bread_crumbs') ); function added_bread_crumbs( $content ) { /* Pobieranie bieżącego linku bezpośredniego i adresu URL strony */ $pageURl = preg_replace('/\/$/','',get_permalink()); $homeURL = preg_replace('/\/$/','',site_url()); if ( function_exists('yoast_breadcrumb')) { /* Sprawdzenie, czy bieżąca strona jest stroną domową */ if($pageURl != $homeURL && !is_page('Home')){ $breadcrumbs = '
'; $bułka tarta .= yoast_bułka tarta('
','
',false); $bułka tarta .= '
'; $treść = $bułka tarta.$treść; } } return $treść; } Czy jest coś, co mogłoby zastąpić 'the_content' innym hakiem? czy jest jakaś akcja, której muszę użyć? Dziękuję


title: Jak mogę podłączyć się do tworzenia nowego posta i wykonać wp_die(), zanim post zostanie wstawiony do bazy danych?

text: Informacje o wp_die z kodeksu: Zabij wykonanie WordPressa i wyświetl wiadomość HTML z komunikatem o błędzie. Wywołanie tej funkcji uzupełnia funkcję die() PHP. Różnica polega na tym, że kod HTML zostanie wyświetlony użytkownikowi. Zaleca się korzystanie z tej funkcji tylko wtedy, gdy wykonanie nie powinno być dalej kontynuowane. Mam kod: function myHook( $post_ID, $post ) { wp_die('Błąd', 'Błąd', array('response' => 500, 'back_link' => true)); } add_action( 'zapisz_post', 'mójHook', 0, 2 ); Problem polega na tym, że pojawia się strona błędu, ale post jest nadal wstawiony. Czy oszczędzanie nie powinno być przerwane przez ten hak? Jeśli źle zrozumiałem opis, jak mogę przerwać wykonanie, aby post nie został zapisany? EDYCJA: Właśnie odkryłem, że save_post jest wywoływana po wstawieniu do bazy danych, a nie wcześniej. Czy istnieje jakaś funkcja wywoływana przed wstawieniem, do której mogę się podłączyć? Z góry dziękuję


title: Czy uzyskać adres URL niestandardowego pola obrazu autora do wyświetlenia na stronie posta?

text: Używam zaawansowanych pól niestandardowych i skonfigurowałem pole obrazu dla moich użytkowników, aby dodać obraz w swoim profilu. Musiałbym wyświetlić ten obrazek na stronach postów, więc spróbowałem następujących... <?php $attachment_id = the_author_meta('author_logo'); ?> <?php echo the_author_meta('autor_logo'); ?> <?php wp_get_attachment_image_src($attachment_id)?> <?php wp_get_attachment_url($attachment_id); ?> Dane wyjściowe to zawsze identyfikator załącznika obrazu, nigdy adres URL. Co mogę zmienić, aby wyświetlić adres URL ścieżki obrazu? Dziękuję


title: Pokaż podkategorie i ukryj posty lub pokaż posty, jeśli nie istnieją podkategorie

text: Staram się stworzyć bloga WordPress, w którym na stronie indeksu pojawiają się tylko kategorie rodziców. Na drugiej stronie muszą pojawić się podkategorie i ukryć posty, jeśli nie istnieją, podkategorie pokazują posty dla kategorii nadrzędnej. Oto struktura.


title: Czy moja funkcja „add_action” może znać nazwę haka, który ją wywołuje?

text: Wiele hooków: add_action('thesis_hook_after_comment', 'pj_time'); add_action('thesis_hook_after_comments', 'pj_time'); add_action('thesis_hook_after_comment_box', 'pj_time'); add_action('thesis_hook_after_comment_meta', 'pj_time'); add_action('thesis_hook_after_content', 'pj_time'); add_action('thesis_hook_after_content_area', 'pj_time'); add_action('thesis_hook_after_content_box', 'pj_time'); add_action('thesis_hook_after_footer', 'pj_time'); add_action('thesis_hook_after_header', 'pj_time'); add_action('thesis_hook_after_headline', 'pj_time'); // itd. Skąd `funkcja pj_time()` może wiedzieć, który haczyk ją wywołał? Czy istnieje zmienna globalna lub coś, co mówi mi, na którym haku się znajdujemy? Więc pj_time() może wypisać coś w stylu: "Hak (tutaj nazwa haka) kołysze się." Nie znam też kolejności nazw haczyków, są one tutaj tylko w porządku alfabetycznym. W przeciwnym razie mógłbym użyć licznika, aby obliczyć, ile haków zrobiliśmy do tej pory iw ten sposób określić nazwę haka. Więc chcę wiedzieć, czy można uzyskać nazwę haka. Dziękuję.


title: Niestandardowe typy postów jako pola niestandardowe

text: Mam trzy niestandardowe typy postów: książka, tom i rozdział, gdzie jedna książka może zawierać wiele tomów, a jeden tom może zawierać wiele rozdziałów. Chcę zrobić coś takiego: 1. Użytkownik uzyskuje dostęp do „Książki” ![tutaj wpisz opis obrazu](http://i.stack.imgur.com/8HbQL.png) 2. Użytkownik wybiera książkę do edycji i , wewnątrz tej strony, w meta polu, może dodawać/edytować tylko tomy związane z tą książką ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/JArg2.png) 3. Użytkownik wybierz wolumin do edycji, a na tej stronie, w polu meta, może dodać/edytować tylko rozdziały związane z tym woluminem ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/wpY5K. png) 4. Użytkownik w końcu wybrał rozdział do edycji ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/N8cLt.png) Początkowo myślałem o umieszczeniu ramki iframe w obszarze meta pola na typy postów przy użyciu atrybutu `src` jako `edit.php?post_type=post_type` z kilkoma filtrami w ciągu zapytania, aby wyświetlić tylko typ posta związany z odpowiednią stroną. Co byłoby najlepsze w takiej sytuacji? Czy jest to wzorzec na WordPress do pracy w takich sytuacjach, gdy niestandardowe typy postów muszą być polami niestandardowymi innego niestandardowego typu postów, tj. Relacja jeden do wielu encji?