Действительно нужна помощь с кнопкой «Поделиться» - PullRequest
0 голосов
/ 09 июля 2011

Я сталкиваюсь с этой проблемой:

Когда вы заходите на мой веб-сайт: http://www.appartementtekooputrecht.nl и нажимаете кнопку обмена в твиттере, он направляет твиттер на http://www.appartementtekooputrecht.nl/samenvatting (последняя страница) вместо главной страницы. Я поместил код общего доступа плагина share в другие части темы, но безрезультатно.

Fyi в этой теме все страницы отображаются на главной странице.

Любая помощь будет очень признательна!

вот мой header.php (общий ресурс в конце)

<?php global $shortname; ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" <?php language_attributes(); ?>>
<head profile="http://gmpg.org/xfn/11">
<meta http-equiv="Content-Type" content="<?php bloginfo('html_type'); ?>; charset=<?php bloginfo('charset'); ?>" />
<title><?php elegant_titles(); ?></title>
<?php elegant_description(); ?>
<?php elegant_keywords(); ?>
<?php elegant_canonical(); ?>

<link rel="stylesheet" href="<?php bloginfo('template_directory'); ?>/style.css" type="text/css" media="screen" />
<link rel="alternate" type="application/rss+xml" title="<?php bloginfo('name'); ?> RSS Feed" href="<?php bloginfo('rss2_url'); ?>" />
<link rel="alternate" type="application/atom+xml" title="<?php bloginfo('name'); ?> Atom Feed" href="<?php bloginfo('atom_url'); ?>" />
<link rel="pingback" href="<?php bloginfo('pingback_url'); ?>" />

<!--[if lt IE 7]>
    <link rel="stylesheet" type="text/css" href="<?php bloginfo('template_directory'); ?>/css/ie6style.css" />
    <script type="text/javascript" src="<?php bloginfo('template_directory'); ?>/js/DD_belatedPNG_0.0.8a-min.js"></script>
    <script type="text/javascript">DD_belatedPNG.fix('img.overlay, div#content-bg-bottom');</script>
<![endif]-->

<?php wp_head(); ?>

</head>
<body>

<div id="wrapper">
    <div id="content">
        <div id="content-bg-bottom">
            <div id="header">
                            <ul>
                    <li class="active"><a href="#" rel="resume">Home</a></li>
                    <?php query_posts(array
                                                ('post_type' => 'page',
                                                'orderby' => get_option('myresume_nav_sort_pages'),
                                                'order' => get_option('myresume_nav_order_page'),
                                                'post__not_in' => get_option('myresume_nav_exclude_pages')
                                                )); ?>
                    <?php if (have_posts()) : while (have_posts()) : the_post()?>
                    <li><a href="#" rel="<?php echo($post->post_name) ?>"><?php the_title() ?></a></li>
                    <?php endwhile; endif; wp_reset_query(); ?> 
                </ul>
                     <br class="clear" />

                <div id="logo">
                    <img class="avatar" alt="Appartement te koop Utrecht Utrecht" src="http://www.tim-productions.tv/appartementtekooputrecht.nl/wp-content/themes/MyResume/images/appartement-te-koop-utrecht-logo.jpg" />
                   <img class="overlay" src="<?php bloginfo('template_directory'); ?>/images/photo-overlay.png" alt="" />
                    <span>
                        <br />
                        <?php echo(get_option('myresume_email')) ?>

                        <br />
                        <?php echo(get_option('myresume_phone')) ?>
                    </span>
                    </div>
            </div>
            <div id="inside">
                <div id="inside-bg-top">
                    <div id="inside-bg-bottom">
                        <div class="resume slide">
                             <div class="social"><?php lacands_wp_filter_content_widget(); ?></div>

А вот и тема index.php

<?php get_header(); ?>  
                        <?php query_posts(array
                                                ('post_type' => 'page',
                                                'orderby' => get_option('myresume_sort_pages'),
                                                'order' => get_option('myresume_order_page'),
                                                'post__in' => get_option('myresume_exclude_pages')
                                                )); ?>
                            <?php if (have_posts()) : while (have_posts()) : the_post()?>
                                <div class="page-content">
                                <div class="entry">
                                <?php the_content('') ?>
                                </div>
                                <h2><?php the_title() ?></h2>
                            </div>
                        <?php endwhile; endif; wp_reset_query(); ?> 


<?php get_footer(); ?>  

1 Ответ

0 голосов
/ 09 июля 2011

Я скачал этот плагин, и в коде файла "la-click-and-shared.php" (строка 560) видно, что виджет получает ссылки, которые передаются на кнопки социальных сетей, по постоянной ссылке текущий пост / страница. Чего я не знаю, так это того, почему у вас есть эта постоянная ссылка.

Я полагаю, что это может быть проблема либо с постоянной ссылкой / названием сообщения, с настройкой постоянных ссылок в целом, либо с функциональностью AJAX, но трудно помочь вам без дальнейших подробностей.

Вы можете попробовать это:

  1. Проверьте постоянную ссылку той страницы или записи, которую вы показываете как домашнюю.
  2. Временно отключите пользовательские постоянные ссылки и посмотрите, будет ли это работать.
  3. Правильно ли настроен параметр «Настройки»> «Чтение»> «Отображение лицевой страницы»?
  4. Временно отключить другие плагины

Edit:
Вы также можете редактировать la-click-and-shared.php. В последней версии, которую я только что скачал, это строка 556:

$args['link'] = htmlentities($link1);

Если вы не можете исправить это по-другому и / или вы спешите, вы можете просто сделать:

$args['link'] = 'http://www.appartementtekooputrecht.nl';

Так как ваш сайт в любом случае предоставляет только этот URL, это не имеет большого значения. Но, конечно, вы «ломаете» плагин, если в будущем измените свой сайт, чтобы он не использовал AJAX (на мой взгляд, неуместно) для загрузки всех страниц с одинаковым URL (без истории просмотра).

...