Foros del Web » Creando para Internet » Sistemas de gestión de contenidos » WordPress »

Cambiar dirección de enlaces de las entradas

Estas en el tema de Cambiar dirección de enlaces de las entradas en el foro de WordPress en Foros del Web. Hola amigos tengo un pequeño dilema! He instalado el plugin wp-bridge-phpbb es una autentica maravilla, se encarga de crear los hilos de tus temas nuevos ...
  #1 (permalink)  
Antiguo 30/05/2012, 17:31
 
Fecha de Ingreso: agosto-2011
Mensajes: 13
Antigüedad: 12 años, 8 meses
Puntos: 1
Pregunta Cambiar dirección de enlaces de las entradas

Hola amigos tengo un pequeño dilema! He instalado el plugin wp-bridge-phpbb es una autentica maravilla, se encarga de crear los hilos de tus temas nuevos de wordpress en phpbb y ademas te integra los usuarios.

Pero el problema que me trae a pediros ayuda es que quiero cambiar la dirección de los enlaces que llevan a las entradas de wordpress por la direccion del hilo del foro que se crea con el plugin...

Os subo una imagen para que sepais de que enlaces quiero cambiar..



seria cambiar el enlace de "duplique la capa "original"...." por el del hilo del foro creado


Esta [URL="http://swtor.resolve-gilde.de/"]web alemana[/URL] lo tiene hecho y queda de lujo ;D

Un saludo y muchas Gracias :DD
  #2 (permalink)  
Antiguo 30/05/2012, 17:54
Avatar de metacortex
Viejo demente
 
Fecha de Ingreso: junio-2004
Ubicación: Caracas - Venezuela
Mensajes: 9.027
Antigüedad: 19 años, 10 meses
Puntos: 832
Respuesta: Cambiar dirección de enlaces de las entradas

Te refieres a este plugin o es otro?: http://wordpress.org/extend/plugins/forumconverter/

El problema que comentas parece una necesidad frecuente del usuario. Es posible que en las opciones del plugin se encuentre el ajuste que necesitas.
  #3 (permalink)  
Antiguo 30/05/2012, 18:18
 
Fecha de Ingreso: agosto-2011
Mensajes: 13
Antigüedad: 12 años, 8 meses
Puntos: 1
Respuesta: Cambiar dirección de enlaces de las entradas

Nop ese no es, el plugin en cuestion es [URL="http://www.e-xtnd.it/new-version-for-wp-phpbb-bridge/"]este[/URL]

Y en la opciones no viene nada de eso..

Edito: lo que quiero es saber la función del plugin que recoge el link del nuevo hilo creado.... pero es que estoy buscandola en los archivos y no la encuentro.... =(

PD: la funcion que crea un nuevo hilo si se crea en el wordpress es esta:
Código:
/**
 * Adding new post into Forum
 */
function add_post($id, $post)
{
    global $user, $phpbb_root_path, $phpEx, $wpdb;
    
    $current_user = wp_get_current_user();              // Get current user info
    
    // If the user cannot create posts on forum then return.
    // This info is comming from WordPress administration panel
    if(!in_array($current_user->data->ID, (array)unserialize(get_option('wpbb_users_posting'))) && $post->post_status == "publish")
    {
        return;
    }
    
    // Check if that status of the current posts is publish
    if($post->post_status == "publish")
    {
        // Get the categories are assigned to that post
        $post_categories = wp_get_post_categories($id);
        // Get the full list of allowed forums to be posted
        $forum_categories = unserialize(get_option('wpbb_forums_categories'));
        // Array that will hold the allowed forums IDs that will be created new post
        $add_to_forum = array();
        
        // Loop through the forums
        foreach($forum_categories as $set)
        {
            // Loop through the categories
            foreach($post_categories as $category)
            {
                // If category is into forums lists
                if(in_array($category, $set['categories']))
                {
                    // Check if the category already exists into the $add_to_forum
                    if(!in_array($set['forum'], $add_to_forum))
                    {
                        // Add the forum id into $add_to_forum
                        $add_to_forum[] = $set['forum'];
                    }
                }
            }
        }
        
        // Create definition in order that is not already defined
        if(!defined('IN_PHPBB'))
        {
            // Creating the definition
            define('IN_PHPBB', true);
        }
        
        // Import the utf tools from phpBB
        require($phpbb_root_path . 'includes/utf/utf_tools.php');
        
        // Check if seo version exists, if phpbb_seo class not already exists or if not $phpbb_seo is set
        if(file_exists($phpbb_root_path . 'phpbb_seo/phpbb_seo_class.php') && class_exists('phpbb_seo') == false && isset($phpbb_seo) == false)
        {
            global $phpbb_seo;                                                  // Create global variable $phpbb_set
            require($phpbb_root_path . 'phpbb_seo/phpbb_seo_class.php');        // Load phpbb seo version class
            $phpbb_seo = new phpbb_seo();                                       // Initiate a new phpbb_seo() object
        }
        
        // Import functions_posting.php
        require($phpbb_root_path . 'includes/functions_posting.php');
        
        $post_content = $post->post_content;                                    // Getting post content
        $post_title = $post->post_title;                                        // Getting post title
        $uid = $bitfield = $options = '';                                       // Set post options
        
        wp_generate_text_for_storage($post_content, $uid, $bitfield, $options, true, true, true);       // Process post content
        wp_generate_text_for_storage($post_title, $uid, $bitfield, $options, true, true, true);         // Process post title
        
        $poll = null;               // There is no poll
        
        $p = get_post($id);
        $current_title = $p->post_title;
        $current_hash = md5($p->post_content);
        unset($p);
        
        $post_exists_sql = "SELECT
          `p`.`topic_id` AS `TOPIC`,
          `p`.`forum_id` AS `FORUM`
        FROM
          `" . POSTS_TABLE . "` `p`
        WHERE
          `p`.`post_subject` = '" . $current_title . "'
        OR
          `p`.`post_checksum` = '" . $current_hash . "'";
          
        $post_exists = $wpdb->get_results($post_exists_sql);
                        
        // Loop through the allowed forums
        foreach($add_to_forum as $forum_id)
        {
            $topicId = 0;
            
            foreach($post_exists as $post_e)
            {
                if($forum_id == $post_e->FORUM)
                {
                    continue 2;
                    $topicId = $post_e->TOPIC;
                }
            }
            
            $data = array(
                'forum_id' => $forum_id,                    // Forum ID
                'topic_id' => $topicId,                     // 0 Create new post, seted ID updates the existing topic
                'icon_id' => false,                         // Set no icon
                'enable_bbcode' => true,                    // Allow bbCode
                'enable_smilies' => true,                   // Allow smilies
                'enable_urls' => true,                      // Allow urls
                'enable_sig' => true,                       // Allow SIG
                'message' => $post_content,                 // Set the post message
                'message_md5' => md5($post_content),        // Set the post hash
                'bbcode_bitfield' => $bitfield,             // Set the bitfield
                'bbcode_uid' => $uid,                       // Set the uid
                'post_edit_locked' => 0,                    // Set the post to unlocked
                'topic_title' => $post_title,               // Set the post title
                'notify_set' => false,                      // Set notify set to false
                'notify' => false,                          // Set notify to false
                'post_time' => 0,                           // Set post time to 0
                'forum_name' => '',                         // Set the name of forum
                'enable_indexing' => true,                  // Set indexing to true
                'force_approved_state' => true              // Set the posts as approved
            );
            
            // Submit the data here
            submit_post(
                'post',
                $post_title,
                $user->data['username'],
                POST_NORMAL,
                $poll,
                $data
            );
        }
    }
}

Última edición por cloud_gc92; 31/05/2012 a las 07:13 Razón: Añadir informacion

Etiquetas: enlaces, entradas, imagenes, php, plugin, tema
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:22.